Hello, im new in this "scene", so i might not know all things you can / pretend to do, or what is Silversifh AI or HR programing but i would like to leave my mensage.
First of all, thanks for the amazing AI, it helps a lot.
I want to give some suggestions. People may disagree, but i believe it is more important the bot being safe than being effecient. I would take 40% wins undetected than 80% wins with chance to be detected.
So far, HearthRanger client showed to be pretty much undetectable, so the only real bans that happen are because of several reports of "suspicious gameplay" to Blizz, or a famous streamer record obvious bot behavior and report you.
Well, the AI is also much more efficient today, but there are some give aways, the biggest one is the lack of queued moves (taking 10 seconds to hit 4 minions against face when their board is completelly empty and without secrets is weird).
Other small things i want to suggest are: AI never "cancel" their moves, while humans do it sometimes. My suggestion is
>Finish any action
>Grab any minion able to attack from your board and aim it to face / taunt
>Dont release / comfirm the atack, just let it there
>Calculate real best move
>Cancel that atack
>Do real best move
Of course, only a small percentage of the moves would be like that. 3-5%
Another suggestion, the possibility of roping? I actually hate that move, but it is harder to differentiate a bot or an asshole when they are allways taking 90 seconds in their turns.
There is already a "random wait time", that if long, like max 20 seconds, will usually rope the game, but in more "full" turns when you attack with 6 minions and cast 3 spells, you might end up losing parts of your turn.
My suggestion would be:
Do all actions with "max random wait time" set to 5 or 10 seconds, and when it reachs the end of turn, wait till 5 seconds before the end of the turn do press the button.
Anyway, that is my input, i hope it is helpful, not inopportune.
Thanks for the attention.