Dominion Strategy Forum

Dominion => Simulation => Topic started by: Awaclus on April 02, 2016, 12:43:53 pm

Title: Challenge: buy Adventurer
Post by: Awaclus on April 02, 2016, 12:43:53 pm
Now I'm curious. Is there any strategy at all where Adventurer is just legit OP with a simulator?

Easy mode: design buy rules A and buy rules B in such a way that they are otherwise identical, but buy rules B have an added buy rule for Adventurer and buy rules B have a statistically significant advantage over buy rules A. The example game log must show that bot B is actually buying Adventurer.

Hard mode: The same, but now, add for bot A the exact same buy rule that bot B has for Adventurer, but replace Adventurer with Wharf, and that buy rule must be the only buy rule for Wharf (i.e. bot B isn't allowed to buy Wharves at all). The example game log must show that both bots are actually buying Wharf and Adventurer, respectively.


EDIT: I don't know if either of these are possible, by the way.
Title: Re: Challenge: buy Adventurer
Post by: luser on April 02, 2016, 01:27:34 pm
Thats trivial, you would need additional constraint of being better than bm. Without that constraint adventurer is better than wharf in bot that

1. Opens chapel silver, and additional treasures to trash down to deck of gold/silver/copper/chapel.
2. Then buy adventurer/wharf and trash copper.
3. Get 5 outposts.
4. Pile out duchies and estates.
Title: Re: Challenge: buy Adventurer
Post by: DG on April 03, 2016, 02:07:30 pm
For hard mode, I've come close with seahag/scheme moving into adventurer/tunnel with bonfire and counterfeit. Not a simple kingdom and the wharf deck only retains an advantage by transitioning from seahag/scheme into simple wharf/treasure.
Title: Re: Challenge: buy Adventurer
Post by: DG on April 05, 2016, 12:45:45 pm
OK let's turn this round. Can anyone beat this script in this kingdom without using adventurer? (without making a far more complex script, Geronimoo's simulator)

 Adventurer, Coppersmith, Council Room, Counterfeit, Hunting Grounds, Sea Hag, Scheme, Smithy, Tunnel, Wharf, Bonfire, Seaway, colonies, platinum, no shelters, 4/3 start.

Code: [Select]
<player name="Adventurer Test Script"
 author="DG"
 description="Beat this without using adventurer in a kingdom of Adventurer, Coppersmith, Council Room, Counterfeit, Hunting Grounds, Sea Hag,XXXXScheme, Smithy, Tunnel, Wharf, Bonfire, Seaway, colonies, platinum, no shelters, 4/3 start.XXXX">
 <type name="UserCreated"/>
 <type name="TwoPlayer"/>
 <type name="Combo"/>
 <type name="Province"/>
 <type name="BigMoney"/>
 <type name="Bot"/>
 <type name="Competitive"/>
   <buy name="Colony">
      <condition>
         <left type="countCardsInSupply" attribute="Colony"/>
         <operator type="equalTo" />
         <right type="constant" attribute="1.0"/>
      </condition>
   </buy>
   <buy name="Province">
      <condition>
         <left type="countCardsInSupply" attribute="Province"/>
         <operator type="equalTo" />
         <right type="constant" attribute="1.0"/>
      </condition>
   </buy>
   <buy name="Tunnel">
      <condition>
         <left type="countCardTypeInDeck" attribute="Treasure"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="4.0"/>
      </condition>
      <condition>
         <left type="countCardsInDeck" attribute="Tunnel"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Colony">
      <condition>
         <left type="countCardsInDeck" attribute="Platinum"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Colony">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="5.0"/>
      </condition>
   </buy>
   <buy name="Province">
      <condition>
         <left type="countCardsInDeck" attribute="Platinum"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Province">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="5.0"/>
      </condition>
   </buy>
   <buy name="Tunnel">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="4.0"/>
      </condition>
      <condition>
         <left type="countBuysLeft"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="1.0"/>
      </condition>
      <condition>
         <left type="countAvailableMoney"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="5.0"/>
      </condition>
   </buy>
   <buy name="Duchy">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="4.0"/>
      </condition>
   </buy>
   <buy name="Tunnel">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="4.0"/>
      </condition>
   </buy>
   <buy name="Estate">
      <condition>
         <left type="gainsNeededToEndGame"/>
         <operator type="smallerOrEqualThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Platinum"/>
   <buy name="Adventurer">
      <condition>
         <left type="countCardsInDeck" attribute="Adventurer"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Bonfire">
      <condition>
         <left type="countCardsInPlay" attribute="Sea_Hag"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInPlay" attribute="Copper"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInSupply" attribute="Curse"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Gold">
      <condition>
         <left type="countCardsInDeck" attribute="Platinum"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Counterfeit">
      <condition>
         <left type="countCardsInDeck" attribute="Counterfeit"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Sea_Hag">
      <condition>
         <left type="countCardsInSupply" attribute="Curse"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInDeck" attribute="Sea_Hag"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Seaway">
      <condition>
         <left type="isPlusBuyTokenSet"/>
         <operator type="equalTo" />
         <right type="constant" attribute="0.0"/>
      </condition>
      <condition>
         <left type="countCardsInDeck" attribute="Adventurer"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Gold"/>
   <buy name="Counterfeit">
      <condition>
         <left type="countCardsInDeck" attribute="Counterfeit"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Scheme">
      <condition>
         <left type="countCardsInDeck" attribute="Scheme"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="2.0"/>
      </condition>
   </buy>
   <buy name="Silver">
      <condition>
         <left type="getTotalMoney"/>
         <operator type="smallerThan" />
         <right type="constant" attribute="9.0"/>
      </condition>
   </buy>
   <buy name="Bonfire">
      <condition>
         <left type="countCardsInPlay" attribute="Copper"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="1.0"/>
      </condition>
      <condition>
         <left type="countCardsInDeck" attribute="Adventurer"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Bonfire">
      <condition>
         <left type="countCardsInPlay" attribute="Copper"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="1.0"/>
      </condition>
      <condition>
         <left type="getTotalMoney"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="12.0"/>
      </condition>
   </buy>
   <buy name="Scheme">
      <condition>
         <left type="countCardsInDeck" attribute="Adventurer"/>
         <operator type="greaterThan" />
         <right type="constant" attribute="0.0"/>
      </condition>
   </buy>
   <buy name="Silver"/>
</player>
Title: Re: Challenge: buy Adventurer
Post by: Seprix on April 05, 2016, 07:08:37 pm
This is so beautiful.

I'd try my hand at this simulator thing, but I do not have Windows.