Hearthbuddy停止更新后的使用教程

注意??:本文已許久未更新,文中的方法可能已經(jīng)失效,另外由于已經(jīng)退坑爐石,本文也不會(huì)再進(jìn)行更新?。?/strong>

注:所有提及的文件可以在 這里下載

準(zhǔn)備工作

  1. 下載 Hearthbuddy 主程序并解壓到你喜歡的地方。
  2. 打開 Hearthstone , Hearthbuddy 中填入正確的卡組名稱,測(cè)試是否可以正常工作。
  3. 可能遇到的問題:
    • 打開 Hearthbuddy 報(bào)支持庫錯(cuò)誤:主要是老版本的 Windows 會(huì)出現(xiàn)這個(gè)問題,安裝相關(guān)支持庫即可解決,Windows 10 及以上默認(rèn)已安裝
    • 不停地在 標(biāo)準(zhǔn)模式狂野模式 間切換而不開始游戲:由于該破解版的某些遺留問題,必須設(shè)置為 Ranked (天梯模式)和 Standard (標(biāo)準(zhǔn)模式),然后在 Hearthstone 中選擇想要進(jìn)行的模式后再開啟 HearthbuddyStart 即可解決。

添加新卡支持

注:此步驟是由于 Hearthbuddy 很久之前便停止了更新,因此自“冰封王座的騎士”之后的拓展包都無法正確地被識(shí)別,新的卡牌需要自己加入。

添加卡牌屬性

.\Routines\DefaultRoutine\Silverfish\data\_carddb.txt 的末尾處加入卡牌的信息,例如 陰燃電鰻吉恩·格雷邁恩

...
  <Entity version="2" CardID="GIL_530">
    <Tag enumID="185" type="String">Murkspark Eel</Tag>
    <Tag enumID="184" type="String">Battlecay: If your deck has only even-Cost cards, deal 2 damage.</Tag>
    <Tag enumID="183" value="1125" />
    <Tag enumID="203" value="3" />
    <Tag enumID="199" value="8" />
    <Tag enumID="321" value="1" />
    <Tag enumID="114" value="0" />
    <Tag enumID="48" value="2" />
    <Tag enumID="45" value="3" />
    <Tag enumID="47" value="2" />
    <Tag enumID="202" value="4" />
    <Tag enumID="330" value="0" />
    <Tag enumID="331" value="0" />
    <Tag enumID="218" value="1" />
      <PlayRequirement reqID="11" param="" />
  </Entity>
  <Entity version="2" CardID="GIL_692">
    <Tag enumID="185" type="String">Genn Greymane</Tag>
    <Tag enumID="184" type="String">Start of Game: If your deck has only even-Cost cards, your starting Hero Power costs(1).</Tag>
    <Tag enumID="183" value="1125" />
    <Tag enumID="203" value="5" />
    <Tag enumID="199" value="12" />
    <Tag enumID="321" value="1" />
    <Tag enumID="114" value="1" />
    <Tag enumID="48" value="6" />
    <Tag enumID="45" value="5" />
    <Tag enumID="47" value="6" />
    <Tag enumID="202" value="4" />
    <Tag enumID="330" value="0" />
    <Tag enumID="331" value="0" />
    <Tag enumID="218" value="1" />
      <PlayRequirement reqID="11" param="" />
  </Entity>
  <Entity version="2" CardID="GIL_692e">
    <Tag enumID="185" type="String">Curse of Ur</Tag>
    <Tag enumID="184" type="String">Your Hero Power costs (1).</Tag>
    <Tag enumID="183" value="1125" />
    <Tag enumID="203" value="5" />
    <Tag enumID="199" value="12" />
    <Tag enumID="321" value="1" />
    <Tag enumID="114" value="1" />
    <Tag enumID="48" value="6" />
    <Tag enumID="45" value="5" />
    <Tag enumID="47" value="6" />
    <Tag enumID="202" value="6" />
    <Tag enumID="330" value="0" />
    <Tag enumID="331" value="0" />
    <Tag enumID="218" value="1" />
      <PlayRequirement reqID="11" param="" />
  </Entity>
