Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Faion, не решается, если вдруг будет скастована абила для которой нет функции (ну там стандартная например)? как опредилить что для неё нет функции? |
26.02.2011, 17:06 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
Дык для этого сойдет boolexpr. С последующим ексекутом:
void exe(b:boolexpr){ if b<>null then temptc=triggeraddcondition(exetrigger,b) tempbool=triggerevulate(exetrigger) triggerremovecondition(exetrigger,temptc) else tempbool=false endif b=null return tempbool } мона еще через группы ексекут делать void cast(){ exe(loadboolexpr(.....)) } но в любом случае перебор всех абилок бинарным поиском Быстрее: if id<='a001' if id=='a000' spell_a000_cast() else spell_a001_cast() else spell_a005_cast() endif ps гдето уге обсуждалось... |
26.02.2011, 17:26 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
|
26.02.2011, 20:55 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|