注意??:本文已許久未更新,文中的方法可能已經(jīng)失效,另外由于已經(jīng)退坑爐石,本文也不會(huì)再進(jìn)行更新?。?/strong>
注:所有提及的文件可以在 這里下載
準(zhǔn)備工作
- 下載
Hearthbuddy主程序并解壓到你喜歡的地方。 - 打開
Hearthstone,Hearthbuddy中填入正確的卡組名稱,測(cè)試是否可以正常工作。 - 可能遇到的問題:
- 打開
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)行的模式后再開啟Hearthbuddy的Start即可解決。
- 打開
添加新卡支持
注:此步驟是由于
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.cs 的 enum 枚舉類 cardIDEnum 中添加卡牌ID(類的末尾處約在3550行):
// 陰燃電鰻
GIL_530,
// 吉恩·格雷邁恩
GIL_692,
GIL_692e
在 .\Routines\DefaultRoutine\Silverfish\ai\CardDB.cs 的 enum 枚舉類 cardName 中添加卡牌名稱(類的末尾處約在6300行):
// 陰燃電鰻
murksparkeel,
// 吉恩·格雷邁恩
genngreymane,
curseofur
添加Sim文件調(diào)用
同樣,在 .\Routines\DefaultRoutine\Silverfish\ai\CardDB.cs 的 SimTemplate 中添加相關(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 dmg 由 4 改 2),修改之后完整的 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ù)薩和留牌策略:

留牌在
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