Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
Триггер "ломается" со временем
Есть код спелла:
» code
Что он делает:
При использовании на юнита вешается бафф 'B000'. Первое нанесение урона этим юнитом кому-либо должно снимать бафф и выполнять кое-какие действия в структуре. Все отлично работает минут 20-30 активного использования, но потом внезапно перестаёт (сниматься бафф, а следовательно и перестают выполнятся действия в структуре, когда мне это надо). Влияние стронних триггеров/систем и т.п. исключено. Вылавливать все условия, при которых система даёт сбой - большой гемор, поэтому.. чо посоветуете? |
18.01.2011, 03:40 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
Останавливай таймер после цикла. Помоему так. Есчо для малой оптимизации в добавь else и там увеличивай счетчик, ато лишние присвоения. |
18.01.2011, 04:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
где отладочные сообщения? |
18.01.2011, 05:28 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zanozus
Уехал учиться
offline
Опыт:
8,512Активность: |
возможно у тебя переполняется группа мертвыми юнитами или что-то в этом роде. попробуй очищать группу или удалять умерших юнитов. И зачем вобще эта группа ? Ты сначала добавляешь юнита в группу и добавляешь событие что этот юнит получил урон, а в действиях опять проверяешь в группе ли этот юнит. или я что-то не так понял ? А всё понял, у тебя юнит удаляется из группы, у тебя в коде это выпущенно. Может заменить группу логической переменной приаттаченной к юниту ? |
18.01.2011, 12:56 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Попробуй:
а вобще это говнокод какойто:
и куча копипасты вместо constant integer spellraw1 = 'B000' |
18.01.2011, 14:09 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
|
18.01.2011, 17:39 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
method onDestroy это ЗЛО корень всех твоих бед люди никогда не используйте это ЗЛО |
18.01.2011, 18:01 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
еще один клоун структура работает безотказно всю игру, ломается триггер A |
18.01.2011, 18:05 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Enein
а теперь суть: ИВЕНТЫ НЕ УДАЛЯЮТСЯ ПОСЛЕ УДАЛЕНИЯ ТРИГГЕРА |
18.01.2011, 18:10 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
1 - ____
2 - чушь написал! Enein, почему я в коде увидел
Но не увидел
?
Icy добавил:
Получается что абилка работает только на тех юнитов, которых ещё не атаковал засранец с бафом Насчёт обрыва какого то трига и прекращение удаления бафа, я ничего сверхестественного не заметил
Вижу что скил переносил в пустую карту, значит посторонние косяки: "Влияние стронних триггеров/систем и т.п. исключено."
Icy добавил:
Ах да: Скорпи ты как всегда =)
ScorpioT1000:
|
18.01.2011, 18:30 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
Если я буду удалять из группы, каждый раз при атаке на юнита будет снова вешаться триггер. Чем вы думаете, а? |
18.01.2011, 18:30 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
|
18.01.2011, 19:26 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
ConditionsDamage и ActionsFinish относятся к разным триггерам, клоун |
18.01.2011, 19:45 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
|
18.01.2011, 19:58 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
По сабжу: есть конечно извращенский, но всё же способ: обновлять каждые пять минут(например) триггер отвечающий за отлов дамага, за мазахизм не отвечаю, но помочь должно
Icy добавил: Enein, именно это я и понял... Щас сижу втыкаю в код и думаю чё за Х*** с ним |
18.01.2011, 20:03 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
да, это xgm...
таки гораздо быстрее я найду ответ через
позже отпишусь, в чем была проблема)
Enein добавил:
расставил дебаги, ~полчаса мы наблюдали за сообщениями все не ломалось и не ломалось.. вскоре надоело и ушли
Enein добавил: ну и фиг с ним О_О |
18.01.2011, 22:06 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|