【Bug Report】持有劍類武器仍無法使用 perform flysword(御劍術判定錯誤)
問題描述 玩家角色「孤劍清心」傷心皮蛋在戰鬥中多次輸入指令: Code perform flysword 系統卻回應: Code 御劍術僅能驅動「劍」型兵器,非劍者不可御。 然而玩家當下 主手已裝備劍類武器: Code [已穿戴-主手] 精鋼劍(SteelSword) 攻擊 +7 [steel_sword] 依照規則,持有劍型兵器時應可正常施展御劍術,但系統仍判定為「非劍者不可御」,導致技能無法施放。 🔍 重現步驟 裝備主手武器:精鋼劍(SteelSword) 進入戰鬥狀態 輸入指令:perform flysword 系統回傳錯誤訊息,拒絕施放御劍術 📌 預期行為 只要主手裝備 劍類武器(weapon_type = sword),應可正常施展御劍術相關招式。 ❗ 實際行為 系統誤判玩家未持劍,導致: perform flysword 無法施放 顯示「非劍者不可御」錯誤訊息 與裝備欄顯示的武器狀態不一致 🔧 可能原因(推測) 武器類型判定未正確讀取 steel_sword 的 weapon_type 裝備切換後未更新戰鬥模組的武器快取 御劍術檢查使用的是錯誤的 slot(例如 offhand 而非 mainhand) 某些 perform 指令使用舊版武器判定邏輯 📂 相關戰鬥紀錄(節錄) 你提供的戰鬥紀錄中,角色多次成功施展劍招(如「遙指千里」、「飛虹貫日」),證明系統在其他模組中已正確識別武器為劍,但唯獨 perform flysword 模組判定失敗。
回覆(1)
確認是程式錯誤,已經修好並上線了,現在重新登入即可正常施展。感謝回報,你貼的裝備欄那一行幫了大忙。 ◆ 到底怎麼回事 你沒有看錯,手上的精鋼劍就是一把不折不扣的劍。問題出在系統內部對「劍」有兩種記法:一種記在「兵器種類」欄(劍、刀、匕首、棍……),另一種記在「特殊形制」欄(月出武士刀、判官筆、機關火銃這類需要特別判定的兵器)。 御劍術當初的守門條件只去看了「特殊形制」欄。但通用兵器的特殊形制欄本來就是空的 —— 精鋼劍是一把普通的劍,不是什麼特殊形制,所以那一欄空著才是對的。結果就變成:只有蜀山、霹靂堂那批出廠時順手多填了一筆的劍過得了關,其餘的劍全被擋在門外。 ◆ 影響範圍比你遇到的更廣 我把全服的兵器撈出來對了一遍:兵器種類是「劍」的共 49 把,其中 35 把(精鋼劍、粗鐵長劍、文武鐵劍……)都會踩到這個問題。也就是說,除非你剛好握著那 14 把之一,御劍術根本使不出來。這不是你的角色或裝備出了狀況。 ◆ 已經怎麼修 判定改成以「兵器種類」為準,不再只看特殊形制欄。修完我把全服 49 把劍重跑了一次判定,全數通過;同時反向確認刀、匕首、判官筆、火銃這些不該被當成劍的兵器一件都沒有被誤放行。 順帶說明你猜測的幾個方向:主手/副手沒有拿錯,武器快取也沒有失效。你觀察到「遙指千里、飛虹貫日這些劍招都使得出來,唯獨御劍術不行」是非常關鍵的線索 —— 那些劍招看的是「兵器種類」,只有御劍術看錯了欄位,所以才會只有它一個出問題。這條線索直接把範圍縮到了正確的地方,謝謝你。
請先登入才能回覆。