ok I'm playing around with Control Warrior. I just built these files. No combo file yet as I haven't seen to many misplays. Only combo I can think of would maybe be Acolyte of pain followed by ravaging ghoul but honestly acolyte is going to get you your card draw most of the time anyway. Dirty Rat into Brawl is a good combo as well. I'll have to see how the bot plays those 2 cards. Revenge Grom another I'll have to watch. Been running it for only a very small number of games so I can't speak to it's win rates just yet. I do know on the meta snapshots this list ranks very near in score to the mid-range decks people are having success with.
BOTWHAT CONTROL WARRIOR:
_mulligan
// This File: decklist.txt
// Author: botwhat
// Version: 1.0 (29-jan-2017)
// Deck Name: Control Warrior
// Hero: Warrior
// Deck Type: Control
// - D E C K ------------------------------------
// [1] Shield Slam x2 (EX1_410)
// [2] Cruel Taskmaster x1 (EX1_603)
// [2] Dirty Rat x2 (CFM_790)
// [2] Execute x2 (CS2_108)
// [2] Fiery War Axe x2 (CS2_106)
// [2] Revenge x1 (BRM_015)
// [2] Slam x2 (EX1_391)
// [3] Acolyte of Pain x2 (EX1_007)
// [3] Bash x2 (AT_064)
// [3] Ravaging Ghoul x2 (OG_149)
// [3] Shield Block x2 (EX1_606)
// [4] Elise Starseeker x1 (LOE_079)
// [5] Alley Armorsmith x2 (CFM_756)
// [5] Brawl x2 (EX1_407)
// [5] Harrison Jones x1 (EX1_558)
// [6] Justicar Trueheart x1 (AT_132)
// [7] Gorehowl x2 (EX1_411)
// [8] Grommash Hellscream (EX1_414)
// - S U B S ------------------------------------
// vs aggro
// -1 gorehowl (EX1_411) +1 revenge (BRM_015)
// vs control
// -1 Harrison Jones (EX1_558) +1 Ragnaros the Firelord (BRM_027h)
// - A L L --------------------------------------
// Slam (EX1_391)
hold;warrior;all;EX1_391
// Fiery War Axe x2 (CS2_106)
hold;warrior;all;CS2_106
// Bash (AT_064)
hold;warrior;all;AT_064
// - D R U I D ----------------------------------
// Acolyte of Pain (EX1_007)
hold;warrior;druid;EX1_007
// - H U N T E R --------------------------------
// Ravaging Ghoul(OG_149)
hold;warrior;hunter;OG_149
// Revenge(BRM_015)
hold;warrior;hunter;BRM_015
// - M A G E ------------------------------------
// Execute(CS2_108)
hold;warrior;mage;CS2_108
// - P A L A D I N ------------------------------
// Acolyte of Pain (EX1_007)
hold;warrior;pala;EX1_007
// - P R I E S T --------------------------------
// - R O G U E ----------------------------------
// - S H A M A N --------------------------------
// Ravaging Ghoul(OG_149)
hold;warrior;shaman;OG_149
// Revenge(BRM_015)
hold;warrior;shaman;BRM_015
// - W A R L O C K ------------------------------
// Execute(CS2_108)
hold;warrior;warlock;CS2_108
// - W A R R I O R ------------------------------
// Ravaging Ghoul(OG_149)
hold;warrior;warrior;OG_149
// Revenge(BRM_015)
hold;warrior;warrior;BRM_015
settings.txt
// This File: settings.txt
// Author: bothwat
// Version: 1.0 (29-jan-2017)
// Deck Name: Control Warrior
// Hero: Warrior
// Deck Type: Control
enfacehp = 20; //hp of enemy when your hero is allowed to attack the enemy face with his weapon
maxwide = 9000; //number of boards which are taken to the next deep-lvl where another move may be added to them
twotsamount = 1800; //number of boards where the next turn is simulated
simEnemySecondTurn = true; //simulate a 2nd enemy turn (might have been removed?)
playarround = false; //play around some enemy aoe spells?
playaroundprob = 50; //probability where the enemy plays the aoe spell but your minions are forced to survive
playaroundprob2 = 80; //probability where the enemy plays the aoe spell and your minions can die!
enemyTurnMaxWide = 40; //boards calculated in enemy first turn in first AI step (lower than enemySecondTurnMaxWide)
enemyTurnMaxWideSecondTime = 260; //boards calculated in enemys-first-turn BUT in the second AI step (higher than enemyTurnMaxWide)
enemySecondTurnMaxWide = 26; //number of enemy boards calculated in enemys second TURN (might have been removed?)
nextTurnDeep = 6; //maximum deep-lvls (total moves) in your second turn (recommended = dont touch this)
nextTurnMaxWide = 26; //maximum boards calculated in one second turn deep-lvl
nextTurnTotalBoards = 260; //maximum boards calculated in second turn simulation
useSecretsPlayArround = true; //try to play around enemy secrets
alpha = 50; //weight in % of your 2nd turn vs your 1st (0<= alpha <= 100) eg. 30 = 30% 2nd turn result + 70% first turn result
simulatePlacement = true; //simulate all placements for direwolfalpha/flametongue/defenderofargus
behave = control; //select the behavior of the ai: control, rush, face (new) or mana (very experimental, dont use that :D)
// everything below is recommended to only be in your base settings.txt because they are personal choices
// some may purposefully not reload with auto-config-switching
// deck builders please start omitting these from your deck specific settings
useExternalProcess = true; //use silver.exe for calculations, a lot faster than turning it off (recommended = true)
concedeOnBadBoard = false; //concede if the enemy board is too good (recommended = false)
//concedeOnBoardValue = -900 //concedeOnBadBoard will trigger if our best board is lower value than this (recommended = dont touch this)
speed = false; //set this true to support sending multiple actions to bot (currently buggy so forced false)
useNetwork = false; //use networking to communicate with silver.exe instead of a file (experimental, likely to fail after some time)
netAddress = 127.0.0.1; //network address where silver.exe is running (127.0.0.1 = this computer)
tcpPort = 14804; //tcp port to connect on
decklist.txt
// This File: decklist.txt
// Author: botwhat
// Version: 1.0 (29-jan-2017)
// Deck Name: Control Warrior
// Hero: Warrior
// Deck Type: Control
// - D E C K ------------------------------------
// [1] Shield Slam x2 (EX1_410)
// [2] Cruel Taskmaster x1 (EX1_603)
// [2] Dirty Rat x2 (CFM_790)
// [2] Execute x2 (CS2_108)
// [2] Fiery War Axe x2 (CS2_106)
// [2] Revenge x1 (BRM_015)
// [2] Slam x2 (EX1_391)
// [3] Acolyte of Pain x2 (EX1_007)
// [3] Bash x2 (AT_064)
// [3] Ravaging Ghoul x2 (OG_149)
// [3] Shield Block x2 (EX1_606)
// [4] Elise Starseeker x1 (LOE_079)
// [5] Alley Armorsmith x2 (CFM_756)
// [5] Brawl x2 (EX1_407)
// [5] Harrison Jones x1 (EX1_558)
// [6] Justicar Trueheart x1 (AT_132)
// [7] Gorehowl x2 (EX1_411)
// [8] Grommash Hellscream (EX1_414)
// - S U B S ------------------------------------
// vs aggro
// -1 gorehowl (EX1_411) +1 revenge (BRM_015)
// vs control
// -1 Harrison Jones (EX1_558) +1 Ragnaros the Firelord (BRM_027h)