![]()
MpW
offline
Опыт:
50,203Активность: |
Полностью удаление триггера
Я так понимаю что событие вообще удалить никак (( есть вообще способ как обойтись с событием юнит получил урон? я хотел бы чтоб на юнита один раз повесить событие и все, и работало на всю оставшуюся игру. Мне надо минимальное количество утечек чтоб было |
|
|
![]()
MyRtZ
offline
Опыт:
6,530Активность: |
Steal_nerves:
Событие не так существенно влияет на память как Вы считаете. |
|
|
![]()
Doc
offline
Опыт:
61,963Активность: |
Ну как бы один триггер создаешь, событие вешаешь, профит, что еще надо?
Зачем уничтожение вообще? |
|
|
![]()
MpW
offline
Опыт:
50,203Активность: |
~MyRtZ, ~Doc, я просто люблю этим заниматься ))
~Doc, профит? похоже сам придумаю алгоритм у меня как бы так Код:
Отредактировано Steal nerves, 31.12.2011 в 23:54. |
|
|
![]()
Doc
offline
Опыт:
61,963Активность: |
Локальные триггеры зло, ну зачем, скажи мне, ЗАЧЕМ? Если можно использовать один триггер.
|
|
|
![]()
MpW
offline
Опыт:
50,203Активность: |
Doc, в смысле зло? мне ссылка на триггер нужна, и как можно один использовать?
Steal nerves добавил: я просто думал что если удалить триггер то удалишь вместе с событием триггер |
|
|
![]()
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Триггеры полностью не удаляются, и это нетривиальное действие, надо ещё удалять условия и действия предварительно. Кстати, вот мне тоже всегда было интересно, чем так плохи локальные триггеры, Doc? |
|
|
![]()
Doc
offline
Опыт:
61,963Активность: |
FellGuard, ну вот тем и плохи, что не удаляются полностью + с ними геморрой, когда можно использовать один расовый триггер.
Steal nerves, да омфг создаешь глобальный триггер и в него добавляешь события, действия добавляются через AddCondition. |
|
|
![]()
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
почему именно AddCondition?
FellGuard добавил: AddAction же есть, -1 boolexpr в карте |
|
|
![]()
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
FellGuard, типа через условие на 0.000001 секунду быстрее будет срабатывать=) И вообще, все кто в этом деле не верят Doc'у - еретики =D |
|
|
![]()
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
хех, надо же, учту >_< я не не доверяю, я просто хочу знать почему |
|
|
![]()
Nerevar
I'll be back!
offline
Опыт:
17,452Активность: |
Раньше а не быстрее. И использование 1 общего трига на урон,с добавлением всех юнитов в событие получения урона является лучшим вариантом. Если же надо создавать и потом уничтожать локальный триггер то попутно сохранять triggercondition\triggeraction,потом при удалении сначала удалять событие\действие сохраненное а потом уже дестроить триггер. |
|
|
![]()
MpW
offline
Опыт:
50,203Активность: |
Doc, покажи пример ))
|
|
|
![]()
Doc
offline
Опыт:
61,963Активность: |
Кондишн раньше получения урона срабатывает, да.
Единственная тут фишка в том, что во всех кондишнах нужно return true ставить, return false приведет к обрыву последующих действий, хотя это тоже можно использовать, конечно. Doc добавил: Мне лениво, можешь взломать новую slash arena и посмотреть, там немного кода в целом. |
|
|
![]()
MpW
offline
Опыт:
50,203Активность: |
а то я даже не понял ничего )) я локальный триг создаю и все - он мне нужен, и я не буду его удалять его он сам будет запускать то что надо, у меня примере все то есть, и вы снова чем то недовольны.
Steal nerves добавил: ладно я понял что условие нужно использовать вместо действия спасибо )) тему клоуз Отредактировано Steal nerves, 01.01.2012 в 00:11. |
|
|
![]()
MyRtZ
offline
Опыт:
6,530Активность: |
Почему-то во всех триггерах которых я видел в картах имеющие только кондишн он возвращает отрицательный булин
А вообще, если ты так интерисуешься такого рода утечками, то немешало бы(если ты работаешь на Jass2, vJass, cJass) модифицировать InitBlizzard(полная замена через дэфайны) и добавить следующее:
Это чистка стандартных переменных |
|
|
![]()
Doc
offline
Опыт:
61,963Активность: |
да и как в доте лучше делать
А внутри код стандартной инициализации. |
|
|
![]()
MyRtZ
offline
Опыт:
6,530Активность: |
Doc:
Есть статья про такие фичи? гугл не дружит с подобными запросами |
|
|
![]()
Doc
offline
Опыт:
61,963Активность: |
vjassmanual, так статей нет, но там в целом все просто, достаточно поглядеть стандартный код и выцепить оттуда жизненно важные функции.
Можно закрывать? |
|
|
![]()
MpW
offline
Опыт:
50,203Активность: |
но вджазом и сджазом не пользуюсь к сожалению, у меня не работает что-то редактор, и еще сохранять так каждый раз надоедает. Да закрывай. Может быть видео прислать то что неправильно делаю?
|
|
|