====== 自然回复 ====== {{ rpd:images:health_buff.png|自然回复 }} **自然回复**是《Remixed Dungeon》中的一种有益状态效果,可以随着时间的推移逐渐恢复生命值。 ==== 效果描述 ==== * **类型:** 有益状态效果(增益) * **效果:** 随时间推移逐渐恢复生命值 * **持续时间:** 有限的时间段 * **叠加:** 在大多数情况下不会与其他治疗效果叠加 ==== 获取方式 ==== * 从某些药水(例如[[cn:rpd:potion_of_healing_item|治疗药水]]) * 从具有治疗属性的特定装备 * 从职业技能或法术 * 从特定关卡的环境特征 ==== 机制 ==== * 每回合根据英雄属性和装备恢复少量生命值 * 效果周期性应用,延迟为 REGENERATION_DELAY = 10 * 受英雄的 regenerationBonus 修正(来自装备、子职业等) * 在安全区域/关卡(如城镇或城市区域)不起作用 - 通过 level().isSafe() 检查 * 当角色挨饿时不起作用 - 通过 isStarving() 检查 * 与其他治疗方法结合使用时更有效(协同效果) ==== 策略 ==== * 在地牢的非安全区域使用,无需消耗药水即可恢复生命值 * 在长时间的地牢探险中尤其有价值 * 在安全区域(如城镇或城市)休息时不起作用 * 在危险区域的战斗中优先使用以保持生命池 ==== 抵消效果 ==== * 持续伤害效果(中毒、流血)可能会降低效果 * 驱散效果可以移除自然回复 * 挨饿状态阻止自然回复功能 * 安全区域阻止自然回复功能 ==== 代码参考 ==== * **Java 类:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/buffs/Regeneration.java|Regeneration.java]] * **源代码位置:** RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Regeneration.java * **回复延迟常量:** REGENERATION_DELAY = 10(见源代码第 13 行) * **英雄交互:** Hero 类在 Hero.java 中自动应用自然回复(第 236 行) * **免疫:** 某些 mobs 如 Shopkeeper 对自然回复免疫(见 Shopkeeper.java) ==== 字符串资源 ==== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L600|RegenerationBuff_Name]] - "自然回复" * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L601|RegenerationBuff_Info]] - "自然回复功能以增益形式存在,以简化操作。" ==== 另请参阅 ==== * [[cn:rpd:potion_of_healing_item|治疗药水]] - 自然回复的来源 * [[cn:rpd:melee_mechanic|游戏机制]] - 其他核心系统 * [[cn:rpd:status_effects|状态效果]] - 其他状态变化 * [[cn:rpd:mana_regeneration_buff|法力回复]] - 类似的法力效果 {{tag> rpd mechanics status_effects buffs}}