</CardDefs>

添加卡牌ID和名稱

.\Routines\DefaultRoutine\Silverfish\ai\CardDB.csenum 枚舉類 cardIDEnum 中添加卡牌ID(類的末尾處約在3550行):

            // 陰燃電鰻
            GIL_530,
            // 吉恩·格雷邁恩
            GIL_692,
            GIL_692e

.\Routines\DefaultRoutine\Silverfish\ai\CardDB.csenum 枚舉類 cardName 中添加卡牌名稱(類的末尾處約在6300行):

            // 陰燃電鰻
            murksparkeel,
            // 吉恩·格雷邁恩
            genngreymane,
            curseofur

添加Sim文件調(diào)用

同樣,在 .\Routines\DefaultRoutine\Silverfish\ai\CardDB.csSimTemplate 中添加相關(guān) Sim 調(diào)用(末尾處約在11600行):

                case cardIDEnum.LOOT_998j:
                    return new Sim_LOOT_998j();
                case cardIDEnum.GIL_530:
                    return new Sim_GIL_530();

編寫Sim方法文件

陰燃電鰻 為例,效果與舊卡牌 北海海怪 類似,在 .\Routines\DefaultRoutine\Silverfish\cards 中找到 北海海怪 的Sim文件 Sim_AT_103.cs,復(fù)制一個(gè)副本并以 陰燃電鰻 的ID重命名為 Sim_GIL_530.cs,修改相關(guān)ID和特效(戰(zhàn)吼造成的傷害為2點(diǎn),int dmg42),修改之后完整的 Sim 如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace HREngine.Bots
{
    class Sim_GIL_530 : SimTemplate //* Murkspark Eel
    {
        //Battlecry: If your deck has only even-Cost cards, deal 2 damage.
        
        public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice)
        {
            int dmg = 2;
            p.minionGetDamageOrHeal(target, dmg);
        }
    }
}

收工了

至此,Hearthbuddy 便可以正常識(shí)別和使用 陰燃電鰻吉恩·格雷邁恩 了。
另附自己使用的偶數(shù)薩和留牌策略:

AAEBAaoIBNUPlL0Cws4CzfQCDdMB2QfwB9YPshS1FPeqAvuqAqC2Aoe8AtG8Ava9ApTvAgA=

留牌在 Routines\DefaultRoutine\Silverfish\behavior\control\_mulligan.txt 中添加:

CFM_696;shaman;None;Discard:2;/  # 衰變不拿
GVG_038;shaman;None;Discard:2;/  # 爆裂不拿
CFM_717;shaman;None;Hold:1;/  # 爪子拿一個(gè)
OG_028;shaman;None;Hold:1;/GAME_005  # 后手拿一個(gè)深淵魔物
EX1_162;shaman;None;Hold:1;/  # 恐狼拿一個(gè)
AT_053;shaman;None;Discard:2;/  # 先祖智慧不拿
# 大漩渦分職業(yè)留牌
KAR_073;shaman;pala;Hold:1;/  # 打騎士留1
KAR_073;shaman;mage;Discard:2;/  # 打法師不留
KAR_073;shaman;priest;Discard:2;/  # 打牧師不留
KAR_073;shaman;hunter;Hold:1;/  # 打獵人留1
KAR_073;shaman;warrior;Discard:2;/  # 戰(zhàn)士不留
KAR_073;shaman;warlock;Discard:2;/  # 術(shù)士不留
KAR_073;shaman;shaman;Discard:2;/  # 薩滿不留
KAR_073;shaman;druid;Discard:2;/  # 德不留
KAR_073;shaman;thief;Discard:2;/  # 賊不留
EX1_247;shaman;None;Hold:1;/  # 雷霆斧留1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容