User Tools

Site Tools


cn:rpd:heal_spell

治疗

治疗法术

治疗是Remixed Pixel Dungeon中具有巫术亲和力的法术(也对牧师和瘟疫医生亲和力可用)。

描述

治疗法术立即恢复目标部分生命值,使其在紧急情况下非常有价值。治疗量计算为20%目标最大生命值乘以施法者技能等级(最少恢复1点生命值)。

属性

  • 魔法亲和力: 巫术(也可在牧师瘟疫医生亲和力中使用)
  • 目标: 角色(可在地图上瞄准任何角色)
  • 等级: 2
  • 法力消耗: 5
  • 施法时间: 1回合
  • 冷却时间: 2回合

机制

根据Lua实现,法术为(Max HP / 5 * 施法者技能等级)生命值恢复目标角色,最少恢复1点。

Lua代码中的确切公式是:heal = target:ht() / 5. * caster:skillLevel()

这意味着对于满血目标:

  • 施法者技能等级为1时:恢复目标最大生命值的20%(最少1点)
  • 施法者技能等级为2时:恢复目标最大生命值的40%(最少1点)
  • 施法者技能等级为3时:恢复目标最大生命值的60%(最少1点)
  • 以此类推…

用法

治疗法术可用于:

  • 危险遭遇时的紧急生命值恢复
  • 战斗情况下的自我治疗
  • 治疗盟友或宠物
  • 在挑战性战斗中支援宠物

策略

  • 生命值极低时最好使用
  • 盟友和宠物以及你自己都可以治疗
  • 挑战性战斗中支援宠物效果良好
  • 治疗效果随你的技能等级提升
  • 计划治疗时请注意2回合冷却时间

亲和力

可使用此法术的亲和力包括:

重要说明

有一个不同的基于Java的法术叫做“Healing”(不是“Heal”),具有不同的机制:

  • Healing.java - 恢复目标最大生命值的30%,仅可对自己施法,消耗10法力,等级3法术
  • 有关基于Java的治疗法术更多信息,请参见治疗法术

代码参考

数据验证

  • Lua法术属性 (Heal.lua): MagicAffinity = Witchcraft, TargetingType = char, Level = 2, CastTime = 1, SpellCost = 5, Cooldown = 2
  • 治疗公式 (Lua): heal = target:ht() / 5. * caster:skillLevel(),最少恢复1点生命值
  • 治疗效果 (Lua): target:heal(math.max(1, heal), caster) - 以最少1点生命值数量治疗
  • 字符串资源: 字符串资源中的Heal_NameHeal_Info
  • Char.java中的heal方法调用确保治疗正确应用并以施法者作为来源(用于追踪和机制)

参见

  • 法术
  • 游戏机制
  • 法术亲和力
  • 巫术亲和力
  • 牧师职业
  • 瘟疫医生亲和力
  • 治疗法术 - 基于Java的治疗法术(不同于此治疗法术)
  • 英雄 - 主要可玩角色
  • 状态效果 - 游戏中的各种状态效果
  • 法力 - 法力系统机制
  • 施法者 - 可施法的角色
  • 目标 - 游戏中的不同目标机制
  • 增益和减益 - 可被治疗的状态效果
  • 法术法力消耗 - 有关法术法力消耗的信息
  • 施法英雄职业 - 专精于法术施放的职业
1)
int) (chr.ht()*0.3
cn/rpd/heal_spell.txt · Last modified: by 127.0.0.1