cn: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真正的大师能够同时投掷多个苦无。”
参见
cn/rpd/kunai_throw_spell.txt · Last modified: by 127.0.0.1
