kywi 
peasant

注册日期: Jul 2002
来 自:
发贴数量: 4 |
scripting求助
使用switch-case 结构和radom方法使我的怪物随机施展
问题是我使用onroundend event怪物反映不正确,魔法中只使用
chain-lighting....为什么?请各位帮帮忙。
---------------------
void main()
{
int n;
int nHP;
int nAttack;
object target=GetFirstPC();
n=Random(20);
switch(n){
case 0:
ActionCastSpellAtObject(SPELL_TIME_STOP,target);
break;
case 1:
ActionCastSpellAtObject(SPELL_GATE,target);
break;
case 2:
ActionCastSpellAtObject(SPELL_CHAIN_LIGHTNING,target);
break;
case 3:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_ACID,target);
break;
case 4:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_COLD,target);
break;
case 5:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_FEAR,target);
break;
case 6:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_FIRE,target);
break;
case 7:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_GAS,target);
break;
case 8:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_LIGHTNING,target);
break;
case 9:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_PARALYZE,target);
break;
case 10:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_SLEEP,target);
break;
case 11:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_SLOW,target);
break;
case 12:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_WEAKEN,target);
break;
case 13:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_FEAR,target);
break;
case 14:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_WING_BUFFET,target);
break;
case 15:
ActionCastSpellAtObject(SPELL_TIME_STOP,target);
ActionCastSpellAtObject(SPELL_GREATER_SPELL_MANTLE,OBJECT_SELF);
ActionCastSpellAtObject(SPELL_GREATER_SPELL_BREACH,target);
ActionCastSpellAtObject(SPELL_WAIL_OF_THE_BANSHEE,target);
break;
case 16:
ActionCastSpellAtObject(SPELL_TIME_STOP,target);
ActionAttack(target);
break;
case 17:
ActionCastSpellAtObject(SPELL_HEAL,OBJECT_SELF);
break;
case 18:
ClearAllActions();
break;
case 19:
ClearAllActions();
break;
}
}
向版主报告此贴 | IP地址: 已记录
|