What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

HearthbuddyBeta GvG Release Thread

Status
Not open for further replies.
Exceptions posted in logs will be checked out soon, so thanks for attaching them!

Various features will be making their way back into the bot, such as play X games then stop, etc...

Silverfish play issues will be looked into, but I cannot say we'll be able to make many adjustments to them for the time being until we fully understand what is going on.

I'll be re-reading all the replies made since my last post this week and make sure everything is accounted for, so sorry I can't reply to each message individually right now.



Thanks, this will get added in soon. I don't know why, but the client state seems to change randomly (HS client itself is breaking), so when the bot encounters unexpected things, it stops to make sure nothing is wrong, since it relies upon that state to work properly in the first place.

Are you guys able to enable an option where it would autorelog us back into hearthstone with our last hearthbot settings if it crashes?
 
Are you guys able to enable an option where it would autorelog us back into hearthstone with our last hearthbot settings if it crashes?

Hearthlogger did that job. But it seems to only work with an older BETA version. not with the current stable one.
 
Little trouble every time the game has a hiccup and reconnects and finish the match. I know there's hearthlogger for these things(although it doesn't work with the newer beta versions yet), but the bot always freezes the game in these situations. Maybe add option to close both if this happens, just so it doesn't hang and exits gracefully.
 

Attachments

Since new Update, my hearthbuddy crash on login ... Any issue ?

[HIDE]2014-12-30 09:47:26,999 [1] INFO Logger (null) - [BotManager] MsBetweenTicks = 15
2014-12-30 09:47:27,028 [1] INFO Logger (null) - [BotManager] MsBetweenTicks = 15
2014-12-30 09:47:34,980 [1] INFO Logger (null) - HearthbuddyBETA [0.3.771.85] is up to date!
2014-12-30 09:48:05,586 [1] DEBUG Logger (null) - System.TimeoutException: This request operation sent to net.tcp://eu1.auth.buddyauth.com:5031/AuthService.svc did not receive a reply within the configured timeout (00:00:30). The time allotted to this operation may have been a portion of a longer timeout. This may be because the service is still processing the operation or because the service was unable to send a reply message. Please consider increasing the operation timeout (by casting the channel/proxy to IContextChannel and setting the OperationTimeout property) and ensure that the service is able to connect to the client.

