cn:rpd:potion_of_liquid_flame_item
液火药水
描述
一个装满奇异液体的玻璃瓶,暴露在空气中时会点燃。当投向一个位置时,会产生一片燃烧的火焰,可以对敌人造成伤害并蔓延到易燃地形。根据字符串资源:“这个瓶子里装着一种不稳定的化合物,一旦暴露在空气中就会猛烈地燃烧起来。”
属性
- 类型: 可投掷药水
- 重量: 1
- 价格: 不能在商店购买;作为随机战利品被发现
- 效果范围: 3×3 区域围绕撞击点
- 持续时间: 火焰在几个回合后熄灭
物品概览
- 类型: 药水
- 稀有度: 特殊
- 特殊效果: 破碎在地面上时创建一片火焰区域
- 用途: 在地面上破碎以在区域创建火焰伤害(破碎时消耗)
特殊机制
用途
- 攻击: 用以伤害成群的敌人
- 区域封锁: 阻塞通道或防止敌人接近
- 环境互动: 点燃易燃地形获得战术优势
- 炼金术: 通过湿润过程创造火焰箭所需
策略
- 在走廊或小房间中清除成群敌人极佳
- 对一大群弱敌人有效
- 用以创造火焰屏障阻止敌人移动
- 被群敌包围时使用良好
- 可用于点燃易燃地形以获得持续区域封锁
- 在与头目战斗前考虑使用以造成初始伤害
- 通过湿润过程创造火焰箭 invaluable
- 小心不要将自己困在火中
- 用于包围玩家的群体敌人时有用
获取
- 用火焰花种子通过炼金术制作
- 在特殊容器和秘密区域中发现
- 偶尔由火焰基础的敌人掉落
- 作为特殊配方和炼金组合的一部分
效果
在地面上破碎时,液火药水创建一片燃烧的火焰区域,对区域内所有生物造成几个回合的伤害。
根据游戏的字符串资源:“这实际上是一个非常巧妙的炼金制备,暴露在空气中时会点燃。”
代码引用
- Java 实现: PotionOfLiquidFlame.java
- 药水基类: Potion.java
- 破碎机制: 破碎方法 - 在撞击位置创建 10 单位液火
- 液火效果: LiquidFlame 类 - 处理持续的火焰伤害
- Blob 种子方法: Blob.seed - 创建液火效果
- 质量因子: qualityFactor() - 影响产生的液火量
- 溅射效果: 溅射方法 - 破碎时视觉效果
- 药水识别: setKnown method - 破碎时标记药水为已识别
- 声音效果: SND_SHATTER - 瓶子破碎时的声音
- 湿润支持: moistenArrow method - 启用创造火焰箭
- 基础价格: basePrice method - 40 金币价值
- 字符串资源: PotionOfLiquidFlame_Name, PotionOfLiquidFlame_Info - 显示 “这个瓶子里装着一种不稳定的化合物,一旦暴露在空气中就会猛烈地燃烧起来。”
- 物品标签索引: labelIndex = 1 - 在 UI 中识别药水类型
- 火焰箭创建: moistenArrow method - 从普通箭矢创建火焰箭物品
- 游戏场景集成: GameScene.add(fire) - 将创建的火焰添加到当前游戏场景
- 治疗药水基类: UpgradablePotion - 提供升级机制
- 精灵图像: items/potions.png - 资源文件中的精灵位置
- 精灵索引: ItemsSlices.txt - 定义此药水精灵在精灵文件中的位置
- 物品状态处理: ItemStatusHandler 类 - 处理此物品的识别系统
- 溅射颜色: splashColors array - 从药水精灵提取颜色用于溅射效果
- 物品堆叠性: stackable = true - 药水可以堆叠
- 物品默认动作: knownHamful() method - 有害药水默认为投掷动作
- 动作: actions() method - 添加饮用和湿润动作
- 药水腰带集成: bag() method - 可以存储在药水腰带中
- 徽章追踪: Badges.validateAllPotionsIdentified - 追踪何时所有药水都被识别
- 火焰伤害机制: LiquidFlame class - 持续火焰伤害实现
- 火焰蔓延机制: spread method - 火焰如何蔓延到相邻单元
- 火焰抗性: Char.resist() method - 角色如何抵抗火焰伤害
- 宝库配置: Treasury.json - 在常规宝藏位置的生成率
- 蜘蛛宝库配置: SpidersTreasury.json - 在蜘蛛宝藏位置的生成率
- 机器可读数据: mr:potion_of_liquid_flame_item
相关物品
cn/rpd/potion_of_liquid_flame_item.txt · Last modified: by 127.0.0.1

