Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Триггер вырубается
Столкнулся тут с одной проблемой...Есть некий триггер <Trigger>.Почти при инициализации карты(через несколько триггеров после нее), происходит запуск этого триггера через
Код:
Потом, через некоторое время(при определенном событии), срабатывает новый триггер, запускающий сначала разные функции(это не относится к делу), а потом и этот триггер <Trigger> заного...но проблема в том, что этот <Trigger> выполняется не полностью, а только первые несколько действий, а после них он просто прекращает свое выполнение(return'ов нет). Когда <Trigger> срабатывает первый раз, все действия выполняются, а когда 2-й - выключается! Пробовал запускать его и обычным способом: Код:
И напрямую через функцию: Код:
Все одно и тоже! Выключается и все! в чем дело? |
14.08.2007, 18:16 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Мб дело в самом триггере. Этот <Trigger> фстудию. |
14.08.2007, 18:50 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Этот триггер большой...но если так...то вот он!
» Trigger Код:
тут до-фига всяких нестандартных функций, а также включений других тригов... |
14.08.2007, 19:06 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Цитата:
Ой, и правда большой... Проверь, после какого действия он "вырубается". После каждого действия вставляй по очереди сообщение и будет видно. |
|
14.08.2007, 19:15 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
Заипешься такой дебагг.. над хотяб примерно отследить.. |
|
14.08.2007, 19:19 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Я в самом триггере уже поставил Вывод сообщения (см. Триггер)..."111" выводит, а "222" уже нет! |
14.08.2007, 19:25 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
mb
Цитата:
|
|
14.08.2007, 19:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Не, проблема не может быть в этом.
Alex_Hell Там, между твоими сообщениями ещё четыре фун-ии, постаь мессаги между ними, посмотри чё будет... |
14.08.2007, 19:53 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Цитата:
Это просто выключает триггер, но действия продолжаются дальше! DFlyer, щас попробую это сделать! Alex_Hell добавил: А вообще, из-за чего триггер может выключаться? Alex_Hell добавил: В редакторе тестил, "222" тоже показывает! Щас вот я уточнил до куда идет триггер...он обрывается перед циклом: Код:
Почему? |
|
14.08.2007, 21:01 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Alex_Hell
В этом коде нету изменения переменной udg_GameType. Т.е. цикл получается бесконечный. Попробуй что-н типа этого Код:
|
14.08.2007, 23:10 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
DFlyer, НЕТ! Цикл не бесконеный...он выйдет из цикла после того, как udg_GameType != 0...т.е он ждет, пока в другой функции GameType измениться, ведь это глобалка! Посмотри, перед циклом стоит:
Код:
udg_GameType должен измениться там! Ведь первый раз триггер проходит полностью...может при 2-м запуске <gg_trg_CreateDialog> уже не меняет udg_GameType... Но все-таки стоит проверить этот триггер(gg_trg_CreateDialog)... |
15.08.2007, 09:56 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
Не хочу мешать но насколько я знаю Execute - это запуск триггера как бы это сказать... отдельно - он функционирует отдельно, остальные отдельно.
Лучше всего сначала проинициализировать триггер в main(1,2,3,4...) aka Call *имя триггера*() а потом уже проводить с ним остальные операции =\ |
15.08.2007, 10:04 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Sasha ему и нужно чтобы он работал отдельно
Alex_Hell выложи триггер CreateDialog Jon добавил: Alex_Hell поставь в цыкле дебаг текст, если он постояно отображается на экране через каждые 0.25 сек, значит дело в триггере CreateDialog Отредактировано Jon, 15.08.2007 в 10:21. |
15.08.2007, 10:10 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Я все понял! Ошибка была действительно в триггере CreateDialog. При первом его запуске создавался диалог, ожидающий ответа от хоста, почле чего было:
Код:
Из-за этого диалог обнулялся, а при следующем запуске трига он просто заного не создавался, т.к. не было действия Код:
Код:
Все работает! Всем спасибо за помощь! |
15.08.2007, 13:03 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|