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!

Hearthbuddy's Deck aka Silverfish AI aka Ultimate Ai

@DanishNinja
i dont want to say that my version is better. my version might be other.
afaik HB forked my project long time ago and are developping it themselves since then (dont know if they allways add my changes).
so for example: our version will do other assumptions at random effects (like arcane missiles).
the biggest change is: they dont use an external process which results into lower speed for HB -> fewer simulations -> worser play (dont have to, but likely).
(if you dont want to use silver.exe open settings.txt in DefaultRoutine/silverfish/data and change useExternalProcess from = true to = false),
especial the parallel part of the caluclations will be alot faster, because silve.exe uses the GC-Server-mode (see silver.exe.config).
another difference (that i noticed while changing the HB-defaultroutine.cs to work with my source) is the handling of tracking/discovering cards.
a downside (for you) with my version is: i dont support the single player campaigns (they have additional cards and heropowers), so my ai wont know these cards and how to play them.
i'm supporting only the cards, that you can use in ranked games. (currently my version does not support Anyfin Can Happen and that deathrattle-raptor).
 
Can I get an ever so slight explanation of what you mean by not supporting the single player campaign? Do you mean you don't support playing against the AI in the single player campaign due to the bosses you face off against having unique cards? That's what I'm interpreting, since you also state you are only supporting cards that can be played in ranked play (which includes the reward cards from the adventures). I also see that you have the cards included in your DB and in the cards directory. I just wanted to clarify, looking forward to trying this out sometime today.
 
the single player campains are containing cards that you normally (like in ranked play) wont get. like http://www.hearthhead.com/news=2469...untain-bosses-card-rewards-flavor-text-card-b (scroll down to bosses + abilities)
you can use my ai in these fights, but every minion thats not a "normal" minion, will be a unknown card for my bot. if they have special effects like: "if this minion is destroyed, you win" my ai doesnt know about this effect and might attack it. same with the special hero-powers of these fights. so my ai doesnt know that he have to play lots of cards, because the enemys heropower will do dmg equal to your handsize (for example). if you use my ai in these fights, dont cry if you lose.
 
the single player campains are containing cards that you normally (like in ranked play) wont get. like http://www.hearthhead.com/news=2469...untain-bosses-card-rewards-flavor-text-card-b (scroll down to bosses + abilities)
you can use my ai in these fights, but every minion thats not a "normal" minion, will be a unknown card for my bot. if they have special effects like: "if this minion is destroyed, you win" my ai doesnt know about this effect and might attack it. same with the special hero-powers of these fights. so my ai doesnt know that he have to play lots of cards, because the enemys heropower will do dmg equal to your handsize (for example). if you use my ai in these fights, dont cry if you lose.

cool, so I believe we are saying the same thing, or maybe I'm not but I mean to be. Thanks.
 
wow @obtkamer you did continue this, congrats ! (idk if you remember me), gonna report bugs and stuff I guess
 
update V117.22:
-fixed discovering + turn ending (discovering didnt work, when he wanted to end turn after picking the card)

@N3HL i remember you from HCrawler, right? :D
 
update V117.22:
-fixed discovering + turn ending (discovering didnt work, when he wanted to end turn after picking the card)

@N3HL i remember you from HCrawler, right? :D

Yes ! Im on vacations now, I may return to the HS botting world
 
suggestion : bot didn't know what kind of secret stolen by Kezan Mystic.

case : EX1_130 (Noble Sacrifice) was stolen by kezan.
Bot holds 'muster for battle'. so bot should attack with hero first. then attacks with tirion.

