Добавлен Nikolay36
Короче можно ли все спелы использовать в одной функции как в доте и надеется на то что вар не будет лагать?
boolean Spells(){
if GetSpellAbilityId()=='A000' { Spell№1() }
elseif GetSpellAbilityId()=='A001' { Spell№2() }
elseif GetSpellAbilityId()=='A002' { Spell№3() }
elseif GetSpellAbilityId()=='A003' { Spell№4() }
elseif GetSpellAbilityId()=='A004' { Spell№5() }
/*ну && до 500 спелов примерно, не будет ли это нагрузкой? или для каждого спела делать отдельные триггеры которые нагружают варкрафт не заметными .00001 секундами?*/
return false
}
if GetSpellAbilityId()=='A000' { Spell№1() }
elseif GetSpellAbilityId()=='A001' { Spell№2() }
elseif GetSpellAbilityId()=='A002' { Spell№3() }
elseif GetSpellAbilityId()=='A003' { Spell№4() }
elseif GetSpellAbilityId()=='A004' { Spell№5() }
/*ну && до 500 спелов примерно, не будет ли это нагрузкой? или для каждого спела делать отдельные триггеры которые нагружают варкрафт не заметными .00001 секундами?*/
return false
}
nothing InitTrig_Spells(){
trigger t=CreateTrigger()
TriggerRegister(t,EVENT_PLAYER_UNIT_SPELL_EFFECT)
TriggerAddCondition(t,Condition(function Spells))
t=null
}
trigger t=CreateTrigger()
TriggerRegister(t,EVENT_PLAYER_UNIT_SPELL_EFFECT)
TriggerAddCondition(t,Condition(function Spells))
t=null
}
Принятый ответ
выложил ещё в 2013 году
добавил подключаемую библиотеку и небольшую инструкцию
добавил подключаемую библиотеку и небольшую инструкцию
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Steal nerves, в кондишине проверяешь что по этому адресу есть код, в акшене делаешь екзекут.
Ну все просто, у тебя примитивная база данных где каждому ро коду спелла соответствует своя функция, при касте срабатывает триггер и вызывает функцию. Нужны проверки в кондишине чтобы триггер не срабатывал на даммиков, крипов да и вовсе юнитов у которых нет триггерных способностей.
добавил подключаемую библиотеку и небольшую инструкцию
Отредактирован GetLocalPlayer
там и карта с примером есть