注意⚠️:本文已许久未更新,文中的方法可能已经失效,另外由于已经退坑炉石,本文也不会再进行更新!!
注:所有提及的文件可以在 这里下载
准备工作
- 下载
Hearthbuddy
主程序并解压到你喜欢的地方。 - 打开
Hearthstone
,Hearthbuddy
中填入正确的卡组名称,测试是否可以正常工作。 - 可能遇到的问题:
- 打开
Hearthbuddy
报支持库错误:主要是老版本的Windows
会出现这个问题,安装相关支持库即可解决,Windows 10
及以上默认已安装 - 不停地在
标准模式
和狂野模式
间切换而不开始游戏:由于该破解版的某些遗留问题,必须设置为Ranked
(天梯模式)和Standard
(标准模式),然后在Hearthstone
中选择想要进行的模式后再开启Hearthbuddy
的Start
即可解决。
- 打开
添加新卡支持
注:此步骤是由于
Hearthbuddy
很久之前便停止了更新,因此自“冰封王座的骑士”之后的拓展包都无法正确地被识别,新的卡牌需要自己加入。
添加卡牌属性
在 .\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文件调用
同样,在 .\Routines\DefaultRoutine\Silverfish\ai\CardDB.cs
的 SimTemplate
中添加相关 Sim
调用(末尾处约在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
,复制一个副本并以 阴燃电鳗
的ID重命名为 Sim_GIL_530.cs
,修改相关ID和特效(战吼造成的伤害为2点,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
便可以正常识别和使用 阴燃电鳗
和 吉恩·格雷迈恩
了。
另附自己使用的偶数萨和留牌策略:
留牌在
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;/ # 爪子拿一个
OG_028;shaman;None;Hold:1;/GAME_005 # 后手拿一个深渊魔物
EX1_162;shaman;None;Hold:1;/ # 恐狼拿一个
AT_053;shaman;None;Discard:2;/ # 先祖智慧不拿
# 大漩涡分职业留牌
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;/ # 战士不留
KAR_073;shaman;warlock;Discard:2;/ # 术士不留
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