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

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

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