#######################################################################
start calculations, current time: 15:55:06:9085 V117.21 control 5000 face 15 twoturnsim 1000 ntss 6 20 200 ets 40 ets2 200 ents 40 secret plcmnt
#######################################################################
mana 1/9
emana 9
own secretsCount: 1
enemy secretsCount: 0 ;
player:
1 1 0 2 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
ownhero:
pala 18 18 0 False False 66 True 0 False 0 0
weapon: 0 0 unknown
ability: True CS2_101 1
osecrets: EX1_130
enemyhero:
warlock 13 13 0 False False 64
weapon: 0 0 unknown
ability: True CS2_056 0
fatigue: 16 0 13 0
OwnMinions:
tirionfordring EX1_383 zp:1 e:59 A:6 H:6 mH:6 rdy:False natt:0 ex tnt divshield ptt
EnemyMinions:
lowlysquire AT_082 zp:1 e:85 A:1 H:2 mH:2 rdy:False natt:0 ex ptt
zombiechow FP1_001 zp:2 e:31 A:2 H:3 mH:3 rdy:False natt:0 ex ptt
earthenringfarseer CS2_117 zp:3 e:18 A:3 H:3 mH:3 rdy:False natt:0 ex ptt
Own Handcards:
pos 1 shieldedminibot 2 entity 63 GVG_058 0 0
Enemy cards: 2
ownDiedMinions:
enemyDiedMinions:
og: 1057,1;384,1;1068,1;382,1;1354,2;1044,1;645,1;1335,1;613,2;886,1;
eg: 27,1;471,2;360,2;85,1;805,2;595,1;555,1;310,1;704,1;576,1;473,1;

noRecalcNeeded!!!-----------------------------------
detect secret with id36
recalc-check###########
enemy secrets changed
#######################################################################
start calculations, current time: 15:55:33:0092 V117.21 control 5000 face 15 twoturnsim 1000 ntss 6 20 200 ets 40 ets2 200 ents 40 secret plcmnt
#######################################################################
mana 10/10
emana 10
own secretsCount: 0
enemy secretsCount: 1 ;36.1111111111111111111011,
player:
0 0 0 2 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
ownhero:
pala 18 18 0 False False 66 True 0 False 0 0
weapon: 0 0 unknown
ability: True CS2_101 1
osecrets:
enemyhero:
warlock 13 13 0 False False 64
weapon: 0 0 unknown
ability: True CS2_056 0
fatigue: 15 0 11 0
OwnMinions:
tirionfordring EX1_383 zp:1 e:59 A:6 H:6 mH:6 rdy:True natt:0 tnt divshield
EnemyMinions:
azuredrake EX1_284 zp:1 e:29 A:4 H:4 mH:4 rdy:False natt:0 ex ptt spllpwr(1)
lowlysquire AT_082 zp:2 e:85 A:1 H:2 mH:2 rdy:True natt:0
zombiechow FP1_001 zp:3 e:31 A:2 H:3 mH:3 rdy:True natt:0
earthenringfarseer CS2_117 zp:4 e:18 A:3 H:3 mH:3 rdy:True natt:0
kezanmystic GVG_074 zp:5 e:7 A:4 H:3 mH:3 rdy:False natt:0 ex ptt
Own Handcards:
pos 1 shieldedminibot 2 entity 63 GVG_058 0 0
pos 2 musterforbattle 3 entity 57 GVG_061 0 0
Enemy cards: 2
ownDiedMinions:
enemyDiedMinions:
og: 1057,1;384,1;1068,1;382,1;1354,2;1044,1;645,1;1335,1;613,2;886,1;
eg: 27,1;471,2;360,2;85,1;805,2;595,1;555,1;310,1;704,1;576,1;473,1;

received 15:55:33:0092 actions to do:
attack 59 enemy 29
play id 63 pos 2
play id 57 pos 1
useability
set best action-----------------------------------
-a-
attacker: 59 enemy: 29

-a-
play id 63 pos 2

-a-
play id 57 pos 1

-a-
useability

nmgsim-
nmgsime-
attacker: 59 enemy: 29

minion attack: Tirion Fordring target: Azure Drake
 
Bug Report 2: My board is full, yet the bot keeps trying to summon another minion.(At the end of the log).View attachment Hearthbuddy 9780 2015-12-24 23.32.txt
dc32edfb09b336e438b58ee5c46a39d1.jpg


Another question I have: Gurubashi berserker is a 2/7 with the effect: 'When damaged, this minion gets +3 attack'. The AI never utilises this. Is there any way I can set this simple combo up? (Eg. mage power -> that minion.)

But tbh, there's many misplays I've seen occur. For example 10 minutes ago, my own 7/1 minion with deathrattle: 'When it dies, resurrect it' got hexed by myself into a 0/1 fucking frog with taunt as a shaman. Do you want reports on all obvious misplays, or not?
 
