zh:rpd:shaman_subclass
薩滿 專精
薩滿是 Remixed Dungeon 中 精靈 職業的專精。
簡介
精靈 薩滿 可以將魔杖作為近戰武器使用。成功命中時有機率在不消耗充能的情況下,對目標發動魔杖的力量。
解鎖方式
擊敗第二個首領 (天狗) 後,使用 掌握之書 即可解鎖薩滿專精。
特殊機制
- 當裝備魔杖作為主武器攻擊時,有 25% 的機率 (實現為 Random.Int(4) == 0) 對目標發動魔杖力量而不消耗充能
- 此能力在 HeroSubClass.java 的 attackProc 方法中實現 (第 172-181 行)
- 魔杖必須裝備為主武器 (作用中武器) 此機制才生效
- 魔杖需有可用充能且 affectTarget() 方法必須回傳 true
- +1 露水加成增強 魔力恢復
- mr: 命名空間: 查看 Shaman Subclass - Code References 獲取機器可讀數據
技術細節
- 實現方式:薩滿的特殊機制在 HeroSubClass.java 的 attackProc 方法中實現 (第 172-181 行)
- 魔杖發動:當薩滿裝備魔杖作為作用中武器攻擊時,有 25% 機率對敵人發動魔杖效果而不消耗充能
- 程式碼參考:具體實現檢查主武器是否為魔杖,若 affectTarget() 回傳 true 且 Random.Int(4) == 0,則呼叫 zapCell() 對敵人發動效果而不消耗充能
專屬護甲
優勢
劣勢
- 發動機率不保證 (25% 機率)
- 魔杖作為 近戰武器 時傷害可能低於專用武器
數據驗證
- 資訊來源:Java 枚舉 `com.watabou.pixeldungeon.actors.hero.HeroSubClass.SHAMAN`
- 機制驗證:HeroSubClass.java 的 attackProc 方法中實現攻擊加成,25% 機率發動魔杖
- 效果描述:基於 values/strings_all.xml 字串資源 (“HeroSubClass_DescShaman”)
- 名稱驗證:從字串資源確認 (“HeroSubClass_NameShaman”)
- 額外機制:HeroSubClass.java 的 dewBonus 方法中驗證露水加成
程式碼參考
- HeroSubClass.java - 專精定義和機制
- HeroSubClass.java#L172-L181 - 魔杖發動機制確切實現 (持魔杖時 25% 機率)
- HeroSubClass.java#L234-L242 - 露水加成實現 (薩滿 +1)
- HeroSubClass.java#L46 - 帶護甲類別的枚舉定義 (“ShamanArmor”)
- Wand.java - 實現此機制的魔杖
- Wand.java#L382-L384 - 檢查魔杖是否可發動的 affectTarget() 方法
- Wand.java#L140-L143 - 不消耗充能發動效果的 zapCell() 方法
- 薩滿字串資源 (英文) - 名稱和描述
- 薩滿字串資源 (俄文) - 俄文本地化
- HeroClass.java - 職業/專精關係定義
- ItemFactory.java#L376 - 薩滿護甲註冊
- HeroSubClass_NameShaman, HeroSubClass_DescShaman - 俄文字串資源 (名稱和描述)
- mr: 命名空間: 查看 Shaman Subclass - Code References 獲取機器可讀數據
配置檔案
- HeroClass.java - 職業/專精關係定義
- ItemFactory.java#L376 - 薩滿護甲註冊
字串資源
- HeroSubClass_NameShaman - “shaman” (英文)
- HeroSubClass_DescShaman - “Elven _Shamans_ can use wands as melee weapons. Successful hits have a chance to activate the wand's power on a target without using a charge.” (英文)
- HeroSubClass_NameShaman - “шаман” (俄文)
- HeroSubClass_DescShaman - “_Шаманы_ эльфов могут использовать посохи как оружие ближнего боя. При попадании в цель волшебство палочки может использоваться без потери заряда.” (俄文)
參見
zh/rpd/shaman_subclass.txt · Last modified: by 127.0.0.1

