Создаю погодную систему, и как всегда в варкрафте что-то работает некорректно.
На скрине тестовый триггер. Создаю погодный эффект, называю его. Затем создаю другой погодный эффект. На случай если второй погодный эффект уже существует, я его удаляю. Но вместо второго, удаляется первый. Почему это так работает?

Пробуй выключить некоторые строчки триггера и смотреть что будет работать. Возможно триггер, который ты в начале вызываешь, ломает. Может быть удаление старого погодного эффекта мешает. Пробуй, исследуй.
Также не советую использовать "ждать"(особенно в маленьких промежутках как 0.01).
`
ОЖИДАНИЕ РЕКЛАМЫ...
9
Пробуй выключить некоторые строчки триггера и смотреть что будет работать. Возможно триггер, который ты в начале вызываешь, ломает. Может быть удаление старого погодного эффекта мешает. Пробуй, исследуй.
Также не советую использовать "ждать"(особенно в маленьких промежутках как 0.01).
Принятый ответ
Ответы (4)
10
IzobretatelBoom, я создал дополнительную логическую переменную, которая проверяет был ли создан погодный эффект. Если да, то эффект удаляется. Вроде от некоторых фризов это избавило. Но всё равно глобально вызывание погодного эффекта создаёт фриз, ничего не сделать как я понимаю.
Функция Wait у меня создана, потому что если удалить и создать эффект одновременно, возникнет баг звука. И звук погодного эффекта может остаться навсегда.
10
IzobretatelBoom, как ещё заставить действие выполняться не сразу? Сделать новый триггер и кинуть его в очередь?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.