作者laechan (小太保)
看板mud_sanc
标题Re: [闲聊] 小bug?..
时间Fri Aug 19 20:57:52 2011
※ 引述《hlead (希多)》之铭言:
: horse=tar->query_current_attacker();
这里的 tar 指的是「被怪物攻击的对象」, 即玩家, 而且
该玩家有乾坤大挪移时。
me 指的是呼叫者,即怪物。
则 horse 指的就是「玩家正在攻击的那只怪物」(不一定是 me)
: if(horse && tar && userp(tar))// && interactive(tar))
所以当该玩家有正在攻击的对象、且该玩家也存在、且该玩家是玩家时
: {
: if(horse==tar)
所以这里是 if(horse == me) 没错, 保险起见亦可增加
一个 if(me && 的判断
上面的判断概代表 if(玩家攻击的对象 = 呼叫者), 就把
呼叫者攻击该玩家的伤害反折回去。
: tar->set_special_attack(({"$N施展乾坤大挪移,让$O自己打自己"
: ,dam2,horse}));
: else
: tar->set_special_attack(({"$N施展乾坤大挪移,将"
: +me->query("chi_name")+
: "的攻击悄悄挪去攻击$O",dam2,horse}));
: }
: 其实我觉得好像是 if(horse==me) 才对吧?
: 而且问题会不会是读不到 me->query("chi_name") ?
在这里,me->query("chi_name") 可以试先读取出来放着
,不过因为外围的 if 需判断有没有 me 存在,所以这时
就只需判断 me 有没有存在即可,me 存在,chi_name 自
然可以读出来。
上述已修正。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.9.179