Re: [問題] 同時下兩個fist

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2014/03/18 21:57), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/2 (看更多)
因為 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

03/18 22:13, , 1F
解惑了 感謝感謝 ^_^
03/18 22:13, 1F

03/22 14:26, , 2F
總之,就是先判斷破甲,再判斷CD過了沒...
03/22 14:26, 2F

03/22 17:01, , 3F
因為上面的程式段之後才有 if(破甲->start_skill(...
03/22 17:01, 3F

03/22 17:02, , 4F
而破甲的判斷就是在 start_skill 裡面
03/22 17:02, 4F
文章代碼(AID): #1JA53E9_ (mud_sanc)
文章代碼(AID): #1JA53E9_ (mud_sanc)