Добрый день. В карте планируется 160+ способностей. Какой оптимальный метод реализации триггеров заклинаний?
  1. Создать один глобальный триггер с событием каста заклинания и добавлять в качестве действий функции, выполняющие код каждой способности, а в этом коде сверять айди спелла.
  2. Создавать локальный триггер на каждую абилку, как это делают в спеллпаках.
Или, может, существует ещё какой-то метод получше? Язык Lua.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
24
4 года назад
0
DracoL1ch, как люди сидящие по своим причинам на классике протестуют против ответов основанных на функциях рефоржа, так и я протестую когда на вопрос, в котором четко указан язык реализации, дают устаревший ответ.
Этот комментарий удален
0
32
4 года назад
0
newuser, зачем тебе дота под рефордж? у д2 системные требования ниже чем у рефорджа
0
16
4 года назад
0
в смысле устаревший ответ? один триггер лучше, чем несколько, а то, что у тебя реализация теперь чутка по-другому не значит, что ответ неверный
рефоржеду никакая дота не светит)
0
24
4 года назад
0
DracoL1ch, ответ верный, но устаревший в контексте Lua. От такого ответа может быть больше вреда чем пользы, если кто-то прочитав его пойдет на луа использовать жассовую ExecuteFunc и строки. Если бы вопрос был по жассу - я бы и слова не сказал.
0
10
4 года назад
Отредактирован noyl
0
А если они будут не локальными это будет сильно не оптимизировано?
Допустим больше 160 обычных гуи спелов.
1
7
4 года назад
Отредактирован Morningstar
1
noyl:
А если они будут не локальными это будет сильно не оптимизировано?
Допустим больше 160 обычных гуи спелов.
Сделай в разных триггерах, распредели по папкам. Чтобы тебе самому удобнее было искать.
В конечном итоге все во время компиляции и сборки всё в один триггер превратится.
Если ты этим пытаешься как-то оптимизировать, то это плохая идея.
Читабельность и структурированность важнее для тебя как разработчика. Проще и быстрее ориентироваться.
Просто следи чтобы спеллы не были утечными и будет уже хорошо
К тому же, если ты планируешь конвертировать готовый код в jass чтобы сделать локалки, то это тоже даст тебе небольшое, но преимущество.
Этот комментарий удален
0
26
4 года назад
Отредактирован Extremator
0
noyl:
А если они будут не локальными это будет сильно не оптимизировано?
Допустим больше 160 обычных гуи спелов.
Ну раз уж ты говоришь "гуи спелов", то пойми, тебя призывают минимизировать количество объектов (таких как триггер и ивент). Что-то не понятно?
И суть не в методе написания, а в распределении ресурсов.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.