Sepefeets Silverfish update (WOG, Kara, MSG)
This is my branch of Silverfish based on botmaker's old branch with updates selectively pulled from HB's branch, HR's branch, my own work, and contributions from others. I don't know how much time I will keep putting into it and if it kills your cat then it's not my fault.
V125.3SE If you have trouble opening it, use 7zip. If you want old versions then go here, pick a version from the commit list, find the HrtBddy/Silverfish.7z file in the list and click the "view" button in its box, then click the "view raw" button to download.
To install it delete your Hearthbuddy\Routines\DefaultRoutine folder (back it up first if you want) and replace it with my DefaultRoutine folder from the 7zip file.
Right after silverfish crashes or you see a misplay then you need to go into your Hearthbuddy\Routines\DefaultRoutine\Silverfish\SilverLogs folder, find the most recent SilverLog(date/time).txt file, and post it/pm it. Bug reports are near useless without a log so if you are watching it play then please just keep your log folder open and ready to make a copy of the most recent log, you don't need to upload it immediately, just rename the copy to explain what the misplay was so that you can remember when you do post it.
New Mulligan info: https://raw.githubusercontent.com/sliverfishes/silverfish/master/ai/Mulligan.cs (behavior with HB format mulligans may differ from what HB would do but basic lists of hold rules should be fine)
Discovery info:
The format of _discovery.txt is currently very simple: [card id],[bonus];[own class];[enemy class]
Classes can use the "all" keyword or a class name like you would in mulligans/combos.
The bonus is currently a hard priority with the biggest number always chosen but I want to make it an actual bonus to the board value if I can figure out a way that actually makes sense.
If none of the choices are in your list then it will use the old selection methods.
Example _discovery.txt:
Automatic Settings Switching:
If you have a Warlock deck named "Zoolock" then you may put deck specific settings in \DefaultRoutine\Silverfish\data\Data\Warlock\Zoolock
Or if you have multiple zoo decks you can put the settings in \DefaultRoutine\Silverfish\data\Data\Warlock
Or you can have default settings for all decks in \DefaultRoutine\Silverfish\data\Data
Or you can keep putting them in \DefaultRoutine\Silverfish\data
It reloads these settings at the beginning of the mulligan any time you switch decks without having to stop the bot. It looks for each files (combo/mulligan/discovery/settings) in each possible location so if your \DefaultRoutine\Silverfish\data\Data\Warlock\Zoolock folder only has mulligan/settings but your \DefaultRoutine\Silverfish\data folder has a combo/discovery then it will use the combo/discovery from there.
Currently the deck name uses whatever is set as your constructed deck name in the DefaultBot settings for now.
Settings and deck lists for popular meta decks can be found here:
Browse: silverfish/Deck Settings/Data at master * sliverfishes/silverfish * GitHub
Download: https://github.com/sliverfishes/silverfish/blob/master/Deck Settings/Data.7z?raw=true Again use 7zip.
Please give feedback, ANY feedback, I need to know how it's doing and so do other users.
This is my branch of Silverfish based on botmaker's old branch with updates selectively pulled from HB's branch, HR's branch, my own work, and contributions from others. I don't know how much time I will keep putting into it and if it kills your cat then it's not my fault.
V125.3SE If you have trouble opening it, use 7zip. If you want old versions then go here, pick a version from the commit list, find the HrtBddy/Silverfish.7z file in the list and click the "view" button in its box, then click the "view raw" button to download.
To install it delete your Hearthbuddy\Routines\DefaultRoutine folder (back it up first if you want) and replace it with my DefaultRoutine folder from the 7zip file.
Right after silverfish crashes or you see a misplay then you need to go into your Hearthbuddy\Routines\DefaultRoutine\Silverfish\SilverLogs folder, find the most recent SilverLog(date/time).txt file, and post it/pm it. Bug reports are near useless without a log so if you are watching it play then please just keep your log folder open and ready to make a copy of the most recent log, you don't need to upload it immediately, just rename the copy to explain what the misplay was so that you can remember when you do post it.
New Mulligan info: https://raw.githubusercontent.com/sliverfishes/silverfish/master/ai/Mulligan.cs (behavior with HB format mulligans may differ from what HB would do but basic lists of hold rules should be fine)
Discovery info:
The format of _discovery.txt is currently very simple: [card id],[bonus];[own class];[enemy class]
Classes can use the "all" keyword or a class name like you would in mulligans/combos.
The bonus is currently a hard priority with the biggest number always chosen but I want to make it an actual bonus to the board value if I can figure out a way that actually makes sense.
If none of the choices are in your list then it will use the old selection methods.
Example _discovery.txt:
//Power Overwhelming
EX1_316,100;warlock;all
//Soulfire
EX1_308,50;warlock;all
//Abusive Sergeant
CS2_188,25;all;all
//Sir Finley hero powers
//Life Tap
CS2_056,9;all;all
//Steady Shot
DS1h_292,8;all;all
//Fireblast
CS2_034,7;all;all
//Shapeshift
CS2_017,6;all;all
//Dagger Mastery
CS2_083b,5;all;all
//Reinforce
CS2_101,4;all;all
//Armor Up!
CS2_102,3;all;all
//Totemic Call
CS2_049,2;all;all
//Lesser Heal
CS1h_001,1;all;all
EX1_316,100;warlock;all
//Soulfire
EX1_308,50;warlock;all
//Abusive Sergeant
CS2_188,25;all;all
//Sir Finley hero powers
//Life Tap
CS2_056,9;all;all
//Steady Shot
DS1h_292,8;all;all
//Fireblast
CS2_034,7;all;all
//Shapeshift
CS2_017,6;all;all
//Dagger Mastery
CS2_083b,5;all;all
//Reinforce
CS2_101,4;all;all
//Armor Up!
CS2_102,3;all;all
//Totemic Call
CS2_049,2;all;all
//Lesser Heal
CS1h_001,1;all;all
Automatic Settings Switching:
If you have a Warlock deck named "Zoolock" then you may put deck specific settings in \DefaultRoutine\Silverfish\data\Data\Warlock\Zoolock
Or if you have multiple zoo decks you can put the settings in \DefaultRoutine\Silverfish\data\Data\Warlock
Or you can have default settings for all decks in \DefaultRoutine\Silverfish\data\Data
Or you can keep putting them in \DefaultRoutine\Silverfish\data
It reloads these settings at the beginning of the mulligan any time you switch decks without having to stop the bot. It looks for each files (combo/mulligan/discovery/settings) in each possible location so if your \DefaultRoutine\Silverfish\data\Data\Warlock\Zoolock folder only has mulligan/settings but your \DefaultRoutine\Silverfish\data folder has a combo/discovery then it will use the combo/discovery from there.
Currently the deck name uses whatever is set as your constructed deck name in the DefaultBot settings for now.
Settings and deck lists for popular meta decks can be found here:
Browse: silverfish/Deck Settings/Data at master * sliverfishes/silverfish * GitHub
Download: https://github.com/sliverfishes/silverfish/blob/master/Deck Settings/Data.7z?raw=true Again use 7zip.
Please give feedback, ANY feedback, I need to know how it's doing and so do other users.
Last edited: