• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Rank 5 Mid-Secret Paladin + Mulligan + Combo

    Discussion in 'Hearthbuddy Guides' started by Masturcheef, Oct 20, 2015.

    1. Masturcheef

      Masturcheef New Member

      Joined:
      Sep 17, 2015
      Messages:
      25
      Likes Received:
      0
      Trophy Points:
      0
      First I thought that the bot wouldn't play secrets very well but I tried this new deck and tweaked some things and it got Rank 5 after a couple of days in ranked play.

      The deck:

      [HIDE]Avenge 2x
      Competitive Spirit
      Noble Sacrifice 2x
      Redemption
      Repentance
      Secretkeeper 2x
      Haunted Creeper
      Ironbeak Owl
      Knife Juggler 2x
      Shielded Minibot 2x
      Coghammer
      Divine Favor
      Muster for Battle 2x
      Aldor Peacekeeper
      Truesilver Champion
      Blessing of Kings
      Consecration
      Piloted Shredder 2x
      Loatheb
      Mysterious Challenger 2x
      Dr. Boom
      Tirion Fordring[/HIDE]

      The mulligan:

      [HIDE]//1-Drop---------------------------------
      //DISCARD Avenge [All]
      FP1_020;pala;druid;Discard:2;/
      FP1_020;pala;warrior;Discard:2;/
      FP1_020;pala;warlock;Discard:2;/
      FP1_020;pala;pala;Discard:2;/
      FP1_020;pala;mage;Discard:2;/
      FP1_020;pala;hunter;Discard:2;/
      FP1_020;pala;priest;Discard:2;/
      FP1_020;pala;thief;Discard:2;/
      FP1_020;pala;shaman;Discard:2;/

      //DISCARD Competitive Spirit [All]
      AT_073;pala;druid;Discard:2;/
      AT_073;pala;warrior;Discard:2;/
      AT_073;pala;warlock;Discard:2;/
      AT_073;pala;pala;Discard:2;/
      AT_073;pala;mage;Discard:2;/
      AT_073;pala;hunter;Discard:2;/
      AT_073;pala;priest;Discard:2;/
      AT_073;pala;thief;Discard:2;/
      AT_073;pala;shaman;Discard:2;/


      //DISCARD Noble Sacrifice [All]
      EX1_130;pala;druid;Discard:2;/
      EX1_130;pala;warrior;Discard:2;/
      EX1_130;pala;warlock;Discard:2;/
      EX1_130;pala;pala;Discard:2;/
      EX1_130;pala;mage;Discard:2;/
      EX1_130;pala;hunter;Discard:2;/
      EX1_130;pala;priest;Discard:2;/
      EX1_130;pala;thief;Discard:2;/
      EX1_130;pala;shaman;Discard:2;/

      //DISCARD Redemption [All]
      EX1_136;pala;druid;Discard:2;/
      EX1_136;pala;warrior;Discard:2;/
      EX1_136;pala;warlock;Discard:2;/
      EX1_136;pala;pala;Discard:2;/
      EX1_136;pala;mage;Discard:2;/
      EX1_136;pala;hunter;Discard:2;/
      EX1_136;pala;priest;Discard:2;/
      EX1_136;pala;thief;Discard:2;/
      EX1_136;pala;shaman;Discard:2;/

      //DISCARD Repentance [All]
      EX1_379;pala;druid;Discard:2;/
      EX1_379;pala;warrior;Discard:2;/
      EX1_379;pala;warlock;Discard:2;/
      EX1_379;pala;pala;Discard:2;/
      EX1_379;pala;mage;Discard:2;/
      EX1_379;pala;hunter;Discard:2;/
      EX1_379;pala;priest;Discard:2;/
      EX1_379;pala;thief;Discard:2;/
      EX1_379;pala;shaman;Discard:2;/

      //1x Secretkeeper [All]
      EX1_080;pala;druid;Hold:1;/
      EX1_080;pala;warrior;Hold:1;/
      EX1_080;pala;warlock;Hold:1;/
      EX1_080;pala;pala;Hold:1;/
      EX1_080;pala;mage;Hold:1;/
      EX1_080;pala;hunter;Hold:1;/
      EX1_080;pala;priest;Hold:1;/
      EX1_080;pala;thief;Hold:1;/
      EX1_080;pala;shaman;Hold:1;/

      //2x Secretkeeper + Coin [All]
      EX1_080;pala;druid;Hold:2;/GAME_005
      EX1_080;pala;warrior;Hold:2;/GAME_005
      EX1_080;pala;warlock;Hold:2;/GAME_005
      EX1_080;pala;pala;Hold:2;/GAME_005
      EX1_080;pala;mage;Hold:2;/GAME_005
      EX1_080;pala;hunter;Hold:2;/GAME_005
      EX1_080;pala;priest;Hold:2;/GAME_005
      EX1_080;pala;thief;Hold:2;/GAME_005
      EX1_080;pala;shaman;Hold:2;/GAME_005

      //1x Noble Sacrifice + Secretkeeper [All]
      EX1_130;pala;druid;Hold:1;/EX1_080
      EX1_130;pala;warrior;Hold:1;/EX1_080
      EX1_130;pala;warlock;Hold:1;/EX1_080
      EX1_130;pala;pala;Hold:1;/EX1_080
      EX1_130;pala;mage;Hold:1;/EX1_080
      EX1_130;pala;hunter;Hold:1;/EX1_080
      EX1_130;pala;priest;Hold:1;/EX1_080
      EX1_130;pala;thief;Hold:1;/EX1_080
      EX1_130;pala;shaman;Hold:1;/EX1_080

      //1x Avenge + Secretkeeper [All]
      FP1_020;pala;druid;Hold:1;/EX1_080
      FP1_020;pala;warrior;Hold:1;/EX1_080
      FP1_020;pala;warlock;Hold:1;/EX1_080
      FP1_020;pala;pala;Hold:1;/EX1_080
      FP1_020;pala;mage;Hold:1;/EX1_080
      FP1_020;pala;hunter;Hold:1;/EX1_080
      FP1_020;pala;priest;Hold:1;/EX1_080
      FP1_020;pala;thief;Hold:1;/EX1_080
      FP1_020;pala;shaman;Hold:1;/EX1_080

      //1x Competitive Spirit + Muster for Battle [All]
      AT_073;pala;druid;Hold:1;/GVG_061
      AT_073;pala;warrior;Hold:1;/GVG_061
      AT_073;pala;warlock;Hold:1;/GVG_061
      AT_073;pala;pala;Hold:1;/GVG_061
      AT_073;pala;mage;Hold:1;/GVG_061
      AT_073;pala;hunter;Hold:1;/GVG_061
      AT_073;pala;priest;Hold:1;/GVG_061
      AT_073;pala;thief;Hold:1;/GVG_061
      AT_073;pala;shaman;Hold:1;/GVG_061

      //2-Drop---------------------------------
      //1x Knife Juggler [All]
      NEW1_019;pala;druid;Hold:1;/
      NEW1_019;pala;warrior;Hold:1;/
      NEW1_019;pala;warlock;Hold:1;/
      NEW1_019;pala;pala;Hold:1;/
      NEW1_019;pala;mage;Hold:1;/
      NEW1_019;pala;hunter;Hold:1;/
      NEW1_019;pala;priest;Hold:1;/
      NEW1_019;pala;thief;Hold:1;/
      NEW1_019;pala;shaman;Hold:1;/

      //2x Knife Juggler + Coin [All]
      NEW1_019;pala;druid;Hold:2;/GAME_005
      NEW1_019;pala;warrior;Hold:2;/GAME_005
      NEW1_019;pala;warlock;Hold:2;/GAME_005
      NEW1_019;pala;pala;Hold:2;/GAME_005
      NEW1_019;pala;mage;Hold:2;/GAME_005
      NEW1_019;pala;hunter;Hold:2;/GAME_005
      NEW1_019;pala;priest;Hold:2;/GAME_005
      NEW1_019;pala;thief;Hold:2;/GAME_005
      NEW1_019;pala;shaman;Hold:2;/GAME_005

      //3-Drop---------------------------------
      //DISCARD Coghammer [All]
      GVG_059;pala;druid;Discard:2;/
      GVG_059;pala;warrior;Discard:2;/
      GVG_059;pala;warlock;Discard:2;/
      GVG_059;pala;pala;Discard:2;/
      GVG_059;pala;mage;Discard:2;/
      GVG_059;pala;hunter;Discard:2;/
      GVG_059;pala;priest;Discard:2;/
      GVG_059;pala;thief;Discard:2;/
      GVG_059;pala;shaman;Discard:2;/

      //DISCARD Divine Favor [All]
      EX1_349;pala;druid;Discard:2;/
      EX1_349;pala;warrior;Discard:2;/
      EX1_349;pala;warlock;Discard:2;/
      EX1_349;pala;pala;Discard:2;/
      EX1_349;pala;mage;Discard:2;/
      EX1_349;pala;hunter;Discard:2;/
      EX1_349;pala;priest;Discard:2;/
      EX1_349;pala;thief;Discard:2;/
      EX1_349;pala;shaman;Discard:2;/

      //DISCARD Aldor Peacekeeper [All]
      EX1_382;pala;druid;Discard:2;/
      EX1_382;pala;warrior;Discard:2;/
      EX1_382;pala;warlock;Discard:2;/
      EX1_382;pala;pala;Discard:2;/
      EX1_382;pala;mage;Discard:2;/
      EX1_382;pala;hunter;Discard:2;/
      EX1_382;pala;priest;Discard:2;/
      EX1_382;pala;thief;Discard:2;/
      EX1_382;pala;shaman;Discard:2;/

      //1x Muster for Battle [All]
      GVG_061;pala;druid;Hold:1;/
      GVG_061;pala;warrior;Hold:1;/
      GVG_061;pala;warlock;Hold:1;/
      GVG_061;pala;pala;Hold:1;/
      GVG_061;pala;mage;Hold:1;/
      GVG_061;pala;hunter;Hold:1;/
      GVG_061;pala;priest;Hold:1;/
      GVG_061;pala;thief;Hold:1;/
      GVG_061;pala;shaman;Hold:1;/

      //1x Coghammer + 1-Drop [All]
      GVG_059;pala;druid;Hold:1;/EX1_080
      GVG_059;pala;warrior;Hold:1;/EX1_080
      GVG_059;pala;warlock;Hold:1;/EX1_080
      GVG_059;pala;pala;Hold:1;/EX1_080
      GVG_059;pala;mage;Hold:1;/EX1_080
      GVG_059;pala;hunter;Hold:1;/EX1_080
      GVG_059;pala;priest;Hold:1;/EX1_080
      GVG_059;pala;thief;Hold:1;/EX1_080
      GVG_059;pala;shaman;Hold:1;/EX1_080

      //1x Coghammer + 2-Drop [All]
      GVG_059;pala;druid;Hold:1;/NEW1_019
      GVG_059;pala;warrior;Hold:1;/NEW1_019
      GVG_059;pala;warlock;Hold:1;/NEW1_019
      GVG_059;pala;pala;Hold:1;/NEW1_019
      GVG_059;pala;mage;Hold:1;/NEW1_019
      GVG_059;pala;hunter;Hold:1;/NEW1_019
      GVG_059;pala;priest;Hold:1;/NEW1_019
      GVG_059;pala;thief;Hold:1;/NEW1_019
      GVG_059;pala;shaman;Hold:1;/NEW1_019

      GVG_059;pala;druid;Hold:1;/FP1_002
      GVG_059;pala;warrior;Hold:1;/FP1_002
      GVG_059;pala;warlock;Hold:1;/FP1_002
      GVG_059;pala;pala;Hold:1;/FP1_002
      GVG_059;pala;mage;Hold:1;/FP1_002
      GVG_059;pala;hunter;Hold:1;/FP1_002
      GVG_059;pala;priest;Hold:1;/FP1_002
      GVG_059;pala;thief;Hold:1;/FP1_002
      GVG_059;pala;shaman;Hold:1;/FP1_002

      GVG_059;pala;druid;Hold:1;/GVG_058
      GVG_059;pala;warrior;Hold:1;/GVG_058
      GVG_059;pala;warlock;Hold:1;/GVG_058
      GVG_059;pala;pala;Hold:1;/GVG_058
      GVG_059;pala;mage;Hold:1;/GVG_058
      GVG_059;pala;hunter;Hold:1;/GVG_058
      GVG_059;pala;priest;Hold:1;/GVG_058
      GVG_059;pala;thief;Hold:1;/GVG_058
      GVG_059;pala;shaman;Hold:1;/GVG_058

      GVG_059;pala;druid;Hold:1;/CS2_203
      GVG_059;pala;warrior;Hold:1;/CS2_203
      GVG_059;pala;warlock;Hold:1;/CS2_203
      GVG_059;pala;pala;Hold:1;/CS2_203
      GVG_059;pala;mage;Hold:1;/CS2_203
      GVG_059;pala;hunter;Hold:1;/CS2_203
      GVG_059;pala;priest;Hold:1;/CS2_203
      GVG_059;pala;thief;Hold:1;/CS2_203
      GVG_059;pala;shaman;Hold:1;/CS2_203

      //1x Coghammer + Coin [Warlock, Paladin, Hunter]
      GVG_059;pala;warlock;Hold:1;/GAME_005
      GVG_059;pala;pala;Hold:1;/GAME_005
      GVG_059;pala;hunter;Hold:1;/GAME_005

      //1x Aldor Peacekeeper [Druid, Warlock]
      EX1_382;pala;druid;Hold:1;/
      EX1_382;pala;warlock;Hold:1;/

      //4-Drop---------------------------------
      //1x Consecration [Warlock, Paladin, Hunter]
      CS2_093;pala;warlock;Hold:1;/
      CS2_093;pala;pala;Hold:1;/
      CS2_093;pala;hunter;Hold:1;/[/HIDE]

      The combo:

      [HIDE]GAME_005,0;AT_079,0;bonus:5;hero:pala
      AT_073,0;nxttrn;GAME_005,5;GVG_061,0;bonusfirst:25;bonussecond:50;hero:pala[/HIDE]

      The settings:

      [HIDE] // play with these settings###################################
      int enfacehp = 20; // hp of enemy when your hero is allowed to attack the enemy face with his weapon
      int mxwde = 5000; // numer of boards which are taken to the next deep-lvl
      int twotsamount = 1000; // number of boards where the next turn is simulated
      bool enemySecondTurnSim = true; // if he simulates the next players-turn, he also simulates the enemys respons

      bool playaround = true; //play around some enemys aoe-spells?
      //these two probs are >= 0 and <= 100
      int playaroundprob = 50; //probability where the enemy plays the aoe-spell, but your minions will not die through it
      int playaroundprob2 = 80; // probability where the enemy plays the aoe-spell, and your minions can die!

      int amountBoardsInEnemyTurnSim = 20;
      int amountBoardsInEnemyTurnSimSecondStepp = 200;
      int amountBoardsInEnemySecondTurnSim = 20;

      int nextturnsimDeep = 6;
      int nextturnsimMaxWidth = 20;
      int nexttunsimMaxBoards = 200;
      int ImprovedCalculations = 1;

      bool secrets = true; // playing arround enemys secrets

      int alpha = 50; // weight of the second turn in calculation (0<= alpha <= 100)

      HREngine.Bots.Settings.Instance.simulatePlacement = false; //rudiment!!! set this true, and ai will simulate all placements, whether you have a alpha/flametongue/argus

      //###########################################################[/HIDE]

      You have to copy the mulligan into a new plain text file and save it as _mulligan.txt
      Then you have to copy the combo into a new plain text file and save it as _combo.txt

      Then you have to put those files in YOURHEARTHBUDDYFOLDER\Routines\DefaultRoutine\Silverfish\data\

      You should overwrite the corresponding text in the DefaultRoutine.cs located in YOURHEARTHBUDDYFOLDER\Routines\DefaultRoutine\ with the settings I provided using a text editor.


      I've spent quite a lot of my free time to code the mulligan and hopefully the comments in the .txt file are enough that you can understand what I tried to do. But feel free to post suggestions and additions to it.
      Unluckly the _combo.txt doesn't support comments so it doesn't contain them. The first line in the combo file is the combo: Coin + Mysterious Challenger and the second line is: Competitive Spirit NEXT TURN Coin + Muster for Battle.



      I wish you good luck guys and I'm looking forward to your feedback.
       
      Last edited: Oct 20, 2015
    2. Ahbeng

      Ahbeng New Member

      Joined:
      Nov 21, 2014
      Messages:
      180
      Likes Received:
      0
      Trophy Points:
      0
      Looks like a lot of work, nicely done.
       
    3. sakuraouji

      sakuraouji New Member

      Joined:
      Jun 29, 2015
      Messages:
      81
      Likes Received:
      1
      Trophy Points:
      0
      nice work :D

      so can u explain to me how to writeabout mulligan and combo ?
       
    4. shakran

      shakran Member

      Joined:
      Jan 19, 2013
      Messages:
      108
      Likes Received:
      1
      Trophy Points:
      18
      can we replace Dr boom and tirion by something else?
       
    5. Masturcheef

      Masturcheef New Member

      Joined:
      Sep 17, 2015
      Messages:
      25
      Likes Received:
      0
      Trophy Points:
      0
      For the mulligan it's pretty obvious. There is either the unconditioned rule: Card;YourClass;EnemyClass;Hold/Discard:Amount;/ and the conditioned rule: Card;YourClass;EnemyClass;Hold:Amount;/ConditionCard
      The latter rule holds a certain card if there is the condition card in your hand.

      The combo is pretty complicated: ComboCardOne,Penalty;ComboCardTwo,Penalty;bonus:ScoreIfComboCompleted;hero:YourClass
      Before each turn the bot calculates the best board by evaluating a score for possible boards. So if it performs a combo from the _combo.txt the bonus score provided in your combo is added on the board score. The penalties are negative scores which are applied if one card from the combo isn't there.

      Please keep in mind that these explanations are based on my testing and not guaranteed to be 100% correct.


      Sure you can replace cards but I don't think your deck will perform as good as the decklist I provided. For proper replacements please have a look at net decking sites.
       
      Last edited: Oct 21, 2015
    6. clemdep88

      clemdep88 New Member

      Joined:
      Oct 21, 2015
      Messages:
      1
      Likes Received:
      0
      Trophy Points:
      0
      Thanks for sharing :)
       
    7. SpaxXx9

      SpaxXx9 New Member

      Joined:
      Jul 5, 2014
      Messages:
      10
      Likes Received:
      0
      Trophy Points:
      1
      What your Routine : Rush or Control
       
    8. Masturcheef

      Masturcheef New Member

      Joined:
      Sep 17, 2015
      Messages:
      25
      Likes Received:
      0
      Trophy Points:
      0
      Control.
       
    9. tudisimo

      tudisimo New Member

      Joined:
      Oct 21, 2015
      Messages:
      1
      Likes Received:
      0
      Trophy Points:
      0
      Testing the deck + mulligan, combo routine at the moment.

      Started off spectacular with 10 wins streak, now struggling at rank 10-11 50-50% after 30 games. Regardless thanks for this OP. Will let you know if able to reach rank 5!
       
    10. Shakam

      Shakam Member

      Joined:
      Jan 15, 2010
      Messages:
      274
      Likes Received:
      0
      Trophy Points:
      16
      Testing it right now in Europe. 21/39 53,85% . Im now from lvl 13 to 12. Thanks for this build, pretty good!
       
    11. Mort1337

      Mort1337 Member

      Joined:
      Jul 13, 2012
      Messages:
      69
      Likes Received:
      5
      Trophy Points:
      8
      Shame on you, you didn't credit this guy for his hard work Clicky!
       
    12. Masturcheef

      Masturcheef New Member

      Joined:
      Sep 17, 2015
      Messages:
      25
      Likes Received:
      0
      Trophy Points:
      0
      So first I only took a look at the site to learn how the _combo.txt works. Then I had to learn MYSELF how to code the mulligan since this bot uses a completely different version of Silverfish which is also slightly altered. And as you might have noticed my mulligan rules are different from the ones mentioned in your thread. The settings I provided are a recommendation from the coder of Silverfish. I took the deck from various net decking sites as it is one of the best performing at the moment.
      I had to test every tweak and modification which I made MYSELF because the bot from the site you mentioned doesn't function like this one. So I don't think I deserve the SHAME.
       
    13. hononly702

      hononly702 New Member

      Joined:
      Apr 28, 2015
      Messages:
      13
      Likes Received:
      0
      Trophy Points:
      0
      Do we just add those _combo _mulligans where you said and thats it? or do we have to change something else for it to know to read those? Do I need to change anything other than what you said for this to work properly?
       
    14. Mort1337

      Mort1337 Member

      Joined:
      Jul 13, 2012
      Messages:
      69
      Likes Received:
      5
      Trophy Points:
      8
      The combo is definitely my work and so are the comments in the mulligan, oh yeah I am BlackOak btw :p all I would like is a mention tbh :p
       
    15. hononly702

      hononly702 New Member

      Joined:
      Apr 28, 2015
      Messages:
      13
      Likes Received:
      0
      Trophy Points:
      0
      active on thread only replies to call outs....lawl
       
    16. Shakam

      Shakam Member

      Joined:
      Jan 15, 2010
      Messages:
      274
      Likes Received:
      0
      Trophy Points:
      16
      now i m on 45% of winning. hmm doesnt work EU i guess.
       
    17. Masturcheef

      Masturcheef New Member

      Joined:
      Sep 17, 2015
      Messages:
      25
      Likes Received:
      0
      Trophy Points:
      0
      Yep. If the files are there then HB will use them. Should work if you follow my instructions.
       
    18. lothbrok

      lothbrok New Member

      Joined:
      Oct 3, 2015
      Messages:
      10
      Likes Received:
      0
      Trophy Points:
      0
      It just depends on the decks u are playing against... sometimes the leadder is really bad to your class...
       
    19. kazuar

      kazuar New Member

      Joined:
      Sep 5, 2015
      Messages:
      6
      Likes Received:
      0
      Trophy Points:
      0
      I must copy The Setting in my Default Routine?
       
    20. hitrik

      hitrik New Member

      Joined:
      Sep 6, 2015
      Messages:
      3
      Likes Received:
      0
      Trophy Points:
      0
      Help me please anyone. My bot using mulligan rules from DefaultRoutine.cs, but not from _mulligan.txt. What should I do? Thx
       

    Share This Page