Если на карте всего несколько триггерных способностей, то их легко сделать по событию "юнит применяет способность" и условием "применяемая способность = x" для каждой отдельно взятой способки. А что если их сотни? Например 500 способок. Писать 500 отдельных триггеров или блоков if/then/else не только путаницу в редакторе вызовет, но и дает лаги, особенно если там много способностей прокают при атаке юнита. условно каждый раз когда каждый юнит на карте атакует врага, триггер проверяет 100 условий - так и игру крашнуть можно. Как убрать эти лаги?

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
2 года назад
0
nvc123 уже решал эту проблему
если вкратце, в равкод абилки сохраняешь функцию которую нужно экзекютнуть и булевую, регистрируешь один раз событие каста для всех игроков, а в условии достаёшь булевую из равкода применяемой абилки, если есть, то экзекютнуть функцию по следующему ключу
Принятый ответ
0
29
2 года назад
0
уже решал эту проблему
Я тоже, правда для lua.
0
1
2 года назад
0
nvc123 уже решал эту проблему
! novjass
inject "spellcast.j"
library mySpell initializer init{
void mySpellAction(){
call DisplayTextToPlayer(GetLocalPlayer(), 0, 0, "Hello, world!")
}
private void init(){
addSpell('A000', "mySpellAction");
}
}
! endnovjass
Я попробовал сделать по той наработке, но что-то пошло не так) Ошибок компилятора 0 но оно не работает
0
8
2 года назад
0
Я в свое время делал системку с похожим смыслом.
Загруженные файлы
0
37
2 года назад
0
0
27
2 года назад
0
lioloisigisi, переведи на джасс/вджасс тогда, если с включённым сджассом оно у тебя не работает
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.