两种改法。
一种是按照以前贴的,比方火+冰=什么,火+雷=什么,......
但是我不想用这种。
另一种是,例如你 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