DeckRules Zoo
-
Upload
chirica-remus -
Category
Documents
-
view
5 -
download
0
description
Transcript of DeckRules Zoo
//////////////////////////////////////////////////////////////////////////////////////////////Choose default if you don't know what kind of your deck it is.//////////////////////////////////////////////////////////////////////////////////////////////
PLAY STYLE Zoo
USE DEFAULT MULLIGAN RULES YES
CARD NAME PRIORITY USE TYPE////////////////////////////////////////////////////////////////////////////////////////////
//Highest priority mulligan rules will be matched first.////////////////////////////////////////////////////////////////////////////////////////////////KEEP IT IF command has higher priority than REPLACE IF command
//If text in cell starts with '//', then it's comment.
CONDITION_01 AND CONDITION_02
AND CONDITION_03 AND CONDITION_04 AND CONDITION_05
AND CONDITION_06 AND CONDITION_07 AND CONDITION_08
AND CONDITION_09 AND CONDITION_10 AND CONDITION_11
AND CONDITION_12 AND CONDITION_13 AND CONDITION_14
AND CONDITION_15 AND CONDITION_16 AND CONDITION_17
AND CONDITION_18 AND CONDITION_19 AND CONDITION_20
CARD NAME ACTION GAIN USE TYPE////////////////////////////////////////////////////////////////////////////////////////////
//If action gain is not set to a rule, then it's zero.//usually action gain is zero, except it's 'GAIN FOR *' rule.//Before you set play rules, make sure it's really necessary, usually bot can play correctly.////////////////////////////////////////////////////////////////////////////////////////////
//If text in cell starts with '//', then it's comment.
//Before you set play rules, make sure it's really necessary, usually bot can play correctly.
CONDITION_01 / Target
AND CONDITION_02 AND CONDITION_03
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
AND CONDITION_20
CARD NAME PRIORITY USE TYPE////////////////////////////////////////////////////////////////////////////////////////////
//Highest priority mulligan rules will be matched first.//////////////////////////////////////////////////////////////////////////////////////////////if mulligan rule is blank, bot will replace all the cards with cost>=4//KEEP IT IF command has higher priority than REPLACE IF command
Young Priestess REPLACE IFabusive sergeant REPLACE IF
Young Priestess REPLACE IFabusive sergeant REPLACE IF
King Mukla KEEP IT IF
Flame Imp KEEP IT IFNerubian Egg KEEP IT IF
Soulfire REPLACE IFSummoning Portal REPLACE IF
any card 100 REPLACE IF
//If text in cell starts with '//', then it's comment.
CONDITION_01 AND CONDITION_02
enemy hero is $mageenemy hero is $mage
enemy hero is $druid or $rogue other cards not contains $tauntenemy hero is $druid or $rogue other cards not contains $taunt
with coin
**
**
this card itself with $cost>=2
AND CONDITION_03 AND CONDITION_04 AND CONDITION_05
AND CONDITION_06 AND CONDITION_07 AND CONDITION_08
AND CONDITION_09 AND CONDITION_10 AND CONDITION_11
AND CONDITION_12 AND CONDITION_13 AND CONDITION_14
AND CONDITION_15 AND CONDITION_16 AND CONDITION_17
AND CONDITION_18 AND CONDITION_19 AND CONDITION_20
Supported Condition*enemy hero
my hero
enemy hero has $keywordenemy hero has no $keyword
enemy hero is $keyword
enemy hero is not $keywordenemy hero with $keyword
my hero has $keywordmy hero has no $keywordmy hero is $keywordmy hero is not $keywordmy hero with $keyword
one of enemy minions has $keyword
one of enemy minions has no $keyword
one of enemy minions is $keyword
one of enemy minions is not $keywordone of enemy minions with $keyword
this card itself has $keyword
this card itself has no $keyword
this card itself is $keyword
this card itself is not $keywordthis card itself with $keyword
this minion has $keyword
this minion has no $keyword
this minion is $keyword
this minion is not $keywordthis minion with $keyword
this card has $keyword
this card has no $keyword
this card is $keyword
this card is not $keywordthis card with $keyword
these minions have $keyword
these minions have no $keyword
these minions are $keyword
these minions are not $keywordthese minions with $keyword
these cards have $keyword
these cards have no $keyword
these cards are $keyword
these cards are not $keywordthese cards with $keyword
some enemy minions have $keyword
some enemy minions have no $keyword
some enemy minions are $keyword
some enemy minions are not $keywordsome enemy minions with $keyword
enemy minions number
one of my battlefield minions has $keyword
one of my battlefield minions has no $keyword
one of my battlefield minions is $keyword
one of my battlefield minions is not $keywordone of my battlefield minions with $keyword
some of my battlefield minions have $keyword
some of my battlefield minions have no $keyword
some of my battlefield minions are $keyword
some of my battlefield minions are not $keywordsome of my battlefield minions with $keyword
one of my hand cards has $keyword
one of my hand cards has no $keyword
one of my hand cards is $keyword
one of my hand cards is not $keywordone of my hand cards with $keyword
some of my hand cards have $keyword
some of my hand cards have no $keyword
some of my hand cards are $keyword
some of my hand cards are not $keywordsome of my hand cards with $keyword
enemy hand card numberenemy deck remains number
my battlefield minions numbermy hand card numbermy deck remains number
my total crystalsmy available manaturn
with coinwithout coin
enemy battlefield has card named $keywordenemy battlefield has no card named $keywordmy battlefield has card named $keywordmy battlefield has no card named $keywordmy hand has card named $keywordmy hand has no card named $keyword
other cards contains $keyword
other cards not contains $keyword
gain multiplied by $keyword
Keyword
-$weapon,$secret,$armor$weapon,$secret,$armor
$frozen,$mage,$warrior,$hunter,$druid,$paladin,$warlock,$shaman,$rogue,$priest
$frozen,$mage,$warrior,$hunter,$druid,$paladin,$warlock,$shaman,$rogue,$priest$attack,$health,$armor
$weapon,$secret,$armor$weapon,$secret,$armor$frozen,$mage,$warrior,$hunter,$druid,$paladin,$warlock,$shaman,$rogue,$priest$frozen,$mage,$warrior,$hunter,$druid,$paladin,$warlock,$shaman,$rogue,$priest$attack,$health,$armor
$attack,$health,$armor,$cost
$attack,$health,$armor,$cost
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$attack,$health,$armor,$cost
$attack,$health,$armor,$cost
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number$attack,$health,$armor,$cost,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number$attack,$health,$armor,$cost,$number
$attack,$health,$armor,$cost
$attack,$health,$armor,$cost
this condition not support combined with 'and' ,'or'
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number$attack,$health,$armor,$cost,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$overload,$silence,$spellpower,$taunt,$windfury,$ability,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number
$damaged,$enraged,$exhausted,$frozen,$immune,$poisonous,$silenced,$spell,$stealthed,$murloc,$beast,$totem,$pirate,$demon,$dragon,$mech,$number$attack,$health,$armor,$cost,$number
this condition not support combined with 'and' ,'or'this condition not support combined with 'and' ,'or'
this condition not support combined with 'and' ,'or'this condition not support combined with 'and' ,'or'this condition not support combined with 'and' ,'or'
$(cardname)$(cardname)$(cardname)$(cardname)$(cardname)$(cardname)
---
--
$(cardname),$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$healthmin,$overload,$silence,$spellpower,$spellpowerdoulbe,$taunt,$windfury,$minion,$spell,$health,$cost,$attack
$(cardname),$battlecry,$charge,$combo,$deathrattle,$divineshield,$enrage,$healthmin,$overload,$silence,$spellpower,$spellpowerdoulbe,$taunt,$windfury,$minion,$spell,$health,$cost,$attack
$(enemy minions number),$(enemy hand card number),$(enemy deck remains number),$(my battlefield minions number),$(my hand card number),$(my deck remains number),$(target number)
What it Meansunconditionaluse it with '* TARGET' rulessample: enemy hero has $weaponsample: enemy hero has $weapon
sample: enemy hero with $health>20
sample: my hero has $secret
this condition also can be used in mulligan rules.this condition also can be used in mulligan rules.sample: my hero with $attack>1 or $armor > 4
sample: one of enemy minions has $divineshield or $taunt
sample: one of enemy minions has no $ability and $deathrattle
'this card' means the card specified by [CARD NAME] column
sample: this card itself has $charge
this minion' means the minion matched with Condition_01
sample: enemy hero is $mage or $hunter this condition also can be used in mulligan rules.
sample: enemy hero is not $mage and $frozenthis condition also can be used in mulligan rules.
this card' means the card matched with condition_01
$number parameter is a must have keyword
sample: these minions have $taunt and $number>=2
sample: enemy minions number > 2
sample: enemy hand card number < 3sample: enemy deck remains number < 5
sample: my battlefield minions number >2
sample: enemy battlefield has card named $(Ironbeak Owl)cardname can be written in the same language game uses.it means: $(Ironbeak Owl) is the same as $(Eisenschnabeleule) and $(Железноклюв)
sample: my hand has card named $(Ironbeak Owl) and $(Ancient Watcher)
sample: my total crystals > 4 (the crystals including blank and locked ones)sample: my available mana > 6sample: turn>10 ( which means crystals>5 at the start of your turn)
only for mulligan rules
only for mulligan rules
only for mulligan rulesonly for mulligan rules
only for 'GAIN FOR *' rules
CARD NAME ACTION GAIN USE TYPE////////////////////////////////////////////////////////////////////////////////////////////
//If action gain is not set to a rule, then it's zero.//usually action gain is zero, except it's 'GAIN FOR *' rule.//Before you set play rules, make sure it's really necessary, usually bot can play correctly.////////////////////////////////////////////////////////////////////////////////////////////
//restrict pyroblast only attack enemy hero and only when enemy hero has no $secretPyroblast CAST AND TARGET
//restrict ice lance only attack frozen characterIce Lance CAST AND TARGETIce Lance CAST AND TARGET
//restrict to cast leeroy jenkins only when enemy hero is low health.Leeroy Jenkins CAST IF
//restrict earth shock only attack enemy minion with 1 hpEarth Shock CAST AND TARGET
//only cast sea giant when its cost is lower than 3Sea Giant CAST IF
//restrict dark iron dwarf battlecry only used on my minion with health greater than 2, and still can attack at current turnDark Iron Dwarf CAST AND TARGET
//only use lightning storm when enemy minions number is no less than 2 and all the low health minion's health is no greater than 3Lightning Storm CAST IF
//if cult master is not silenced, it'll only attack enemy hero, if it's silenced, then it can attack freely.Cult Master ATTACK AND TARGETCult Master ATTACK IF
//only cast lay on hands when my hand is lower than 5 cardsLay On Hands CAST IF
//only cast divine favor when my hand only have 0,1,2 cards, and enemy hand card number is greater than 4Divine Favor CAST IF
//if molten giant can attack enemy hero, then plus gain to make it more like to attack enemy hero instead of enemy minionsMolten Giant 100 GAIN FOR ATTACK AND TARGET
//if enemy hero is hunter and it has secret (maybe is freezing trap), then set gain to make bot more likely to attack hunter with lower cost minion//'Any Card' can only be used on 'GAIN FOR*' use type
//If text in cell starts with '//', then it's comment.
Any Card 200 GAIN FOR ATTACK AND TARGET
//Shadowflame 30 GAIN FOR CAST//Shadowflame 60 GAIN FOR CAST//Shadowflame 90 GAIN FOR CAST//Shadowflame 120 GAIN FOR CAST//Shadowflame 150 GAIN FOR CAST//Shadowflame 180 GAIN FOR CAST//Shadowflame 210 GAIN FOR CASTShadowflame 10 GAIN FOR CAST AND TARGETShadowflame 20 GAIN FOR CAST AND TARGET
//the following rules (gray) is equal with one rule (blue)
////////////////////////////////////////////////////////////////////////////////////////////
//Before you set play rules, make sure it's really necessary, usually bot can play correctly.////////////////////////////////////////////////////////////////////////////////////////////
//restrict pyroblast only attack enemy hero and only when enemy hero has no $secretenemy hero
enemy hero is $frozenone of enemy minions is $frozen
enemy hero with $health<15
one of enemy minions with $health=1
this card itself with $cost<3
//restrict dark iron dwarf battlecry only used on my minion with health greater than 2, and still can attack at current turnone of my battlefield minions with $health>2
//only use lightning storm when enemy minions number is no less than 2 and all the low health minion's health is no greater than 3some enemy minions with $health<=3 and $number>=2
//if cult master is not silenced, it'll only attack enemy hero, if it's silenced, then it can attack freely.enemy herothis card itself is $silenced
my hand card number < 5
//only cast divine favor when my hand only have 0,1,2 cards, and enemy hand card number is greater than 4my hand card number < 3
//if molten giant can attack enemy hero, then plus gain to make it more like to attack enemy hero instead of enemy minionsenemy hero
//if enemy hero is hunter and it has secret (maybe is freezing trap), then set gain to make bot more likely to attack hunter with lower cost minion
CONDITION_01 / Target
THIS IS GAME PLAY RULE SAMPLES
enemy hero is $hunter
one of my battlefield minions with $health>=0one of my battlefield minions with $health>=0one of my battlefield minions with $health>=0one of my battlefield minions with $health>=0one of my battlefield minions with $health>=0one of my battlefield minions with $health>=0one of my battlefield minions with $health>=0one of my battlefield minions with $health>=0 and $attack>=2my battlefield has card named $(Nerubian Egg)
AND CONDITION_02 AND CONDITION_03
enemy hero has no $secret
this minion is not $exhausted
this card itself is not $silenced
enemy hand card number > 4
THIS IS GAME PLAY RULE SAMPLES
enemy hero has $secret this card itself with $cost<=3
enemy minions number = 1enemy minions number = 2enemy minions number = 3enemy minions number = 4enemy minions number = 5enemy minions number = 6enemy minions number = 7gain multiplied by $(enemy minions number) enemy minions number >=3gain multiplied by $(enemy minions number) this minion with $attack>=2
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
//this minion means Nerubian Egg
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
AND CONDITIONAND CONDITIONAND CONDITIONAND CONDITION
AND CONDITION_20
THIS WORKSHEET IS HELP DOCUMENT, DELETE IT IF YOU DON'T NEED IT.
Rule 47,48,49 combined with 'OR'
CONDITION_01,02 combined with 'AND'
THIS WORKSHEET IS HELP DOCUMENT, DELETE IT IF YOU DON'T NEED IT.
How To Debug Deck Rules
1.Start Hearthstone game.2.Click [D] button, open debug window.3.Start Bot
1.When bot paused, check matched rules in debug window.2.If the result is not desired, click [Edit Deck Rules], bot will open deck rule file in Excel window.3.Edit the deck rule with Excel.4.Save the deck rule in Excel, and you can keep the deck rule file open, no need to close it.5.Click [Reload Rules] to see the new matched result.6.If the rules are good, click [Continue] button to resume the bot.
*You can close/open debug window anytime in play, if debug window is opened, bot enters debug mode.*You can edit deck rule file anytime, but need to [Reload Rules] or restart bot to take effect.*If [Edit Deck Rules] button not work, you can start Excel manually then open deck rule file.
1.When bot paused, check matched rules in debug window.2.If the result is not desired, click [Edit Deck Rules], bot will open deck rule file in Excel window.
4.Save the deck rule in Excel, and you can keep the deck rule file open, no need to close it.5.Click [Reload Rules] to see the new matched result.6.If the rules are good, click [Continue] button to resume the bot.
*You can close/open debug window anytime in play, if debug window is opened, bot enters debug mode.*You can edit deck rule file anytime, but need to [Reload Rules] or restart bot to take effect.*If [Edit Deck Rules] button not work, you can start Excel manually then open deck rule file.