Вопрос. Можно ли использовать приведённый ниже триггер? В игре работает нормально, но большинство юзеров говорит, что вейты ломают триггеры, и вообще переходи на jass нуб. Ты с gui никому не нужен.
Конвертированный код, если кому он лучше понятен, чем русифицированный GUI:
function Trig_____________________________________002_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00H' ) ) then
return false
endif
return true
endfunction
function Trig_____________________________________002_Actions takes nothing returns nothing
local unit u
set udg_LocalUnit = GetSpellTargetUnit()
set u=udg_LocalUnit
call PauseUnitBJ( true, udg_LocalUnit )
call SetUnitTimeScalePercent( udg_LocalUnit, 0.00 )
call SetUnitInvulnerable( udg_LocalUnit, true )
call TriggerSleepAction( 5.00 )
set udg_LocalUnit=u
call PauseUnitBJ( false, udg_LocalUnit )
call SetUnitTimeScalePercent( udg_LocalUnit, 100.00 )
call SetUnitInvulnerable( udg_LocalUnit, false )
endfunction
//===========================================================================
function InitTrig_____________________________________002 takes nothing returns nothing
set gg_trg_____________________________________002 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_____________________________________002, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_____________________________________002, Condition( function Trig_____________________________________002_Conditions ) )
call TriggerAddAction( gg_trg_____________________________________002, function Trig_____________________________________002_Actions )
endfunction
Принятый ответ
ставил на паузу, но работа спелла никак не изменилась
время вейта менялось зато
получается баг
игроки могут спецом врубать паузу чтобы изменить длительность спела
конечно если игра планируется на 1 человека то можно забить
в общем если хочешь сделать чтото сложнее "применил способность - победил" быстрее чем за пол дня то учи джасс
получается баг
игроки могут спецом врубать паузу чтобы изменить длительность спела
конечно если игра планируется на 1 человека то можно забить
в общем если хочешь сделать чтото сложнее "применил способность - победил" быстрее чем за пол дня то учи джасс
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован nvc123
они не точны, и продолжают работу во время паузы
тем не менее они хороши чтобы прервать поток выполнения не порождая доп объекты
в данном случае стоит использовать таймеры т.к. задача выполнить действие спустя промежуток времени, а также чтобы избежать возможных багов
по поводу джасса
на джасс делать спелы и системы намного быстрее чем на гуи
особенно если использовать vjass и cjass
так же он предоставляет возможность создавать свои функции и все связанные с этим плюшки (таймеры с функциями и прочее)
если ты нуб который открыл редактор чтобы сделать свою кручедоты и через пару дней бросишь по причине ниасилил то джасс нафиг не нужен
ну а так советую выучить т.к. он намного проще и быстрее(в плане скорости разработки) чем гуи
nvc123, можно ли заменить вейт на таймер, используя GUI?
но это дольше чем на джасс
по сути главное отличие гуи от джасс в затраченном времени
то что в джасс требует 1 минуту в гуи требует 10
тебе нужно создать таймер и триггер который будет срабатывать когда таймер истекает
и каким нибудь способом атачить данные к таймеру
через хэш например
естественно при каждом срабатывание спела нужно создавать новый таймер и добавлять событие на его истечение к триггеру
+ вешать на этот триггер данные через хэш
его структура не особо отличается от гуи
только в гуи картинки к словам приделаны а в джасс только слова
KaneThaumaturge, кастани спел и тутже поставь игру на паузу
через 10 секунд сними с паузы
использование таймера со стороны гуи:
создали таймер
добавили событие на его истечение к нужному триггеру
всё
всего 2 действия
статей по поводу гуи ты тут не найдёшь ибо делать подобное на гуи это мазохизм
нафига есть говно (юзать гуи) если можно быстро сделать на джасс и не парится
изучение джасса потребует меньше времени чем создание этого спела на гуи
nvc123, и как потом ссылаться на юнита?
nvc123, Если не трудно, прошу помочь и переделать его через таймер. Я понимаю, что тут не приветствуется "Сделайте за меня, я рак, спасибо", но все же.
Триггер скилла в папке spell, без имени.
Карта:
Отредактирован nvc123
хэш или прочее
вот статьи
читай разбирайся
KaneThaumaturge:
получается баг
игроки могут спецом врубать паузу чтобы изменить длительность спела
конечно если игра планируется на 1 человека то можно забить
в общем если хочешь сделать чтото сложнее "применил способность - победил" быстрее чем за пол дня то учи джасс
Отредактирован Hate
ктото любит чтобы их били плёткой
ктото чтобы капали расплавленным воском
ну а ктото делает спелы в гуи
к слову
связка таймер + триггер в гуи не намного хуже связки таймер + функция
вот только большинство атачей недоступно на гуи что является ещё 1 минусом