zh:rpd:kunai_throw_spell
投擲苦無
描述
此法術以極快的速度向隨機可見敵人投擲苦無。投擲的苦無數量取決於施法者的技能等級,高等級時投擲更多苦無。法術速度如此之快,你甚至無法選擇目標。
屬性
機制
用途
職業
可以使用此法術的職業包括:
- 具有盜賊親和的職業(例如盜賊職業)
- 通過特殊方式獲得訪問權限的其他職業
策略
如何有效使用投擲苦非法術:
- 當多個敵人可見以可能擊中幾個目標時最佳使用
- 更高等級技能時更有效,可以投擲更多苦無
- 快速施法時間使其在緊要情況下有用
- 工作良好當敵人聚在一起時
- 由於目標隨機敵人,當不需要目標特定敵人時有用
技術細節
- 實現: KunaiThrow.lua
- 類: 實現法術系統的Lua腳本
- 法術可用性: CustomSpellsList.lua - 可用於盜賊職業
- 字符串資源: KunaiThrow_Name 和 KunaiThrow_Info
- 俄語字符串資源: KunaiThrow_Name и KunaiThrow_Info
- 法術系統庫: spell.lua
- 常用類庫: commonClasses.lua
- 等級計算: math.min(caster:skillLevel() - spellLevel + 1, 3) - 計算投擲的苦無數量(最多3個)
- 傷害計算: math.random( n, n + caster:lvl()*n ) - 基於苦無數量和施法者等級的傷害範圍
- 魔法效果: RPD.zapEffect(ownPos,tgt:getPos(),"Kunai") - 施法者到目標的視覺效果
- 目標選擇: caster:randomEnemy() - 隨機選擇可見敵人作為目標
- 可見敵人檢查: caster:visibleEnemies() - 確保至少一個敵人可見前施法
- 圖像映射: lvl2img = {1,9,17} based on spell tier - 基於苦無數量的不同圖標
- 魔法親和: Magic Affinity: "Rogue" - 僅可用於盜賊親和職業
- 目標類型: Targeting: "self" - 自動目標隨機可見敵人
- 常用類庫: commonClasses.lua
- 法術初始化: return spell.init{} - 定義法術結構和行為
- 傷害系統集成: tgt:damage() - 調用遊戲的傷害系統對目標應用傷害
- 苦無數量計算: local n = spellTier(caster) - 基於施法者技能等級計算苦無數
- 職業可用性: spells["Rogue"] = {"Cloak","Backstab","KunaiThrow","Haste"} - 可用於盜賊職業
- 魔法效果類型: Implementations.java - 定義可用魔法效果包括“苦無”效果
- 傷害系統參考: Char:damage() method - 處理傷害計算和應用
- 角色等級參考: Char:lvl() method - 施法者等級影響傷害計算
- 目標位置: Char:getPos() method - 獲取角色位置用於魔法效果
- 隨機敵人選擇: CharUtils:randomEnemy() method - 提供隨機敵人選擇功能
- 可見敵人檢查: CharUtils:visibleEnemies() method - 檢查關卡中的可見敵人
- 角色接口: Char.java - 所有角色(玩家、怪物等)的基類
- 技能等級參考: CharUtils:skillLevel() method - 獲取角色的技能等級
- RPD API: RPDScriptUtils.java - 為遊戲功能提供Lua接口
- 魔法效果實現: ZapGlow.java - 渲染魔法效果
- Lua集成: LuaEngine.java - 將Lua腳本與遊戲引擎集成
- 法術施放流程: LuaSpell:cast() method - 處理Lua法術調用
- 法術系統: Spell.java - Java中的基法術類
- 法術精靈: rogue.png - 包含法術圖標的精靈圖像文件
- 機器可讀數據: mr:kunai_throw_spell
風味文本
來自遊戲:“這個致命苦無的投擲將以極快的速度完成,快到你甚至無法選擇目標。\n\n真正的大師能夠同時投擲多個苦無。”
參見
zh/rpd/kunai_throw_spell.txt · Last modified: by 127.0.0.1
