zh: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
相關物品
zh/rpd/potion_of_liquid_flame_item.txt · Last modified: by 127.0.0.1

