Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
Programming Talk



Custom Land Grouping Tutorial
Moderator: CCGHQ Admins
3 posts
• Page 1 of 1
Custom Land Grouping Tutorial
by kevlahnota » 04 Aug 2012, 02:50
If you want to have land grouping like in the screenshot below(predefined lands, in this example zendikar forest art by john avon)

you need to declare <LAND_GROUP value="[unique id]">
example is my titan ramp deck as of SVN r34 (I use 9 as a unique id value).
FOREST_195158.XML (zendikar forest)

you need to declare <LAND_GROUP value="[unique id]">
example is my titan ramp deck as of SVN r34 (I use 9 as a unique id value).
FOREST_195158.XML (zendikar forest)
- Code: Select all
<?xml version='1.0'?>
<CARD_V2>
<LAND_GROUP value="9"/>
<FILENAME text="FOREST_195158" />
<CARDNAME text="FOREST" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Forest]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Forêt]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Bosque]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wald]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Foresta]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[森]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[숲]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Лес]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Floresta]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="195158" />
<ARTID value="S123752" />
<COLOUR value="L" />
<ARTIST name="John Avon" />
<CASTING_COST cost="" />
<SUPERTYPE metaname="Basic" />
<TYPE metaname="Land" />
<SUB_TYPE metaname="Forest" order_de-DE="0" order_es-ES="0" order_fr-FR="0" order_it-IT="0" order_jp-JA="0" order_ko-KR="0" order_pt-BR="0" order_ru-RU="0" />
<EXPANSION value="DPG" />
<RARITY metaname="L" />
</CARD_V2>
- Code: Select all
<DECK personality="" deck_box_image="locked" deck_box_image_locked="locked" content_pack="0" never_available="true" uid="80051">
<LAND_GROUP value="9"/>
<CARD name="FOREST_195158" deckOrderId="0" />
<CARD name="FOREST_195158" deckOrderId="1" />
<CARD name="FOREST_195158" deckOrderId="2" />
<CARD name="FOREST_195158" deckOrderId="3" />
<CARD name="FOREST_195158" deckOrderId="4" />
<CARD name="FOREST_195158" deckOrderId="5" />
<CARD name="FOREST_195158" deckOrderId="6" />
<CARD name="FOREST_195158" deckOrderId="7" />
<CARD name="FOREST_195158" deckOrderId="8" />
<CARD name="FOREST_195158" deckOrderId="9" />
<CARD name="FOREST_195158" deckOrderId="10" />
<CARD name="FOREST_195158" deckOrderId="11" />
<CARD name="FOREST_195158" deckOrderId="12" />
<CARD name="FOREST_195158" deckOrderId="13" />
<CARD name="FOREST_195158" deckOrderId="14" />
<CARD name="FOREST_195158" deckOrderId="15" />
<CARD name="FOREST_195158" deckOrderId="16" />
<CARD name="FOREST_195158" deckOrderId="17" />
<CARD name="FOREST_195158" deckOrderId="18" />
<CARD name="FOREST_195158" deckOrderId="19" />
</DECK>
- Code: Select all
<DECK personality="D13_TITANRAMP_DEFAULT.XML" deck_box_image="D13_TITANRAMP" deck_box_image_locked="locked" content_pack="0" always_available="true" uid="800" preview_card="naturalorder" is_green="true">
<LAND_GROUP value="9"/>
<DECKSTATISTICS Size="6" Speed="7" Flex="3" Syn="5" />
<LandConfig numSpellsThatCountAsLand="4" />
<CARD name="VINE_TRELLIS_888201845" deckOrderId="0" />
<CARD name="VINE_TRELLIS_888201845" deckOrderId="1" />
<CARD name="VINE_TRELLIS_888201845" deckOrderId="2" />
<CARD name="VINE_TRELLIS_888201845" deckOrderId="3" />
<CARD name="LLANOWAR_ELVES_888221892" deckOrderId="4" />
<CARD name="LLANOWAR_ELVES_888221892" deckOrderId="5" />
<CARD name="LLANOWAR_ELVES_888221892" deckOrderId="6" />
<CARD name="LLANOWAR_ELVES_888221892" deckOrderId="7" />
<CARD name="NATURAL_ORDER_277350" deckOrderId="8" />
<CARD name="NATURAL_ORDER_277350" deckOrderId="9" />
<CARD name="NATURAL_ORDER_277350" deckOrderId="10" />
<CARD name="NATURAL_ORDER_277350" deckOrderId="11" />
<CARD name="PROGENITUS_888179496" deckOrderId="12" />
<CARD name="CULTIVATE_276891" deckOrderId="13" />
<CARD name="CULTIVATE_276891" deckOrderId="14" />
<CARD name="CULTIVATE_276891" deckOrderId="15" />
<CARD name="CULTIVATE_276891" deckOrderId="16" />
<CARD name="EXPLORE_888201578" deckOrderId="17" />
<CARD name="EXPLORE_888201578" deckOrderId="18" />
<CARD name="EXPLORE_888201578" deckOrderId="19" />
<CARD name="EXPLORE_888201578" deckOrderId="20" />
<CARD name="ULAMOG_THE_INFINITE_GYRE_888261321" deckOrderId="21" />
<CARD name="KOZILEK_BUTCHER_OF_TRUTH_888193632" deckOrderId="22" />
<CARD name="EMRAKUL_THE_AEONS_TORN_888193452" deckOrderId="23" />
<CARD name="CROP_ROTATION_88812432" deckOrderId="24" />
<CARD name="CROP_ROTATION_88812432" deckOrderId="25" />
<CARD name="WURMCOIL_ENGINE_888207875" deckOrderId="26" />
<CARD name="WURMCOIL_ENGINE_888207875" deckOrderId="27" />
<CARD name="WURMCOIL_ENGINE_888207875" deckOrderId="28" />
<CARD name="WURMCOIL_ENGINE_888207875" deckOrderId="29" />
<CARD name="PRIMEVAL_TITAN_276965" deckOrderId="30" />
<CARD name="PRIMEVAL_TITAN_276965" deckOrderId="31" />
<CARD name="PRIMEVAL_TITAN_276965" deckOrderId="32" />
<CARD name="PRIMEVAL_TITAN_276965" deckOrderId="33" />
<CARD name="EYE_OF_UGIN_888197881" deckOrderId="34" />
<CARD name="CLOUDPOST_888284524" deckOrderId="35" />
<CARD name="CLOUDPOST_888284524" deckOrderId="36" />
<CARD name="CLOUDPOST_888284524" deckOrderId="37" />
<CARD name="CLOUDPOST_888284524" deckOrderId="38" />
<CARD name="GLIMMERPOST_888209043" deckOrderId="39" />
<CARD name="GLIMMERPOST_888209043" deckOrderId="40" />
<CARD name="GLIMMERPOST_888209043" deckOrderId="41" />
<CARD name="GLIMMERPOST_888209043" deckOrderId="42" />
<CARD name="KHALNI_GARDEN_888220535" deckOrderId="43" />
<CARD name="KHALNI_GARDEN_888220535" deckOrderId="44" />
<CARD name="KHALNI_GARDEN_888220535" deckOrderId="45" />
<CARD name="KHALNI_GARDEN_888220535" deckOrderId="46" />
</DECK>
-
kevlahnota - Programmer
- Posts: 825
- Joined: 19 Jul 2010, 17:45
- Location: Philippines
- Has thanked: 14 times
- Been thanked: 264 times
Re: Custom Land Grouping Tutorial
by alexandreonly » 04 Aug 2012, 04:01
Ok, it's working for one basic land, but i made 4 mirage swamps, and the AI just play one of them. I have tried with the four in the same land group and with a different land group for each of them. Now i don't know what to do.
- alexandreonly
- Posts: 145
- Joined: 04 Jul 2011, 17:27
- Has thanked: 0 time
- Been thanked: 8 times
Re: Custom Land Grouping Tutorial
by thefiremind » 08 Aug 2012, 10:13
I'm going to try this method in order to make a Coldsnap deck, with "Snow-Covered" basic lands. I'll let you know the results once I'm done.
EDIT: It works perfectly!
I made a WAD that contains the 5 basic snow lands from Coldsnap.
If you want to make a "snow deck", you just have to use a copy of DECK_BASIC_SNOW_LAND_POOL.XML that you find inside the WAD as land pool for your deck (remember to rename the copy according to your deck name and change its ID), then add 
EDIT 2: I understood the problem about custom lands. Generally the AI gets bugged if a deck contains more than 15 copies of the same identical card, that's why encounters have copies of the same card with different name and ID. Just make at least 1 more copy of each land and you'll be set. Take example from the version 2 of my WAD.
EDIT 3: Now the WAD has the illustrations for plains and swamp enhanced by luh-koala.
EDIT: It works perfectly!
I made a WAD that contains the 5 basic snow lands from Coldsnap.
Deck_1999_BSL_v3.zip
- (535.23 KiB) Downloaded 259 times
- Code: Select all
<LAND_GROUP value="1999899" />

EDIT 2: I understood the problem about custom lands. Generally the AI gets bugged if a deck contains more than 15 copies of the same identical card, that's why encounters have copies of the same card with different name and ID. Just make at least 1 more copy of each land and you'll be set. Take example from the version 2 of my WAD.
EDIT 3: Now the WAD has the illustrations for plains and swamp enhanced by luh-koala.

< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-
thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
3 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 3 guests