• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Bot and Card Logic Fixes

    Discussion in 'Hearthbuddy Forum' started by greenxeyezz, May 9, 2014.

    1. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      I am trying to help the limited developer(s) with the issues and support. I am trying to separate each into its own category of behaviors/logic with the BOT with CARDS and with PROFILES. I am not asking for specific logic to be changed to, and if developer(s) feel otherwise that’s fine. I am hoping this makes it easier for them to see the problems that players are encountering, and I am trying to separate it from individual changes to entire bot changes.
      What this means is

      BOT LOGIC: This is how the Bot determines priority of cards, especially cards that have Discard, or +Spell or +Attack. We need to figure out if the Bot is reading the cards right and playing the cards right according to LOGIC. Such as if card A is played, we have lethal, rather than playing a normal “higher priority” card.

      CARD LOGIC: Is the logic associated with a particular card. This can be something as simple as playing X card before, playing X card after, or in a certain position. This does NOT include complicated if then’s or combos, or intuitive thoughts, these are all reserved for PROFILE LOGIC.

      PROFILE LOGIC: This is currently just a reserved placeholder for what some people are assuming should be implemented into the Bot/Card logic, but is in actuality a diverse and different or situational Logic that would only pertain to particular Decks/Situations, and therefore be classified as a PROFILE.

      Currently there are NOT setup per bot, unless specified. So if you are going to report issues please do so with BOT version next to it.

      Red = verified by more than one instance of this happening.
      Blue = seen by a player but unverified, could be situational, or outlier.
      Green = fixed and/or not going to be changed, logic is as intended.


      Bot Logic:
      Coin Priority – Reported as bot seeing coin as priority to play a different card, but skips the card it played the coin for.
      Spell Damage – Two instances 1) Bot does NOT calculate spell damage into spells that are in hand for minion kill or lethal, and 2) Bot does calculate spell damage into spells that are in hand, but does NOT play the +Spell damage card
      o Azure Drake w/ Soulfire​
      Minion Placement – Does not always place minions next to +attack minions/totems to maximize attacks. Seems to be random EDIT: Seems to place on right side more often than other places.
      o Shaman -- +Attack Totem​
      o Dire Wolf Alpha -- +Attack​
      o Defender of Argus -- +Attack/+HP​
      Battle Cry w/ +Attack – Sometimes the card(s) Abusive Seargeant and Dark Iron Drawf do not put their battle cries on either Faerie Dragon or Opponent When played and end up with a loop and timeout.
      Silence – reported that silence will sometimes not silence minion with divine shield, could be possibility of two minions and only sees one.
      Cards w/Choice of two (Druid/Rogue) – Reported as bot not always making a choice between the two
      o Mark of the Wild​
      o Keeper of the Grove​
      o Beastial Wraith​
      o Sap​
      o Druid of the claw​

      Death Calculation – Bot needs to calculate how much attack enemy has versus our health to check for lethal from enemy. Not sure if it was related to the Minion on Enemy being Taunt or not. But let the enemy Live (when could have killed and skipped turn) and therefore enemy attacked us and we died.
      Hero Spell Calculation - With Weapon Based (rogue) or druid (attack). Will attack with weapon, cause weapon to go away, have 8 mana left, no cards, and not REINSTATE weapon/hero power. Seems that bot works "card logic" then "attack logic" but does not go back to "card logic" to include Hero Power.
      Card Draw Card - Logic - Rework needed - When playing a card that "draws" cards, the bot will not always wait for the "last card" to be drawn before making priority of which card to play.
      Lethal Calculation Needs Rework - Had lethal, instead attacked a minion with a 2/1 and a 3/2 instead of a 2/1 and a 1/1 or just the 3/2 alone, and caused 1 HP to be left.
      Stealthed Creatures w/Taunt (maybe without) - When a stealth creature is taunted, bot will try and "silence" the stealth taunt, needs to add a flag for stealth to ignore for direct attacks/silences
      Stealth in General - Bot seems to sometimes take these minions as not stealthed and tries to cast spells/buff them when cannot. Loops till end turn
      Abomination - now reported that bot will not play any minions against this card instead of playing SOME minions.


      Card Logic
      Faerie Dragon – Bot does not see it as not targetable and will spells/skills to try and attack.
      o Mortal Strike ​
      o Healing Spells/Cards when damaged ​
      SI:7 Agent – Not always played as second card for combo effect
      Frostwolf Warlord – Has high priority over other cards. But if other cards WILL be played, needs to play other cards first to maximize +1/+1
      Raging Worgan - When playing against, not sure if bot sees this as a Windfury Card, because it tends to give it lower priority and let it live, also does this with other car
      Rockbiter - Reported as being cast on Ragnoros (not attackable character) Work logic
      Kill Command - Check to see if can place other minions first to maximize damage before cast. Currently casts first and does not maximize damage.
      o Swipe to be included in this check for max damage ​
      Shadow Ward: Pain - Reported as using on minions 1/1 instead of 2/3 and 3/2 that are reported on board.
      Cone of Cold/Arcane Explosion - reported as not being cast but being held on to, could be due to minion priority over spells and mage does have some priority with spells....bot might be using spells as "kill" only logic.

      Profile Logic (Not being worked on as this is individual)
      • Combo with Paladin Deck, with Consecration
      • Scavenging Hyena when to play
      • Single Taunt on Opponent, more than one taunt on our side, that can kill Their minion and still survive, lots of complaints of just passing turn when can kill minion (may be situational on minion on their side, and its effects, and how many minions on our/their side)


      Fixed Issues (Listed only to show that devs are looking/reading at your issues/bugs and some things are being fixed! Will only list previous fixes of last update and then delete as it is unecessary)
      Faceless Manipulator - Reported as if no minions on board, still has higher priority over other cards cannot play since doesn't target opponents minions to play or change priority. Similar to Abusive Sergeant and Dark Iron Dwarf on own side.
      Lightwell - if buffed to have an attack bot sometimes thinks it still has no attack and will not use it to attack.
      Succubus – Bot puts high priority on this when bot will end up playing another card. This needs to be reworked that if bot needs to play another card, play before succubus. Especially with 2 cards in hand, and plenty of mana to play. Does not need to change completely just reworked/looked at.
      Abomination – Bot does not take into account the Deathrattle and plays minions (including 2HP minions) then attacks the abomination
      Mage Immunity – Bot does not see mage as IMMUNE to death, and will try and attack and think it has lethal damage
      Minion w/Summon – Bot does not always take into account full board and the summon never happens, possible play another card instead, or no card. (May end up being Profile Logic)
      Plays + attack cards then ends turn without attacking - bot plays cards such as + attack cards and then ends turn without attacking.
      o Bloodlust​
      o Druid + attack​



      Will continue to update as I see posts in the forum with complaints. I will try to verify them from Blue to red, but is always hard to verify depending on circumstances.
       
      Last edited: May 24, 2014
    2. i9420

      i9420 New Member

      Joined:
      Jul 28, 2013
      Messages:
      21
      Likes Received:
      0
      Trophy Points:
      0
      Hope bot can be have a behavies edite tool.it will be better..
       
    3. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      Behavior Edit?
      That will come with profiles and when the API is released. This will all come after the bot is stable has proper logic to be edited, and the coding is edited and cleaned up. It seems that the developer(s) are small/little (maybe only 1 or 2 people) so it will take time. Just keep posting things that you could help get this process done faster and it will come.
       
    4. kutsal

      kutsal New Member

      Joined:
      May 8, 2014
      Messages:
      13
      Likes Received:
      0
      Trophy Points:
      0
      Add frostwolf warlord in that list aswel. Bot sees warlord as highest mana cost so plays it first and then plays another minion. Should calculate mana and if able to play more minions next to warlord, should play the other minions first.
       
    5. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      already there
       
    6. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      Bot needs to check for lethal from OPPONENT.

      OPPONENT: Board 1/3 5/6 (Taunt)
      US: 0/1 2/4 2/4 1/3(Taunt) 2/3.

      Everyone Could attack. We attacked with 1/3(taunt) to turn 5/6(Taunt) to 5/4(Taunt). Still had the 2/4 the 2/4 and the 2/3 to attack and just passed turn. We had 5HP left. That gave lethal with no "blocks".
      Bot should have finished attacking the 5/6 to 5/4 to 5/2 to DEAD. And at least attempted to last another round.
       
    7. Endus

      Endus Community Developer

      Joined:
      Jul 9, 2012
      Messages:
      458
      Likes Received:
      6
      Trophy Points:
      18
      I'm assuming my issue falls under this (as it's very similar), but just to be sure I'll mention it anyway.

      VERY often, when confronted with a Taunt minion, the bot will throw minions at it from least valuable to most valuable. While the logic seems sound, it often results in a lot of wasted damage/cards. For instance:

      Enemy taunt minion is 1/5.
      Friendly attacking minions are 1/1 and 5/1.
      The bot will throw the 1/1 at the 1/5 first, making it a 1/4, and then throw the 5/1 at it. It was completely unnecessary to throw the 1/1 at it.

      I've also had it throw cards @ the taunt that I wanted to live (and there were other viable options on the board), but that would fall under Card Logic I assume (as the bot just doesn't know that specific card is super valuable in my deck).
       
      Last edited: May 11, 2014
    8. Mario27

      Mario27 Banned

      Joined:
      Jan 15, 2010
      Messages:
      6,336
      Likes Received:
      4
      Trophy Points:
      0
      you should post all logic of all the cards in the hearthstone so the devs have understanding of all cards.
       
    9. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      correct this seems to be the issue, but there is also a logic in lethal as well, ill try and separate the two into two different topics....
       
    10. DaSoul

      DaSoul Well-Known Member

      Joined:
      Jan 15, 2010
      Messages:
      2,827
      Likes Received:
      47
      Trophy Points:
      48
    11. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      Its nice that there is a thread for it, but not being updated. AT ALL. on the first page, its just pages of everything. I am monitoring that thread and adding(ed) everything here.
       
    12. DaSoul

      DaSoul Well-Known Member

      Joined:
      Jan 15, 2010
      Messages:
      2,827
      Likes Received:
      47
      Trophy Points:
      48
      Hankerspace reads and responses to the given issues. They are addressed, read and solved. (A lot of the stuff that has been discussed in this thread is already solved).
       
    13. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      wrong...

      everything in red is STILL happening in the latest build.
       
    14. DaSoul

      DaSoul Well-Known Member

      Joined:
      Jan 15, 2010
      Messages:
      2,827
      Likes Received:
      47
      Trophy Points:
      48
      You don't need to be a hearthstone expert to see the improvements the bot did in the last releases, that was what i meant. Of course there is still more then enough to do, nobody said it's finished (and that's why it's still in beta).
       
    15. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      no one said i was a hearthstone expert, and no one said that there were NOT any improvements since the last release.

      And yes you do agree there is more than enough still to do, and I never said it was finished.

      People are posting issues left and right throughout the board, all I am doing is taking those issues, trying to verify them and posting them into one concise place, with easy to read, easy to identify. This will help finalize everything that is "wrong" and get it to final release for a faster release of individual API.

      So what is wrong with that?
       
    16. SIL3N7

      SIL3N7 Active Member

      Joined:
      Jun 12, 2012
      Messages:
      1,119
      Likes Received:
      11
      Trophy Points:
      38
      Bot logic and coin priority I can confirm this happens with one of the 2 decks I play. It will sometimes play a card then Boost the coin to top priority plays the coin. Then plays nothing and ends the turn

      I might of or ment to post this with the log in the support section
       
    17. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      thank you changing

      can you provide any other information, other cards in hand, hero, turn, etc
       
    18. SIL3N7

      SIL3N7 Active Member

      Joined:
      Jun 12, 2012
      Messages:
      1,119
      Likes Received:
      11
      Trophy Points:
      38
      I will bot some tomorrow and let you know the info requested if it happens again

      I have this on file if it helps at all

      Selected my starting hand!

      ------------------------------------------------------------
      Checking hand cards priorities :
      Should we play coin ? There will be 1 cards avaible once coin played
      Priority of card Bloodsail Raider is : Low
      Card The Coin must be ignored
      Card Redemption has a normal priority
      Card Noble Sacrifice has a low priority
      Card Redemption has a normal priority
      Grabbing card: Redemption

      Dropping currently held card!

      ------------------------------------------------------------
      Checking hand cards priorities :
      Should we play coin ? There will be 2 cards avaible once coin played
      Priority of card Noble Sacrifice is : Low
      Priority of card Redemption is : Normal
      Priority is at least normal & we dont have other cards with this priority => play coin to use it
      Card The Coin has an ULTRA priority!
      Grabbing card: The Coin

      Dropping currently held card!

      ------------------------------------------------------------
      Checking hand cards priorities :
      Card Noble Sacrifice has a low priority
      Checking hand cards with very low priority :

      Ending turn.

      Guess this happens on a Pally i no longer play but it happens on my priest or warlock
       
    19. greenxeyezz

      greenxeyezz Member

      Joined:
      Jun 16, 2012
      Messages:
      289
      Likes Received:
      1
      Trophy Points:
      18
      Looks like it read your card Redemption that it played the previous hand as if it still were in your hand and that is why it played the coin. Or did you have two copies of redemption?
       
    20. SIL3N7

      SIL3N7 Active Member

      Joined:
      Jun 12, 2012
      Messages:
      1,119
      Likes Received:
      11
      Trophy Points:
      38
      I think to
       

    Share This Page