Я обычно использую эту функцию, чтобы вычислять урон в момент его получения, но стараюсь это делать как можно реже, т.к., например, при удалении юнита из игры, на котором было завязано событие damage taken, само событие остаётся висеть в памяти.
Вопрос вот в чём:
Возможно ли удалить событие, созданное с помощью ??add new event??? Создаёт ли оно функцию подобно обычным триггерам:
function InitTrig_Skill_GhoulAttacks takes nothing returns nothing
    set gg_trg_Skill_GhoulAttacks = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Skill_GhoulAttacks, EVENT_PLAYER_UNIT_ATTACKED )
    call TriggerAddCondition( gg_trg_Skill_GhoulAttacks, Condition( function Trig_Skill_GhoulAttacks_Conditions ) )
    call TriggerAddAction( gg_trg_Skill_GhoulAttacks, function Trig_Skill_GhoulAttacks_Actions )
endfunction
И возможно ли её как-нибудь отловить и удалить в последствии?
Если да, то подскажите как, пожалуйста. :)

Принятый ответ

События триггера никак нельзя удалить, можно только удалить триггер (с кондишенами и акшенами).
А кстати вот - xgm.guru/p/wc3/venomanser
Будет несомненно полезно, как правильно удалять триггеры.
Да и вовсе полезно для общего развития.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
7 лет назад
0
События триггера никак нельзя удалить, можно только удалить триггер (с кондишенами и акшенами).
А кстати вот - xgm.guru/p/wc3/venomanser
Будет несомненно полезно, как правильно удалять триггеры.
Да и вовсе полезно для общего развития.
Принятый ответ
0
28
7 лет назад
0
Только вот удалять триггер смысла нет.
0
32
7 лет назад
0
PT153, смотря для чего триггер, если будите юзать мемхак, то начнете делать кастом баффы для юнитов (бафф на самом деле это не иконка в статусе, её может и не быть, это всего лишь опция, а внутри игровой триггер который как правило ждет смерти, происшествие времени, каст диспела, если это предусмотрено) К примеру самопальный стан, а если его не снять до смрети юнита - будет бага, поэтому нужно событие EventWidgetDeath.
Триггеры часто незаменимы, но чрезмерная любовь к ним (яркий пример IceFrog) приведет к багам и проблемам, так что нужно стараться не плодить их бездумно, а так же не удалять если в этом нет необходимости (да и вовсе удалять триггер в его не оч. идея, ибо фрогу векс запилил систему утилизации триггеров не просто так, учитывая что дота жила годами с куда вроде бы более значимыми багами, вероятно задолбили репотами)..
Чтобы оставить комментарий, пожалуйста, войдите на сайт.