Server stack trace:
at System.ServiceModel.Dispatcher.DuplexChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Buddy.Auth.SR.IA.Do(Byte b, Object[] args)
at ..Do(Byte , Object[] ?)
at ?..Do( , Object[] ?)
at ?..?(String , Byte , Int64 ?)
at .?.?.?( )
2014-12-30 09:48:36,099 [1] DEBUG Logger (null) - System.TimeoutException: The open operation did not complete within the allotted timeout of 00:00:30. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The socket transfer timed out after 00:00:29.8909937. You have exceeded the timeout set on your binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.Net.Sockets.SocketException: Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.ServiceModel.Channels.SocketConnection.ReadCore(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, Boolean closing)
--- End of inner exception stack trace ---
at System.ServiceModel.Channels.SocketConnection.ReadCore(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, Boolean closing)
at System.ServiceModel.Channels.SocketConnection.Read(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout)
at System.ServiceModel.Channels.DelegatingConnection.Read(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout)
at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection connection, ArraySegment`1 preamble, TimeoutHelper& timeoutHelper)
at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection connection, TimeoutHelper& timeoutHelper)
at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
--- End of inner exception stack trace ---

Server stack trace:
at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Buddy.Auth.SR.IA.Do(Byte b, Object[] args)
at ..Do(Byte , Object[] ?)
at ?..Do( , Object[] ?)
at ?..?(String , Byte , Int64 ?)
at .?.?.?( )[/HIDE]
 
Hello,

I play a warlock zoo deck (Xixo Warlock) and i changed today behaviour from Control to Rush in DefaultRoutine.cs.

Here is the Decklist: XiXo Implosion Zoo (seen on Forsen'''s channel) - Hearthstone Decks

And i changed some other things:

Code:
// play with these settings###################################
            int enfacehp = 30;  // 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 = 200;          // 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 = false;  //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!
            this.useExternalProcess = true; // use silver.exe for calculations a lot faster than turning it off (true = recomended)

            int amountBoardsInEnemyTurnSim = 200;
            int amountBoardsInEnemyTurnSimSecondStepp = 200;
            int amountBoardsInEnemySecondTurnSim = 400;

            int nextturnsimDeep = 6;
            int nextturnsimMaxWidth = 150;
            int nexttunsimMaxBoards = 200;

            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 = true;

I watched the bot some games and i figured out some problems:

1. He plays Nebruian egg in stupid situations (it's pretty useless because no buff or taunt)
2. He life tap even when he has 4 cards in hand and can play 1-3 cards.
3. Trades to often with no dangerous minions.
4. Trades with high value minions like knife juggler when impimlosion is ready next round...

And some other stupid things (hard to watch because i always want to stop bot and do the right move)

Have any one an idea how to improve this rush zoo deck?

EDIT: Seems like he life taps when he is in an higher round and want to get higer value minions.

Example:

He life tap and play a 3 mana minion in round 5 instead of play 2x 2mana and a 1 mana minion...(this need to be improved in a zoo deck)
 
Last edited:
I watched the bot some games and i figured out some problems:

1. He plays Nebruian egg in stupid situations (it's pretty useless because no buff or taunt)
2. He life tap even when he has 4 cards in hand and can play 1-3 cards.
3. Trades to often with no dangerous minions.
4. Trades with high value minions like knife juggler when impimlosion is ready next round...

And some other stupid things (hard to watch because i always want to stop bot and do the right move)

Have any one an idea how to improve this rush zoo deck?


1. Nerubian Egg can't be played "wrong" in my opinion. Sometimes it gets hit by an AoE and you get a free 4/4 without "wasting" buff or taunt on it. but that's just my opinion
2. Life tapping could be because the bot calculated the boards and the odds of getting a good card with a life tap. Odd taps are always 50/50 (you get the card or not) - but i'm not sure how that is coded exactly.
3. A screenshot / video of the situations where it trades with "no dangerous" minions would be good for understanding a certain situation and telling "right" or "wrong" move by the bot. (pls remove the player names before posting something like this)
4. I got something like this too a few times. A bot isn't perfect, but i have no doubt that pushedx can make it quite near to "perfect" with our help. so providing him with a lot of logs of plays where you think the bot was wrong could help improving the AI.
Sometimes i take over the bot in the last 2-3 turns, just to make sure there are no missplays.

All that said, i can only say what pushedx already said:

the Bot and the AI are still in the early phase. and taking the AI to a next basic level needs a lot of help by the users (providing logs, reporting bugs, massive feedback, suggestions) and takes time.
seeing where the AI and the Bot are right now in the current state, i fully trust in pushedx and co to make it to a perfect bot in the future, if we give them time and feedback :)


for the Mana "issue" you are reporting, could you pls try the following?
Behavior behave = new BehaviorMana();

i don't know if this works, but if then it should do the follwing:
- playing a mana "optimized" type of game , where it should try to play the most efficient way it can
 
Last edited:
for the Mana "issue" you are reporting, could you pls try the following?


i don't know if this works, but if then it should do the follwing:
- playing a mana "optimized" type of game , where it should try to play the most efficient way it can

Thank you for your fast reply, i'll keep watching some games because the weather is really bad there ;)

If I change to Behaviour to Mana plays the bot still an rush oriented board?

Focusing hero over trades (control) for expample?

Also there are sometimes bad placements like he put dire wolf and plays the next card on the right side even if there is a minion and on the left side is nothing
 
Thank you for your fast reply, i'll keep watching some games because the weather is really bad there ;)

If I change to Behaviour to Mana plays the bot still an rush oriented board?

Focusing hero over trades (control) for expample?

Also there are sometimes bad placements like he put dire wolf and plays the next card on the right side even if there is a minion and on the left side is nothing

i didn't test it myself yet. but i think it depends on your deck and the cards you draw how it will play. if i have to guess, i'd say it's more "tempo" like .. something between control and rush.

My suggestion for the Behaviors would be:
creating Control and Rush in a way where both behaviors are acting "mana" intelligent. but i think there will be sometimes some struggle if it would be done that way.. don't know, we have to get in touch with obtkamer und pushedx for informations about stuff like this.

the "missplacements" are something which has to be fixed by improving the AI. therefore pushedx needs logs of those plays/games with description what went wrong in your opinion. there is no "push button x" "fixed immediately" way for this right now.
some users already replaced their Defender of Argus cards in their decks because of this.
 
hope this starts working better tried other bot and it runs so so much more smooth and faster this 1 lags so hard and slow atm.
 
I'm probably should look a little bit in our .cs maybe i find an option how to use Warlocks Hero Power.

Actually i don't need to tap.

Tap is only necessary with my deck if I have no cards on my hand or if I only have higher mana cost minions and I need a low cost mana minion.

Maybe I can figure out something like this.
 
the biggest issue is the bot plays so damn stupid. no human with any knowledge of the game will make plays like the bot. it is too obvious that a human is not playing
 
Also noticed that bot AI buffs ragnaros attacks even when its not silenced lol kind of funny but fishy.
 
So the bot "crashes" after a game or two where it just sits there waiting for time to run out. I usually just minimize hearthstone while the bot is playing and then I see on the upper left of my screen the windows prompt to close or restore. I click on restore and it brings up hearthstone and what appears to be a strange fast forwarding of past turns where you see the bot not playing any cards and I hear the rope timer exploding over and over. Anyone reported anything like this yet?
 
Status
Not open for further replies.
Back
Top