XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
adic3x

offline
Опыт: 108,439
Активность:
SetTimeOfDayScalePercentBJ(scalePercent) = SetTimeOfDayScale(scalePercent * 0.01)
SetTimeOfDayScalePercentBJ(scalePercent) = SetTimeOfDayScale((scalePercent) * 0.01)
т.к. оно может содержать сложно выражение
Старый 11.09.2009, 23:16
ScorpioT1000
Работаем
online
Опыт: отключен
тыбы помог с текущей анти-бж, напр. написать новую реализацию сложных функций
ScorpioT1000 добавил:
там ведь иногда есть типа
MyName(type a);
MyNameBJ(type a)
{
bj_last_ololo = a
MyName(a)
}
это важно оставлять как было !
Старый 11.09.2009, 23:31
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
DragonSpirit, а почему у меня это
define GetBooleanAnd (valueA, valueB) = (valueA) and (valueB)
отлично работает? Скобки надо, зачем - сказал Адольф
Проверь версию хелпера мб
Старый 11.09.2009, 23:41
adic3x

offline
Опыт: 108,439
Активность:
стандартная бж написанна коректно, там я как бы следил за всем
если уже взялись - то учтите, что я писал бж лайт, он не удаляет точки и т.д., если у кого есть желание написать хард версию (под удаление точек и прочего) - дерзайте
Старый 11.09.2009, 23:46
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Собственно интересен такой вопрос - для харда)
как можно записать в дейфайны такую функцию:
function CreateFogModifierRectBJ takes boolean enabled, player whichPlayer, fogstate whichFogState, rect r returns fogmodifier
    set bj_lastCreatedFogModifier = CreateFogModifierRect(whichPlayer, whichFogState, r, true, false)
    if enabled then
        call FogModifierStart(bj_lastCreatedFogModifier)
    endif
    return bj_lastCreatedFogModifier
endfunction
я её возьму как скелет для других ей подобных,так же надо будет задуматься как удалять точки,т.к это проблема галактического масштаба
Старый 11.09.2009, 23:51
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Ну как бы тут не имеет смысла особо переписывать, разве что на инлайн — функция написана нормально, ничего лишнего нету. Хотя для инлайна её можно переписать только если <call CreateFogModifierRectBJ>(...), т.к. иначе она может быть частью составного выражения и ничего хорошего из этого не выйдет. Ну а если для описанного мной случая, то так:
define <call CreateFogModifierRectBJ>(enabled,whichPlayer,whichFogState,r) = {
    bj_lastCreatedFogModifier = CreateFogModifierRect(whichPlayer, whichFogState, r, true, false)
    if (enabled) { FogModifierStart(bj_lastCreatedFogModifier) }
}
Старый 11.09.2009, 23:56
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Van_Damm, желательно как раз для инлайна,но и на этом спасибо)
Старый 12.09.2009, 00:00
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Ну это и есть инлайн. Просто если у кого-то в коде есть что-то вроде
call DoSmthWithFog(CreateFogModifierRectBJ(...))
то из инлайна ничего хорошего не выйдет. Другое дело если там просто
call CreateFogModifierRectBJ(...)
тогда можно спокойно инлайнить, о чем я и говорил.
Старый 12.09.2009, 00:15
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Van_Damm, т.е вызодит для кадой "большой" функции нужно будет писать свой дефайн?
Старый 12.09.2009, 00:23
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
ну ясен пень
Старый 12.09.2009, 00:39
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Van_Damm, ну ладно,с такими рода функциями всё ясно(уже писать их начал - они работают ^^)
а что по поводу точек
не знаешь метод их уничтожения?
Старый 12.09.2009, 00:46
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Ищи и да обрящешь )
Я не знаю, как там поступать — честное пионерское.
Старый 12.09.2009, 01:18
ScorpioT1000
Работаем
online
Опыт: отключен
ну полярная проекция - самое главное, я думаю их надо менять на что-то более тяжелое) т.е. меняем
PolarPro...
set my_var = bj_val..
на свое
ScorpioT1000 добавил:
точней там по другому. но суть в том, что можно ведь заменить на реальные
Старый 12.09.2009, 01:26
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Фишка в том, что я не знаю, как это менять =) Ведь полярки используюся нубами всегда внутри других функций, значит их никак не заинлайнишь, а только заменишь на вызов какой-то своей функции. А какую свою функцию писать, это тот еще вопрос
Старый 12.09.2009, 01:56
adic3x

offline
Опыт: 108,439
Активность:
судя по вопросам от DragonSpirit ему еще как бы рановато писать анти бж либы) правда, врядли выйдет что то толковое
Старый 12.09.2009, 08:38
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
ADOLF, учиться никогда не поздно,собственно буду пробывать разные способы

Отредактировано DragonSpirit, 12.09.2009 в 11:36.
Старый 12.09.2009, 11:29
ScorpioT1000
Работаем
online
Опыт: отключен
ADOLF, зато тебе давно пора, раз взялись. Былобы круто когда:
  1. открыть уг карту
  2. вставить инклюд в кастом код
  3. получить тру-карту
  4. ????????
  5. PROFIT!!!
Старый 12.09.2009, 11:40
Nekit1234007

offline
Опыт: 11,916
Активность:
Хотелось бы увидеть хайлайтер сижасса для Нотпад++, для вжасса он есть...
Прикрепленные файлы
Тип файла: rar Notepad++ vJass highlighter.rar (13.4 Кбайт, 12 просмотров )
Старый 12.09.2009, 11:48
ScorpioT1000
Работаем
online
Опыт: отключен
я сам писал для vjass :) да и кому он нужен если есть jasscraft
Старый 12.09.2009, 11:51
adic3x

offline
Опыт: 108,439
Активность:
я сам писал для vjass :) да и кому он нужен если есть jasscraft
лол, как бы н++ это что то одно, а жасскрафт это что то другое...
видел где то подсветку сЖасс под вии (или как его там?), хм, можно впринципе написать самому, там же несложно?)
зато тебе давно пора, раз взялись
я не буду это делать) у меня дел хватает... ну разве что позже
Старый 12.09.2009, 18:35
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:53.