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