Rank: Member
Groups: Registered
Posts: 29 Location: United Kingdom Thanks: 4 times Was thanked: 22 time(s) in 16 post(s)
|
create a folder in ..\HearthRanger\CustomConfig\ called "BO1337_Mage_Elemental" ignoring the quotes of course. And put the following in that folder: GlobalValues.json
Code:{ "GameCardId": "GlobalValues", "ConfigComment": "Optimized Elemental Mage v5.4 (26-Aug-24) by BlackOak1337 - Tuned for Insanity Warlock, Painlock, Aggro Paladin", // Value Generation Focus "FirstTurnValueWeight": { "values": [ { "condition": "turn()<5", "value": "1.7" }, // Slightly higher for faster tempo against aggro decks { "condition": "turn()>4 AND turn()<7", "value": "1.2" }, { "condition": "turn()>6 AND turn()<10", "value": "0.8" }, { "condition": "turn()>9", "value": "0.6" } ] }, "SecondTurnValueWeight": { "values": [ { "condition": "turn()<5", "value": "0.4" }, { "condition": "turn()>4 AND turn()<7", "value": "0.6" }, { "condition": "turn()>6 AND turn()<10", "value": "0.9" }, { "condition": "turn()>9", "value": "1.5" } // Increased focus on value generation against Warlocks ] }, // Core stats adjustments "GlobalDivineShield": { "values": [ { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "1.8" }, // Increased against Aggro Paladin { "condition": "*", "value": "1.4" } ] },
"GlobalDurability": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0", "value": "2.5" }, // Higher durability against Warlocks { "condition": "*", "value": "2.0" } ] },
"GlobalStealth": { "values": [ { "condition": "*", "value": "0" } ] },
"GlobalHeroAttack": { "values": [ { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "3.3" }, // Aggressive attack against Aggro Paladin { "condition": "*", "value": "3.0" } ] },
"GlobalMinionAttack": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0", "value": "5.5" }, // Maximize damage output against Warlock { "condition": "*", "value": "5.0" } ] },
"GlobalWeaponAttack": { "values": [ { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "3.5" }, // More importance on weapons against Aggro Paladin { "condition": "*", "value": "3.0" } ] },
"GlobalTaunt": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0 AND opp_minions(count(), attack>=4)>1", "value": "3.0" }, // Increased taunt value against heavy-hitting Warlock minions { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "2.2" }, // Moderate taunt value against Aggro Paladin { "condition": "*", "value": "2.0" } ] },
"GlobalWindfury": { "values": [ { "condition": "turn<=6 AND opp_hero(count(), hero_class=paladin)>0", "value": "4.0" }, // High windfury value against Aggro Paladin early game { "condition": "turn>=7", "value": "2.8" }, { "condition": "*", "value": "3.3" } ] },
"GlobalCharge": { "values": [ { "condition": "turn<=6 AND opp_hero(count(), hero_class=warlock)>0", "value": "4.2" }, // Higher value for charge against Warlock early { "condition": "turn>=7", "value": "2.9" }, { "condition": "*", "value": "3.6" } ] },
"GlobalOverload": { "values": [ { "condition": "opp_hero(count(), hero_class=shaman)>0", "value": "-2.0" }, { "condition": "*", "value": "0.0" } ] },
"GlobalMinionIntrinsicValue": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0 AND cost<=2", "value": "6.7" }, // Slightly higher value on low-cost minions against Warlock { "condition": "cost<=2", "value": "6.5" }, { "condition": "cost==3", "value": "5.8" }, { "condition": "cost==4", "value": "4.8" }, { "condition": "cost>=5", "value": "3.5" } ] },
// Opponent-Based Adjustments "OppGlobalDivineShield": { "values": [ { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "3.8" }, // Higher value against Paladin { "condition": "opp_played(count(), secret=true)>4", "value": "2.7" }, { "condition": "*", "value": "1.8" } ] },
"OppGlobalDurability": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0", "value": "3.0" }, // Higher durability value against Warlock { "condition": "opp_hero(count(), hero_class=warrior)>0", "value": "2.3" }, { "condition": "*", "value": "1.8" } ] },
"OppGlobalStealth": { "values": [ { "condition": "*", "value": "2.0" } ] },
"OppGlobalHeroAttack": { "values": [ { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "1.9" }, // Slightly higher against Paladin to mitigate face damage { "condition": "*", "value": "1.7" } ] },
"OppGlobalMinionAttack": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0", "value": "3.5" }, // Higher minion attack value against Warlock { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "3.3" }, // Adjusted against Aggro Paladin { "condition": "*", "value": "2.7" } ] },
"OppGlobalWeaponAttack": { "values": [ { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "2.9" }, // Slightly higher against Paladin { "condition": "*", "value": "2.7" } ] },
"OppGlobalTaunt": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0", "value": "4.2" }, // High value against Warlock taunts { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "3.7" }, // Increased value against Paladin { "condition": "*", "value": "3.2" } ] },
"OppGlobalWindfury": { "values": [ { "condition": "*", "value": "2.7" } ] },
"OppGlobalHeroHealth": { "values": [ { "condition": "opp_hero(count(), hero_class=warlock)>0", "value": "4.5" }, // Maximize priority on reducing Warlock hero health { "condition": "*", "value": "4.2" } ] },
"OppGlobalMinionHealth": { "values": [ { "condition": "*", "value": "3.2" } ] },
"OppGlobalLocationHealth": { "values": [ { "condition": "*", "value": "2.7" } ] },
"OppGlobalCharge": { "values": [ { "condition": "opp_hero(count(), hero_class=paladin)>0", "value": "2.5" }, // Slightly increased against Paladin { "condition": "*", "value": "2.2" } ] },
"OppGlobalOverload": { "values": [ { "condition": "opp_hero(count(), hero_class=shaman)>0", "value": "2.8" }, { "condition": "*", "value": "1.8" } ] },
"OppGlobalMinionIntrinsicValue": { "values": [ { "condition": "opp_minions(count(), demon=true)>2 AND opp_hero(count(), hero_class=warlock)>0", "value": "4.0" }, // Prioritize removal of Warlock demons { "condition": "opp_minions(count(), beast=true)>2", "value": "3.8" }, { "condition": "opp_hero(count(), hero_class=druid)>0", "value": "3.5" }, { "condition": "*", "value": "3.2" } ] },
"OppGlobalLocationIntrinsicValue": { "values": [ { "condition": "opp_hero(count(), hero_class=mage)>0", "value": "3.0" }, { "condition": "*", "value": "2.8" } ] },
"KillOppMinionBonus": { "values": [ { "condition": "opp_minions(count(), demon=true)>2 AND opp_hero(count(), hero_class=warlock)>0", "value": "1.5" }, // Higher bonus for killing Warlock demons { "condition": "*", "value": "1.00" } ] } }
Mulligan.json
Code: { "GameCardId": "Mulligan", "ConfigComment": "Deck Type: Elemental Mage v3.9 (08-Aug-24) by BlackOak1337", "Mulligan": { "values": [ { // Prioritize low-cost minions "comment": "Prioritize low-cost minions", "mulligan": "UNG_205, CS2_029, UNG_018, TTN_479, UNG_028", // Fire Fly, Flame Geyser, Glacial Shard, Flame Revenant, Fire Elemental "condition": "*", "value": "hold", "weight": "5" }, { // Prefer early game cards with coin "comment": "Prefer early game cards with coin", "mulligan": "UNG_809, TTN_095, ETC_535, TOY_000", // Synthesize, Aqua Archivist, Lamplighter, Tar Slime "condition": "coin", "value": "hold", "weight": "4" }, { "comment": "Keep Flame Geyser with multiple one-drops", "mulligan": "CS2_029", // Flame Geyser "condition": "my_hand(count(), cardid=UNG_205 | CS2_029 | UNG_018 | TTN_479 | UNG_028)>= 2", "value": "hold", "weight": "7" }, { "comment": "Keep Flame Geyser and Fire Fly together", "mulligan": "CS2_029", // Flame Geyser "condition": "my_hand(count(), cardid=UNG_205) > 0", // Fire Fly "value": "hold", "weight": "9" // Increased weight for important combo }, { "comment": "Prioritize Tar Slime against aggressive decks", "mulligan": "TOY_000", // Tar Slime "condition": "opp_hero(count(), hero_class=Hunter | Rogue | DemonHunter | Paladin)>0 AND my_hand(count(), cardid=UNG_205 | CS2_029 | UNG_018)<= 1", "value": "hold", "weight": "12" // Increased weight for critical rule against aggressive decks }, // Rewmoval Rules: { // Keep one removal spell (Frostbolt) if good curve (at least 3 low-cost minions) "comment": "Keep one removal spell if good curve", "mulligan": "CFM_646", // Frostbolt "condition": "my_hand(count(), cardid=UNG_205 | CS2_029 | UNG_018 | TTN_479 | UNG_028 | UNG_809 | TTN_095 | ETC_535) >= 3", "value": "hold", "weight": "2" }, { "comment": "Prioritize removal against aggressive opponents", "mulligan": "CFM_646", // Frostbolt "condition": "opp_hero(count(), hero_class=Hunter | Rogue | DemonHunter | Warlock | Paladin)>0", "value": "hold", "weight": "3" }, { // Example: Prioritize two-drops with good one-drop "comment": "Lamplighter", "mulligan": "VAC_442", // Lamplighter "condition": "coin OR my_hand(count(), cardid=UNG_205 | CS2_029 | UNG_018 | TTN_479 | UNG_028)>=2", // At least 2 one-drops "value": "hold", "weight": "2" }, { "comment": "Consider Lamplighter for follow-up", "mulligan": "VAC_442", // Lamplighter "condition": "coin OR my_hand(count(), cardid=UNG_205 | CS2_029 | UNG_018 | TTN_479 | UNG_028) >= 2", // At least 2 one-drops "value": "hold", "weight": "1" }, // Playstyle Match-Ups { "comment": "Against Aggro: Prioritize early removal", "mulligan": "CS2_029, UNG_018, TOY_000, CFM_646", // Flame Geyser, Glacial Shard, Tar Slime, Frostbolt "condition": "opp_hero(count(), hero_class=Hunter | Rogue | DemonHunter | Paladin)>0", "value": "hold", "weight": "5" },
{ "comment": "Against Control: Prioritize card draw", "mulligan": "UNG_809, ETC_535, TTN_095", // Synthesize, Aqua Archivist, Lamplighter "condition": "opp_hero(count(), hero_class=Warrior | Mage | Priest)>0", "value": "hold", "weight": "5" }, { // Against Midrange (Paladin, Shaman, Druid): Balance early pressure and removal "comment": "// Early minions, Frostbolt, Tar Slime", "mulligan": "UNG_205, CS2_029, UNG_018, CFM_646, TOY_000", "condition": "opp_hero(count(), hero_class=Paladin | Shaman | Druid)>0", "value": "hold", "weight": "1" }, // Class Match-Ups { "comment": "Against Hunter: Prioritize early removal and board control", "mulligan": "CS2_029, UNG_018, TOY_000, CFM_646", // Flame Geyser, Glacial Shard, Tar Slime, Frostbolt "condition": "opp_hero(count(), hero_class=Hunter)>0", "value": "hold", "weight": "6" },
{ "comment": "Against Rogue: Prioritize early removal and board control", "mulligan": "CS2_029, UNG_018, TOY_000, CFM_646", // Flame Geyser, Glacial Shard, Tar Slime, Frostbolt "condition": "opp_hero(count(), hero_class=Rogue)>0", "value": "hold", "weight": "5" }, // -----------------------------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------------------------- { "comment": "Discard excess cards.", "mulligan": "*", "condition": "*", "value": "discard" } ] } }
v5.4 (26-Aug-24)
|