cn:rpd:potion_of_levitation_item
悬浮药水
悬浮药水是 Remixed Dungeon 中常见的 药水,饮用后可让饮用者悬浮在陷阱和某些地形危害上方。
物品概览
特殊机制
- 悬浮效果: 允许悬浮越过裂谷、火焰陷阱和其他基于重量的危害 20 回合(DURATION 常量)
- 火焰和气体免疫: 不 保护免受气体或火焰伤害(那些填充空气仍会影响悬浮角色)
- 移除缠绕: 施加时移除任何现有的缠绕效果(Levitation.java 中的 Roots.detach 调用)
- 地形交互: 效果结束时,触发 level.press(),可触发角色位置的任何地板效果
- 动作消息: “You float into the air!”(来自字符串资源)
- 叠加: 可携带多瓶并根据需要使用
策略
- 导航带有危险陷阱或裂谷的区域必不可少
- 在穿越带有压力板或基于重量陷阱的危险地形时最好使用
- 无法用于避开气体或火焰危害,因为它们填充空气
- 悬浮效果默认仅持续 20 回合
- 尝试困难跳跃或越过裂谷前考虑使用
- 逃离敌人时避免触发机械陷阱很有用
- 应为关键导航情况保留
- 如果受到非基于重量危害的伤害,效果立即结束
获取
效果
饮用后,悬浮药水授予 悬浮 状态效果 20 回合,允许角色悬浮越过裂谷和陷阱等基于重量的危害并免疫其效果。然而,气体和火焰仍会影响角色,因为它们填充空气。
根据游戏的字符串资源:“饮用这种奇特的液体将使你悬浮在空中,能毫不费力地飘过陷阱。然而火焰和气体填充空气,无法在空中绕过。”
代码引用
- Java 实现: PotionOfLevitation.java
- 药水基类: Potion.java
- 悬浮增益实现: Levitation.java - Duration constant = 20f
- 持续时间常量: Levitation.DURATION - 设为 20f
- 移除缠绕: Levitation.java#L14 - 附着时调用 Roots.detach()
- 关卡按压: Levitation.java#L19-L22 - 效果结束时调用 level.press()
- 施加消息: PotionOfLevitation.java#L15 - 使用字符串资源显示 “You float into the air!” 消息
- 价格配置: PotionOfLevitation.java#L24-L26 - 基础价格 35 金币
- 浸润实现: PotionOfLevitation.java#L28-L48 - 可浸润箭矢、卷轴和腐烂食物
- 宝库配置: Treasury.json#L140 - 药水生成概率
- 英文字符串资源: PotionOfLevitation_Name, PotionOfLevitation_Info, PotionOfLevitation_Apply (PotionOfLevitation_Name, PotionOfLevitation_Info, and PotionOfLevitation_Apply)
- 俄文字符串资源: PotionOfLevitation strings (俄语本地化)
- 中文字符串资源: PotionOfLevitation strings (中文本地化)
- 属性验证: 直接从 PotionOfLevitation.java 和 Levitation.java 类方法提取
- 效果描述: 基于代码分析和字符串资源
- mr: 命名空间: 查看 Potion Of Levitation Item - Code References 以获取机器可读数据
相关物品
cn/rpd/potion_of_levitation_item.txt · Last modified: by 127.0.0.1

