Что выгоднее в плане нагрузки на игру:
  1. Отследить каждое применение заклинания одним триггером, например:
    Событие: Боевая единица приводит заклинание в действие.
    Условие:
    Действие:
    Если/Тогда/Иначе
  2. Или же для каждого заклинания делать отдельный триггер?

Принятый ответ

один триггер будет лучше, однако эта тема обсуждалась миллион раз и варианты есть разные
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
DrontMAN, тогда 1 вид дамми без спеллов
и при необходимости давать спеллы триггерно
ответ
Руна и морф сфинкса. Информация есть в статьи про руны.

0
26
6 лет назад
0
один триггер будет лучше, однако эта тема обсуждалась миллион раз и варианты есть разные
Принятый ответ
1
16
6 лет назад
1
индивидуальные триггеры чуть быстрее, но память жрут чуть сильнее
там разница идет в считанных микросекундах, поэтому не стоит париться о таком
0
32
6 лет назад
0
DracoL1ch, Ну только что в системе с оддним триггеров куда удобнее, не нужно плодить 100500 триггеров, а просто добавлять их функцию в бд, это особенно удобно когда спеллов десятки или сотни.
2
28
6 лет назад
Отредактирован nvc123
2
индивидуальные триггеры чуть быстрее
тут смотря как организовать выбор спела в общем триггере
если как предложил автор через кучу ифов то ты прав
если же просто доставать из хэша название функции по айдишнику спела и вызывать её через экзекут то один общий триггер получается быстрее чем куча триггеров с условиями типо GetSpellAbilityId() == 'A000'
0
23
6 лет назад
0
1 раз события а потом уже сылать на Execute функции из базы равкода способности и толкаем функция чем ифов
0
20
6 лет назад
0
Выгоднее, чтобы код был читабелен лично для тебя. В структуре с милльоном ифов, кое кто запутается буквально на 5 скиле.
0
21
6 лет назад
0
DemonoiD, чтобы избежать этого, можно самодокументирование добавить.
Хотя, конечно, вырастает объём кода, но это ведь не проблема?
0
20
6 лет назад
0
ClotPh, а ещё можно ходить на руках. Если прирост производительности минимален, а читабельность и удобство падает в нули, выбор как бы очевиден. Ибо часто многовероятен рефакторинг кода через пару недель-месяцев.
Опеределенно, самый лучший здесь совет - это вызов функций по ID. Но если перечитать автора вопроса, то становится понятно, что речи о таких нанотехнологиях не идет, следовательно лучший вариант - отдельная папочка для скиллов, подпапочка для героя и каждый скилл в отдельном триггере.
0
21
6 лет назад
0
DemonoiD, да, в плане удобства идеально. Только при большом количестве героев достаточно быстро можно столкнуться с принудительным завершением потока. Хотя если автор не планирует быстро наплодить больше сотни - можно не волноваться
0
20
6 лет назад
0
ClotPh, это событие исключается выключением триггеров для неиспользуемых героев. А скорее включением для используемых :)
2
28
6 лет назад
Отредактирован nvc123
2
Только при большом количестве героев достаточно быстро можно столкнуться с принудительным завершением потока
и с чего вдруг поток должен завершится если нету кучи ифов?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.