1 頁 (共 1 頁)

關於迴風落雁手 落雁飛擊的發動失敗訊息

發表於 : 2025-12-14, 14:12
bigboss
借用討論串
viewtopic.php?f=22&t=1102

跟裡面所公開的code
https://catworld.muds.me/src/hueifeng_feiji.c

再加上最近胡亂(?)試驗得知的資訊
知道失敗判定有兩個


第一個 就是能夠發動 並嘗試解除對方武裝的情況下失敗
是適用這段code

if (userp(me)) {
me->add("force", -50);

第二個 一樣是能發動 但是卻沒有滿足特定條件 導致發動必定失敗的情況
應該是在經過這段code作計算時 確定沒有滿足條件

if (me->query("combat_exp") * ((me->query_attr("cor") * 2 + me->query_attr("spi") + me->query_attr("kar") + 130) / 250) > (target->query("combat_exp") / 2) * ((target->query_attr("cor") * 2 + target->query_attr("spi") + target->query_attr("kar") + 130) / 250)) {
rigidity = ob->query("rigidity");
wap = me->query_attr("max_force") / 2 + me->query_skill("hueifeng") * me->force_factor() / 8;
wdp = target->query_attr("max_force") / 2 + ob->weight() / 500 + rigidity + target->query_attr("str");

這個情況下 則是適用這段

if (userp(me)) {
me->add("force", -100);

但兩邊的失敗訊息都是一樣的

msg += "可是$p看破了$P的企圖,並沒有上當。\n"NOR;

如果不注意內力消耗(或是分心無法注意) 很難看得出是自己運氣不好 還是自身資質(?)不足而失敗
想建議修改成這樣


能正常發動 但是沒成功的情況 可以維持原樣

沒有滿足條件 導致發動必定失敗的情況 則是改成
"因為(玩家名)的OO不足,使得(玩家名)發動的落雁飛擊完全失敗。"

OO的部分 可以用資質(以exp跟天賦計算式的部分判斷)
或是出力不足(max_force query_skill force_factor 即wap這段的計算式判斷)
作為判斷失敗原因的顯示