XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Ksan

offline
Опыт: 13,248
Активность:
Триггеры --->> Добавить событие
Триггеру можно добавить событие, но ведь это событие не удаляется, а прибавляться может бесконечно, не приведет ли это после 10 минут игры к тормозам, если каждые 5 секунд добавляется по событию?
Старый 17.04.2010, 15:59
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
хм у мя так работает система урона лагов нет вроде
Старый 17.04.2010, 16:03
Doc

offline
Опыт: 63,163
Активность:
Искать альтернативные пути решения не пробовали?
Подсказываю: тригер можно удалять и создавать.
Старый 17.04.2010, 16:08
Helpmeplz

offline
Опыт: 11,738
Активность:
если такой триггер один - тормозов не будет.
вообще грамотно это делается через динамические триггеры.
можешь посмотреть на хайве.
Старый 17.04.2010, 16:08
Doc

offline
Опыт: 63,163
Активность:
Helpmeplz, даже если 1 при большом количестве событий тормоза определенно будут.
Старый 17.04.2010, 16:10
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
хм у мя на моей аоске так даже после 2-ух часов игра нету лагов
Старый 17.04.2010, 16:15
Doc

offline
Опыт: 63,163
Активность:
А у меня в карте они есть. Фишка заключается именно в возможностях компа и собственно количестве юнитов.
Старый 17.04.2010, 16:17
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
хм ну у мя и на крипов это действует
хм и комп у мя слабый довольно
Старый 17.04.2010, 16:21
Ksan

offline
Опыт: 13,248
Активность:
Helpmeplz:
динамические триггеры.
Есть ссылка на статью на хгм?
Старый 17.04.2010, 16:22
krosaf4eg

offline
Опыт: 1,859
Активность:
Старый 17.04.2010, 16:25
Ksan

offline
Опыт: 13,248
Активность:
krosaf4eg, я не просил жасс
Старый 17.04.2010, 16:28
StoneHeartis
Kicked by ScorpioT1002
offline
Опыт: 1,009
Активность:
Примерно так. Но это всё условно.
function bla-bla-bla takes nothing returns nothing
local trigger t = GetTriggeringTrigger()
//твои действия
//ждем определенное кол-во секнуд. все зависит от события
call TriggerSleepAction(3)
call DestroyTrigger(t)
endfunction

function Actions nothing returns nothing
local trigger t=CreateTrigger()
call TriggerAddAction(t, function bla-bla-bla)
//твои действия при первоначальном воздействии на событие. К пример Юнит кастанул абилку и погнало:

endfunction
Старый 17.04.2010, 16:29
Ksan

offline
Опыт: 13,248
Активность:
StoneHeartis, а не жассово никак нельзя сделать?
Старый 17.04.2010, 16:31
StoneHeartis
Kicked by ScorpioT1002
offline
Опыт: 1,009
Активность:
Ksan, нет. Как ты себе представляешь функцию внтури триггера? Или это получается куча кастом скрипта=индусский код=бред. Есть повод начать учить джасс.
ЕСли гуи - то просто нужно предусмотреть в триггерах все утечки и дестроить триггер, если нужно.
Старый 17.04.2010, 16:33
Ksan

offline
Опыт: 13,248
Активность:
StoneHeartis:
и дестроить триггер
Я не нашел этого действия
Старый 17.04.2010, 16:43
Helpmeplz

offline
Опыт: 11,738
Активность:
Ksan, теоретически на гуи возможно. Используя глобальный массив и хеш таблицы. Но есть одно но - каждое действие в триггер придется добавлять по одному, что есть геморой.
Старый 17.04.2010, 16:43
Ksan

offline
Опыт: 13,248
Активность:
16GB, насколько часто у тебя добавляются события?
Helpmeplz:
каждое действие в триггер придется добавлять по одному
Действительно геморрой
Да, а через кс нельзя удалить добавленное действие?
Старый 17.04.2010, 16:47
Helpmeplz

offline
Опыт: 11,738
Активность:
Ksan, в гуи вроде есть функция Trigger Remove Action
Старый 17.04.2010, 16:49
Ksan

offline
Опыт: 13,248
Активность:
Helpmeplz, ошибаешься, там есть Remove From Trigger Queue или же я не нашел этого
Старый 17.04.2010, 16:53
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Каждые 30 сек создается 30 юнитов
Старый 17.04.2010, 16:53
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:01.