Вопрос. Можно ли использовать приведённый ниже триггер? В игре работает нормально, но большинство юзеров говорит, что вейты ломают триггеры, и вообще переходи на 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

KaneThaumaturge, крепи юнита к таймеру
хэш или прочее
вот статьи
там есть и про гуи и про джасс
читай разбирайся
KaneThaumaturge:
ставил на паузу, но работа спелла никак не изменилась
время вейта менялось зато
получается баг
игроки могут спецом врубать паузу чтобы изменить длительность спела
конечно если игра планируется на 1 человека то можно забить
в общем если хочешь сделать чтото сложнее "применил способность - победил" быстрее чем за пол дня то учи джасс
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
KaneThaumaturge, крепи юнита к таймеру
хэш или прочее
вот статьи
там есть и про гуи и про джасс
читай разбирайся
KaneThaumaturge:
ставил на паузу, но работа спелла никак не изменилась
время вейта менялось зато
получается баг
игроки могут спецом врубать паузу чтобы изменить длительность спела
конечно если игра планируется на 1 человека то можно забить
в общем если хочешь сделать чтото сложнее "применил способность - победил" быстрее чем за пол дня то учи джасс
Принятый ответ
18
Где-то на сайте видел такую команду:
call TimerStart( timer, 0.0, false, function code )
То есть запуск функции с отсрочкой по таймеру. Сам не применял, подробностей не знаю.
12
Если нужна статья про написание заклинаний на джассе, то легче всего будет начать вот с этой: xgm.guru/p/wc3/spellmaker-stomp-spell-creation - там достаточно подробно рассказано про то, как запускать действия с таймерами в JASS-е.
26
Hate, я конечно понимаю, хочется сказать нубу, что он нуб, но этот раздел создан для вопросов. Твой комментарий не несет для меня никакой полезной информации, смысл его? Зачем ты переходишь на эту вкладку и смотришь вопросы, если не собираешься помагать. Я нуб, но хочу научится делать что-то нормальное, а твой коммент только дизморалит новичков.
я про то, что продолжать игнорировать джасс и продолжать сидеть на гуи пытаясь придумать обходные пути равносильны фразе "ежики плакали, кололись, но продолжали жрать кактус"
то время которое вы затратите на поиск костылей в гуи можно потратить на изучение джасс
каждый был нубом, я тоже, и до сих пор нуб в некоторых вопросах, однако я пытаюсь акцентировать ваше внимание на то что эффективнее. можно продолжать пытаться миксовать гуи и локалки например, изобретать костыли и думать как обойти ограничения рисованного интерфейса. я уже молчу про скорость написания алгоритмов. но зачем?
28
Hate, у людей разные предпочтения
ктото любит чтобы их били плёткой
ктото чтобы капали расплавленным воском
ну а ктото делает спелы в гуи
к слову
связка таймер + триггер в гуи не намного хуже связки таймер + функция
вот только большинство атачей недоступно на гуи что является ещё 1 минусом
20
Hate, вот так и стоило ответить. Думаю, если я не заброшу карту, над которой работаю сейчас, то в дальнейшем перейду на джасс.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.