作者laechan (小太保)
看板mud_sanc
标题Re: [问题] 同时下两个fist
时间Tue Mar 18 21:57:30 2014
因为 fist 指令是这样判断的
if(me->query_temp("casting")>0)
return notify_fail(HIR"你以为你是江田岛平八,可以连发气功\拳唷!?\n"NOR);
me->set_temp("casting",1);
它在很前面的地方就 set 了 casting,以致於之後的即使你
发招失败,它还是会当成你已发招了。
spell 指令也是这样写的。
然後,会改这样一定是有它的原因,根据经验我不能将它马上
改回,因为它并没有 // 备注说明为什麽这样子改。
不过我猜是为了减少判断量。这很合理,如果计算了级数、连
击数、encourage 的增益、也做了战斗方面的相关判断了,然
後直到 feather 才发现因为已经有破甲过不能再破甲了「到这
里才回说你不能再对他施展了」,那中间这堆判断就白费了。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.165.191.44
1F:推 cheerall2001:解惑了 感谢感谢 ^_^ 03/18 22:13
2F:推 hmml :总之,就是先判断破甲,再判断CD过了没... 03/22 14:26
3F:→ laechan :因为上面的程式段之後才有 if(破甲->start_skill(... 03/22 17:01
4F:→ laechan :而破甲的判断就是在 start_skill 里面 03/22 17:02