MpW
offline
Опыт:
50,219Активность: |
Полностью удаление триггера
Я так понимаю что событие вообще удалить никак (( есть вообще способ как обойтись с событием юнит получил урон? я хотел бы чтоб на юнита один раз повесить событие и все, и работало на всю оставшуюся игру. Мне надо минимальное количество утечек чтоб было |
31.12.2011, 22:10 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
Steal_nerves:
Событие не так существенно влияет на память как Вы считаете. |
31.12.2011, 22:19 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Ну как бы один триггер создаешь, событие вешаешь, профит, что еще надо?
Зачем уничтожение вообще? |
31.12.2011, 22:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,219Активность: |
~MyRtZ, ~Doc, я просто люблю этим заниматься ))
~Doc, профит? похоже сам придумаю алгоритм у меня как бы так Код:
Отредактировано Steal nerves, 31.12.2011 в 23:54. |
31.12.2011, 22:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Локальные триггеры зло, ну зачем, скажи мне, ЗАЧЕМ? Если можно использовать один триггер.
|
31.12.2011, 22:35 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,219Активность: |
Doc, в смысле зло? мне ссылка на триггер нужна, и как можно один использовать?
Steal nerves добавил: я просто думал что если удалить триггер то удалишь вместе с событием триггер |
31.12.2011, 22:46 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Триггеры полностью не удаляются, и это нетривиальное действие, надо ещё удалять условия и действия предварительно. Кстати, вот мне тоже всегда было интересно, чем так плохи локальные триггеры, Doc? |
31.12.2011, 23:00 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
FellGuard, ну вот тем и плохи, что не удаляются полностью + с ними геморрой, когда можно использовать один расовый триггер.
Steal nerves, да омфг создаешь глобальный триггер и в него добавляешь события, действия добавляются через AddCondition. |
31.12.2011, 23:03 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
почему именно AddCondition?
FellGuard добавил: AddAction же есть, -1 boolexpr в карте |
31.12.2011, 23:08 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
FellGuard, типа через условие на 0.000001 секунду быстрее будет срабатывать=) И вообще, все кто в этом деле не верят Doc'у - еретики =D |
31.12.2011, 23:09 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
хех, надо же, учту >_< я не не доверяю, я просто хочу знать почему |
31.12.2011, 23:10 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Раньше а не быстрее. И использование 1 общего трига на урон,с добавлением всех юнитов в событие получения урона является лучшим вариантом. Если же надо создавать и потом уничтожать локальный триггер то попутно сохранять triggercondition\triggeraction,потом при удалении сначала удалять событие\действие сохраненное а потом уже дестроить триггер. |
31.12.2011, 23:12 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,219Активность: |
Doc, покажи пример ))
|
31.12.2011, 23:25 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Кондишн раньше получения урона срабатывает, да.
Единственная тут фишка в том, что во всех кондишнах нужно return true ставить, return false приведет к обрыву последующих действий, хотя это тоже можно использовать, конечно. Doc добавил: Мне лениво, можешь взломать новую slash arena и посмотреть, там немного кода в целом. |
31.12.2011, 23:28 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,219Активность: |
а то я даже не понял ничего )) я локальный триг создаю и все - он мне нужен, и я не буду его удалять его он сам будет запускать то что надо, у меня примере все то есть, и вы снова чем то недовольны.
Steal nerves добавил: ладно я понял что условие нужно использовать вместо действия спасибо )) тему клоуз Отредактировано Steal nerves, 01.01.2012 в 00:11. |
31.12.2011, 23:52 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
Почему-то во всех триггерах которых я видел в картах имеющие только кондишн он возвращает отрицательный булин
А вообще, если ты так интерисуешься такого рода утечками, то немешало бы(если ты работаешь на Jass2, vJass, cJass) модифицировать InitBlizzard(полная замена через дэфайны) и добавить следующее:
Это чистка стандартных переменных |
01.01.2012, 00:21 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
да и как в доте лучше делать
А внутри код стандартной инициализации. |
01.01.2012, 00:31 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
Doc:
Есть статья про такие фичи? гугл не дружит с подобными запросами |
01.01.2012, 00:32 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
vjassmanual, так статей нет, но там в целом все просто, достаточно поглядеть стандартный код и выцепить оттуда жизненно важные функции.
Можно закрывать? |
01.01.2012, 00:35 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,219Активность: |
но вджазом и сджазом не пользуюсь к сожалению, у меня не работает что-то редактор, и еще сохранять так каждый раз надоедает. Да закрывай. Может быть видео прислать то что неправильно делаю?
|
01.01.2012, 00:54 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|