jeah, please report the obvious bugs too!
where did the elekk come from? it wasnt recogniced by the bot.
 
[HIDE]minion attack: Dire Wolf Alpha target: Uther Lightbringer
updateEverything
8 .NEW1_019. knifejuggler ready params ex: True charge: 0 attcksthisturn: 0 playedthisturn True
54 .EX1_162. direwolfalpha ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
72 .EX1_tk11. spiritwolf ready params ex: False charge: 0 attcksthisturn: 0 playedthisturn False
73 .EX1_tk11. spiritwolf ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
calculating stuff... 01:22:36.2215
calculating ended! 01:22:36.2265
play action
minion attack: Spirit Wolf target: Uther Lightbringer
updateEverything
8 .NEW1_019. knifejuggler ready params ex: True charge: 0 attcksthisturn: 0 playedthisturn True
54 .EX1_162. direwolfalpha ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
72 .EX1_tk11. spiritwolf ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
73 .EX1_tk11. spiritwolf ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
calculating stuff... 01:22:39.6097
calculating ended! 01:22:39.6147
play action
play: Flametongue Totem target nothing
[Pickup] The card was picked up in 110 ms.
[UseAt] 3
updateEverything
8 .NEW1_019. knifejuggler ready params ex: True charge: 0 attcksthisturn: 0 playedthisturn True
54 .EX1_162. direwolfalpha ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
56 .EX1_565. flametonguetotem ready params ex: True charge: 0 attcksthisturn: 0 playedthisturn True
72 .EX1_tk11. spiritwolf ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
73 .EX1_tk11. spiritwolf ready params ex: True charge: 0 attcksthisturn: 1 playedthisturn False
calculating stuff... 01:22:44.3640
calculating ended! 01:22:44.3680
play action
end turn
[GameplayScene_MAIN_ACTION] Waiting for our turn to fully start/end.
[OpponentTurn][/HIDE]

be257d1d68cebb39822df724e4344a3f.jpg


It first attacks, then casts flametongue totem, missing 2x2 damage. I've seen this happen a couple of times already...
Honestly, there are so many misplays happening, idk. It's amazingly coded, and I'm sure of it that you've put a shitload of work into it. But there's so much optimalisation needed...
 
case :
enemy - 2/2 imp gang boss, 1/1 imp
ai attacks with 1/3weapon to 2/2 imp gang boss -> use consecration

should do : use consecration first. then attack 1/1 imp.
#######################################################################test
start calculations, current time: 23:42:27:1361 V117.21 contol 5000 face 15 twoturnsim 1000 ntss 6 20 200 ets 40 ets2 200 ents 40 secret plcmnt
#######################################################################
mana 4/4
emana 4
own secretsCount: 0
enemy secretsCount: 0 ;
player:
0 0 0 2 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
ownhero:
pala 30 30 0 False False 66 True 0 False 1 0
weapon: 1 3 lightsjustice
ability: True CS2_101 1
osecrets:
enemyhero:
warlock 28 28 0 False False 64
weapon: 0 0 unknown
ability: True CS2_056 0
fatigue: 23 0 23 0
OwnMinions:
EnemyMinions:
impgangboss BRM_006 zp:1 e:22 A:2 H:2 mH:4 rdy:True natt:0 ex
imp BRM_006t zp:2 e:75 A:1 H:1 mH:1 rdy:False natt:0 ex ptt
Own Handcards:
pos 1 blessingofkings 4 entity 42 CS2_092 0 0
pos 2 sludgebelcher 5 entity 53 FP1_012 0 0
pos 3 coghammer 3 entity 50 GVG_059 0 0
pos 4 consecration 4 entity 41 CS2_093 0 0
pos 5 blessingofkings 4 entity 58 CS2_092 0 0
Enemy cards: 5
ownDiedMinions:
enemyDiedMinions:
og: 638,1;1292,1;
eg: 272,1;
i tried to fix this. but i can't find where pen '20' came. (board index 5)
 
[HIDE]
05487014d3cf2faeb4e23e0250cca82e.jpg

[/HIDE]

Mistress of pain has the ability: Damage dealt is healed on the hero.
She attacks an enemy, then gets buffed by sun cleric after the attack, missing 1 damage.
The order of actions in this case is wrong.
Need the logs?
 
Back
Top