作者laechan (挥泪斩马云)
看板mud_sanc
标题Re: [闲聊] 关於 multi-cast
时间Mon Jul 8 10:05:43 2019
两种改法。
一种是按照以前贴的,比方火+冰=什麽,火+雷=什麽,......
但是我不想用这种。
另一种是,例如你 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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.33.66.104 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1562551546.A.BA1.html
1F:→ laechan : 还有一种折衷改法,它会有15种对映名称,但实际施展效 07/08 10:06
2F:→ laechan : 果则是上面效果A+效果B这样,这样改也可以,应该较好 07/08 10:06
3F:→ laechan : 名称只会出现一次,效果则会有两段 07/08 10:07
※ 编辑: laechan (114.33.66.104 台湾), 07/08/2019 10:12:44