Daemonik
offline
Опыт:
5,084Активность: |
Не работает триггер
Код:
Герой умирает и даже текст не появляется( Отредактировано Daemonik, 22.07.2009 в 20:05. |
22.07.2009, 19:59 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
замени эту фигню TRIGSTR_735 на что-нибудь нормальное... ты уверен что герой принадлежит второму игроку? |
22.07.2009, 20:01 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Я просто первый триггер взял. Их 8 и они все одинаковые. |
22.07.2009, 20:04 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
что за переменные d и t? это локалки? где они объявляются? |
22.07.2009, 20:12 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Это глобалки. Объявляются в нестандартном коде.
Код:
|
22.07.2009, 20:21 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DKbru
offline
Опыт:
1,407Активность: |
продебаг весь код триггера в поиске не объявленных или некорректно объявленных переменных. Ещё я не уверен, но по-моему, в custom code не стоит объявлять глобалки, если они не в библиотеке. |
22.07.2009, 21:05 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
|
22.07.2009, 21:24 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lawliet
offline
Опыт:
6,322Активность: |
TriggerRegisterPlayerUnitEvent(gg_trg_Renistal , Player(0) , EVENT_PLAYER_UNIT_DEATH , null)
вот это замени на аналог с BJ и все будет работать.
Lawliet добавил: сталкивался с такой же проблемой, почему так я понятия не имею. |
23.07.2009, 00:31 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
мб изза этого -
Цитата:
|
|
23.07.2009, 16:43 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
У меня 8 таких для всех игроков |
23.07.2009, 16:49 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Возможно воскрешается не тот юнит. В SetUnitPosition указывается u12, а в воскрешении u11.
Hellfim добавил: И где кстати объявляются/присваиваются эти глобалки? |
23.07.2009, 19:47 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
При выборе героя. Герою присваивается переменная udg_u11, юниту-рюкзаку присваивается переменная udg_u12. Воскрешается тот юнит. SetUnitPosition, для того что бы юнит-рюкзак не летел через всю карту за героем. |
24.07.2009, 10:02 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Daemonik, такие функции просвечиваются функцией BJDebugMsg. После каждой строчки добавь эту функцию, а в параметрах ставь цифры по порядку: 1, 2, 3, 4... При запуске этого триггера смотри, какие цифры появляются, а на какой это действие обрывается. Этот метод позволяет устранить множество ошибок в коде.
|
24.07.2009, 10:08 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Код:
Триггер обрывается уже здесь. Я думаю вывод сообщения игроку сойдет за BJDebugMsg |
24.07.2009, 10:22 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
попробуй if GetLocalPlayer()==Player(0) then call DisplayTextToPlayer(GetLocalPlayer() , 0 , 0 , "Твой герой был повержен в бою. Ты потерял немного золота, до появления героя 25 секунд.") endif |
24.07.2009, 12:03 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Код:
и Код:
Одно и то же, только в первом случае добавлен ненужный if. Я в принципе сделал, но теперь герой воскрешается один раз Код:
Правда это немного другой триггер. |
24.07.2009, 12:21 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lawliet
offline
Опыт:
6,322Активность: |
попробуй сделать как я сказал. |
24.07.2009, 12:27 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Триггер работает, но герой воскрешается один раз. Если бы проблема в событии была, он бы вообще не воскрес. |
24.07.2009, 12:28 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
call DestroyTimer(tt)
call TimerStart(tt , 25.00 , false , function Timer_1)
У тебя это глобальный таймер и ты его потом удаляешь? естественно тогда не будет потом он запускаться...
Надо делать массив таймеров для всех игроков. А для индекса массива использовать цифру игрока |
24.07.2009, 12:30 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Ок. Попробую. Тему пока не закрывайте. |
24.07.2009, 12:32 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|