... also known as "Ultimate Ai" Hi, im Botmaker (reorder the chars in my username ;P) and i present you the (ultimate) Silverfish-AI (i will use "uai" as a abbreviations in most cases) This ai should be able to handle most decks, with an acceptable winrate. How it works: the ai simulates (almost) every possible combination of actions, which you are able to do in your current turn. it gave every simulated board a value, and chooses the moves which leads to this board. Download: https://github.com/noHero123/silverfish/blob/master/HrtBddy/Silverfish/Silverfish.zip?raw=truee or use https://github.com/noHero123/silverfish/trunk/HrtBddy for svn checkout Install instructions: Load the rar-file and copy the Silverfish-folder into the CustomDecks-folder follow this guide: http://i.imgur.com/yfhU9kT.png If everything works well, you should show the two new custom decks in you dropdown list : Then you can choose one of the two behaviors (Rush for rush-decks, Control for board-control decks) in your Hearthbuddy. Control will focus on clearing the board Rush will focus on attacking the enemy directly Note : This custom deck works for Hearthbuddy versions >= .82 Source: https://github.com/noHero123/silverfish (the repo after the rewrite) https://github.com/noHero123/HRCustomClasses (for Hearthbuddy release, look at HrtBddy folder) Thanks to Hankerspace, who helped me to transfer this ai to hearthbuddy (i cant use hearthbuddy ) Howto Report bugs/missbehaviors: Got to CustomDecks/Silverfish folder, there should be a folder-named "UltimateLogs", this is the place Where the battle-logs are saved (each fight is stored in another logfile (and a start/stop of the bot should also create a new one)), Each log has the timestamp of the battle-begin and contains all the data to resimulate your turn, so im able to tweak the ai. Please post them whether you report bugs (or i will ignore your bugreports). (but if you are thinking, that you found a hearthbuddy-bug, post the log from your hearthbuddy-window) Dont know whether Tracking or Druid-choice-cards are working! please test it, and if you are thinking that the ai did the wrong move please post the log. Sincerely Botmaker update v113.3: https://www.thebuddyforum.com/heart...custom-deck-silverfish-ai-28.html#post1667060 update v112.4 - some tweaks with aoe-spells - some other bugs update v111.4 -some fixed (like better mana handling, give token-minions less value etc, full graveyard in log) update v111.3: - the use of the external process is turned off atm (next turn calculations are also turned off, to compensate the speedloss) - silver.exe is deleted from hrtbuddy-svn-folder + zip - some fixes update v111: - fixed some bugs - added Enemy's response to your second turn simulation (default on (because of the next point)) - added external process (is used at default) will make the calculations more than 10 times faster! YOU HAVE TO START IT MANUALLY (just start the Silver.exe in the CustomDecks\Silverfish\Data -folder and DONT CLOSE IT) (i cant start external programms with the .cs-versions (atm)) update alpha 15: - fixed bonus for killing minions that spawn other minions on death - raised the value of every card from 1 to 5 (fixed the wasting of cards, whether they will buff a minion on your side ) - will not simulate the second turn, whether the enemy has lethal on that board update alpha14: - fixed board-comparison (will fix multiple use of the hero-power in one turn and other stuff) update alpha13: -tweaked multiturn simulation (new default value is 256) and the amount of calculated second turn-boards is halved every recalculation update alpha12: -changed two turn simulation: it will now only simulate the 2. turn of the 500(default) best boards. change the number by editing the .cs file: change the number in the line: Ai.Instance.setTwoTurnSimulation(false, 500); (dont set it to high!!!!, set it to 0 to turn the second turn simulation off) update alpha11: -fixed shadow word pain -fixed traps update v110alpha10: - rewrote a very big part of the ai update v97: - should not waste upgrade - tweaked soulpriest - lethal detection tweaks - should not ignore bloodmage anymore - tweaked mukla - tweaked knifejuggler - tweaked placing - fixed manacalculations update v94: - fixed hero-power usage - new option in advanced settings: set the minimum probability for using the play-around-aoe-spells-feature: simulation uses the enemy aoe-spells only, if the probability to have this aoe-spell in hand is higher, than the given border (a value from 0-100) (default 40) -fixed placement with 4 minions update v93: fixed 2 turn simulation update v92 (delete the old files): - fixed weblord + spectral knight (did this a week ago, but was overwritten due to the new database ;_ - should fix ancestral spirit - fixed windfury - fixed sylvanas - fixed buffing spells (and target nothing) - fixed iceblock detection - fixed blessing of might - fixed discard penalty update v91: -should work like charme update v81: -some fixes due to last update -very small enemy-turn-sim-speedup -will draw cards whether enemy has lethal update v80: -enemy turn simulation is a lil bit faster -fixed stealth-issues -little tweak in control-board-evaluation update v79: -some tweaks for warrior update v77: - updated _mulligan rules: - you will not attack with an sword of justice. - warrior should attack first, then armor up - should not spawn mobs, that spawn another mobs, whether these "kids" have no place on field - fixed return to hand (enemy draws now a card ;D (so ai knows that destroying > return to hand)) Edit: if you want to change the two turn simulation you have to change the number of this line: Ai.Instance.setTwoTurnSimulation(false, 256); if you change it to Ai.Instance.setTwoTurnSimulation(false 0); the second turn simulation is turned off.- to play around some aoe-spells, change: bool playaround = false; to bool playaround = true; (bot might be to carefull) (they are only experimantal functions)
i will try thx u~~ -------------------------- Test a few games The AI is great judgment ----------------------- Can I use Argent Commander and Fireball The remaining four blood enemies He chose to cast Leper Gnome with Argent Commander Do not use Fireball attack enemy players with the Argent Commander Instead, the first attack enemy monster ---------------------------------------------- Sometimes Monster can act No action
"choose one" option on druids works better, but still sometimes bug out and no action taken resulting in ended turn with the creature not dropped, but farely rare this happens. Also the trades of minions is better, could still be better imo. The combo with savage roar and treants still doesn't work, and im still not satisfied when lethal is there there's a 50/50 chance it goes for it
pretty good AI i have to say. a lot better than the standard ai. but you wanted posts, to improve your ai. the battle was won, but near the end it did a pretty bad trade. but thanks for your nicely done work
Its good that you work on hearthbuddy bot too I hope you will up to date it daily same as on other bot
Dont really take this is an a bad way or ban me etc. But here's alittle help with fixes u might consider: https://code.google.com/p/smartcustomclass/source/list
@drillepind i think you dont have any idea what you have linked. and please post logs from the missing lethal. @harvest655 you read the first post? then you would know, that i need logs.
The logic is sound, but I notice quite frequently that available attacks seem to be missed. This seems to happen most often with cards with charge (such as the log with Leeroy that I've attached), but I've also seen it with other cards as well.
This time it didn't attack the taunt card and got a targeting error, then skipped attacking with a full field of cards that could attack.
According to the log I posted it was flagged for charge. It correctly played LJ and then an abusive sergeant to boost his attack, but then it ended the turn without attacking with LJ.
reading your logs, i noticed some bugs in hearthbuddy, so please until hankerspace fixed them, please no more bug reports. (@rpg1313 jeah, LJ was played, and in the first round, he wouldnt even play abusive, only wantet do attack the auctioneer, but then auctioneer got taunt + divshield out of nowhere)
i dont know what to say,.. iam using this "Silverfish AI" and it maked my mage aggro deck so much stronger,.. no wasted fireballs and manacristalls anymore =)
Great work but one issue: Sometimes it will lay a Raid Leader after attacking so that the extra damage is wasted that round.
Great work indeed, much better than current AI for sure. I notice Defender of Argus doesn't work very well. It's only buffing one creature when it could have buffed two. I've seen it happen 3 times. I've also seen it pass the turn without attacking with a minion
@Robsao atm hrtbuddy doesnt allow to place the minions on a specific place. and api still have some bugs (doesnt give my ai the correct data of the current board)