兩種改法。
一種是按照以前貼的,比方火+冰=什麼,火+雷=什麼,......
但是我不想用這種。
另一種是,例如你 cast fire+ice,則 fire 部份會變成烈燄狂嵐,
ice 部份會變成冰神戰鎚這類的。
我想用這種的。
這是因為,最多就六種類(名稱可以一個以上),這時可各別設定六種
類的效果:
效果1 : 對全體n連擊 火或風
效果2 : 對單體n段連擊 風或冰
效果3 : 對全體必中一擊 地吧
效果4 : 對全體麻痺n秒攻擊 (怪物無法攻擊) 雷吧
效果5 : 對全體炫光n秒攻擊 (怪物任何攻擊都打不到) 光吧
效果6 : 對單體扣血n秒攻擊 (怪物無法防禦) 火或冰或地
這樣會好記一點,自行做組合。
效果1: for(j=1;j<=n;j++) { for(i=0;i<sizeof(attackers);i++) {
效果2: for(j=1;j<=n;j++) ( for(i=0;i<m;i++) { shut(tar,..
效果3: for(i==0;i<sizeof(attackers);i++) { shut2(attackers[i],..
效果4: for(i==0;i<sizeof(attackers);i++) { attackers[i]->block(n);
效果5: for(i==0;i<sizeof(attackers);i++) { attackers[i]->light(n);
效果6: for(i==0;i<sizeof(attackers);i++) { attackers[i]->poison(n);
然後適度允許 fire+fire 這樣。
歡迎提供建議。另外,我預計讓 cast 指令不會受到任何定身等
無法下指令情況的影響,改成在 cast 內判斷相關影響。
這個應該不難,在 user.c 裡面 add_action cast 即可,然後再
讓其對應的函數 return "/cmds/std/_cast"->cmd_cast(); 有空
我再試看看。
初期預設施展任何法術仍會受到定身影響,再慢慢調整。
理想情況是,比方大魔導士被石化了,剩下 n 秒時他就可以無視
被石化的影響詠唱部份法術。
Laechan