Soul killer
offline
Опыт:
320Активность: |
Быстродействие
У меня такой вопрос. Допустим я делаю сценарий, где большое количество героев с триггерными способностями. В каком случае карта будет быстрее работать: если я создам отдельный триггер для каждой способности, или если все способности будут в одном триггере? Заранее спасибо. |
21.04.2006, 22:09 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
В одном триггере. Фактически, когда возникает событие, то игра опрашивает очередь триггеров и находит триггеры, совпадающие с параметрами события, затем она вызывает функцию - условие, и если условие выполняется, то вызывает функцию действия. Чем больше очередь триггеров, тем больше перебирает и сравнивает событий.
По поводу того стоит ли вносить проверку условия внутрь действия (с секцией типа if not (Условие) then return endif), то тут вопрос весьма индивидуальный. То есть если условие занимает в памяти намного меньше места чем действие(с учетом локалок внутри действия) то более выгодно использовать проверку условием. NETRAT добавил: Ну, и, конечно, несравнимый эффект в оптимизации работы обьектов дает SLK оптимизация |
22.04.2006, 02:38 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dead Jay
Братег Дракончег
offline
Опыт:
8,425Активность: |
А как ты все способности в один триггер всунешь??? |
22.04.2006, 03:05 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Soul killer
offline
Опыт:
320Активность: |
Событие - юнит кастует способность
Условие - способность равно 1 или 2 или 3 и т.д. действия - если способность равно 1 то .... иначе если способность равно 2 то .... иначе если способность равно 3 и т.д. Я делаю именно так :) |
22.04.2006, 17:14 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|