Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
New MTG Cards and Decks (2010, 2012, 2013, 2014, 2015, Magic Duels)
Magic Duels




Magic Duels tests and results
Moderator: CCGHQ Admins
Re: Magic Duels tests and results
by thefiremind » 07 Jun 2016, 15:44
Something just crossed my mind: actually, not overlapping chests on cards we code is much easier now: we can see EffectDC accepting strings as keys on official cards, and I'm pretty sure any other type of chest accepts them, too. So, for instance, if I wanted to make my own player chest for something, I could just declare:
)
So, as long as everyone uses their own prefix as we did for the constants, we'll have no overlapping, and less constants to declare!
- Code: Select all
local myDC = EffectController():PlayerDataChest():Make_Chest("TFM_whatever_I_need")

So, as long as everyone uses their own prefix as we did for the constants, we'll have no overlapping, and less constants to declare!

< 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
Re: Magic Duels tests and results
by Tejahn » 07 Jun 2016, 16:32
I hadn't thought about that yet. And, as usual, you're correct. Also, I too prefer the underscores.
Re: Magic Duels tests and results
by Tejahn » 17 Jun 2016, 20:55
Okay I have a question about how the game 'places cards on the battlefield at the beginning of a duel from above'. Let's use OGW as an example but this also happened in Origins during Liliana last duel as well as the tutorials. I was looking through various XMLs and I found references to Liliana AI Avatars but I've still not found how the game actually places these cards on the battlefield before the duel starts. I was wondering if anyone has looked into this. It would be a great way to set up scenario.
EDIT: I can make cards enter zones as soon as the match start by adding said cards to a deck but I'm interested in how it's done 'from the sky'.
Here are my findings:
Curiously, the JACE_BELEREN_OGW2 xml has THE_GATEWATCH_400035 and THE_ELDRAZI_TITANS_400034 xmls as TOKEN_REGISTRATION reservation="1". I looked in every folder trying to find how this is done, especially the Configs folder. I even decoded the LOL files and still can't find the cause. Below are the three xmls.
JACE_BELEREN_OGW2
EDIT: I can make cards enter zones as soon as the match start by adding said cards to a deck but I'm interested in how it's done 'from the sky'.
Here are my findings:
Curiously, the JACE_BELEREN_OGW2 xml has THE_GATEWATCH_400035 and THE_ELDRAZI_TITANS_400034 xmls as TOKEN_REGISTRATION reservation="1". I looked in every folder trying to find how this is done, especially the Configs folder. I even decoded the LOL files and still can't find the cause. Below are the three xmls.
JACE_BELEREN_OGW2
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="5">
<FILENAME text="JACE_BELEREN_OGW2" />
<CARDNAME text="JACE_BELEREN" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Jace Beleren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Jace Beleren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Jace Beleren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Jace Beleren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Jace Beleren]]></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[Jace Beleren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[杰斯贝连]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[傑斯貝連]]></LOCALISED_TEXT>
</TITLE>
<SETID value="DPN" />
<MULTIVERSEID value="38" />
<ARTID value="105537" />
<ARTIST name="Aleksi Briclot" />
<CASTING_COST cost="{1}{U}{U}" />
<TYPE metaname="Planeswalker" />
<SUB_TYPE metaname="Jace" />
<EXPANSION value="DPN" />
<RARITY metaname="M" />
<LOYALTY value="3" />
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[+2: Each player draws a card.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[+2 : Chaque joueur pioche une carte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[+2: Cada jugador roba una carta.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[+2: Jeder Spieler zieht eine Karte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[+2: Ogni giocatore pesca una carta.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[+2:各プレイヤーはそれぞれカードを1枚引く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[+2: 각 플레이어는 카드 한 장을 뽑는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[+2: каждый игрок берет карту.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[+2: Cada jogador compra um card.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[+2:每位牌手各抓一张牌。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[+2:每位玩家各抽一張牌。]]></LOCALISED_TEXT>
<COST type="AddCountersSelf" amount="2" counter_type="Loyalty" />
<RESOLUTION_TIME_ACTION>
local number = MTG():GetNumberOfPlayers()
if number ~= nil then
for i=0,(number-1) do
local player = MTG():GetNthPlayer(i)
if player ~= nil then
player:DrawCards( 1 )
end
end
end
</RESOLUTION_TIME_ACTION>
</ACTIVATED_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[−1: Target player draws a card.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[-1 : Le joueur ciblé pioche une carte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[–1: El jugador objetivo roba una carta.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[−1: Ein Spieler deiner Wahl zieht eine Karte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[-1: Un giocatore bersaglio pesca una carta.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[-1:プレイヤー1人を対象とする。そのプレイヤーはカードを1枚引く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[-1: 플레이어를 목표로 정한다. 그 플레이어는 카드 한 장을 뽑는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[-1: целевой игрок берет карту.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[−1: O jogador alvo compra um card.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[−1:目标牌手抓一张牌。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[-1:目標玩家抽一張牌。]]></LOCALISED_TEXT>
<COST type="RemoveCountersSelf" amount="1" counter_type="Loyalty" />
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_DRAW_CARD" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target ~= nil then
target:DrawCards( 1 )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED_ONLY" />
</ACTIVATED_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[−10: Target player puts the top twenty cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[-10 : Le joueur ciblé met les vingt cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[–10: El jugador objetivo pone las veinte primeras cartas de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[−10: Ein Spieler deiner Wahl legt die obersten zwanzig Karten seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[-10: Un giocatore bersaglio mette nel suo cimitero le prime venti carte del suo grimorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[-10:プレイヤー1人を対象とする。そのプレイヤーは、自分のライブラリーの一番上から20枚のカードを自分の墓地に置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[-10: 플레이어를 목표로 정한다. 그 플레이어는 자신의 서고 맨 위의 카드 스무 장을 자신의 무덤에 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[-10: целевой игрок кладет двадцать верхних карт своей библиотеки на свое кладбище.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[−10: O jogador alvo coloca os vinte cards do topo do grimório dele no próprio cemitério.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[−10:目标牌手将其牌库顶的二十张牌置入其坟墓场。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[-10:目標玩家將其牌庫頂的二十張牌置入其墳墓場。]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_MILL_20" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
local libCount = player:Library_Count()
if libCount <= 20 then
player:MillCards(20)
else for i = 0,(19) do
local filter = ClearFilter()
filter:SetZone( ZONE_LIBRARY, player )
filter:EvaluateObjects()
local card = filter:GetRandomEvaluatedObject()
card:PutInGraveyard()
end
end
</RESOLUTION_TIME_ACTION>
<COST type="RemoveCountersSelf" amount="10" counter_type="Loyalty" />
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
</ACTIVATED_ABILITY>
<AI_LOYALTY_ABILITY_SCORE score="200" cost="2" />
<AI_LOYALTY_ABILITY_SCORE score="500" cost="-1" />
<AI_LOYALTY_ABILITY_SCORE score="1500" cost="-10" />
<TOKEN_REGISTRATION reservation="1" type="THE_ELDRAZI_TITANS_400034" />
<TOKEN_REGISTRATION reservation="1" type="THE_GATEWATCH_400035" />
<QUERYTEXT tag="CARD_QUERY_CHOOSE_PLAYER_DRAW_CARD">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose a player to draw a card.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez un joueur pour qu'il pioche une carte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige un jugador para que robe una carta.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme einen Spieler, der eine Karte ziehen soll.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli un giocatore che pesca una carta.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[カードを1枚引くプレイヤーを1人選んでください。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[카드 한 장을 뽑을 플레이어 한 명을 고른다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите игрока, который должен взять карту.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um jogador para comprar um card.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[选择一位牌手,使其抓一张牌。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[選擇一位玩家,使其抽一張牌。]]></LOCALISED_TEXT>
</QUERYTEXT>
<QUERYTEXT tag="CARD_QUERY_CHOOSE_PLAYER_MILL_20">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose a player to put twenty cards from the top of his or her library into his or her graveyard. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez un joueur pour lui faire mettre vingt cartes du dessus de sa bibliothèque dans son cimetière. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige un jugador para que ponga 20 cartas de la parte superior de su biblioteca en su cementerio. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme einen Spieler, der die obersten zwanzig Karten seiner Bibliothek auf seinen Friedhof legen soll. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli un giocatore che mette nel suo cimitero le prime venti carte del suo grimorio. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[自分のライブラリーの一番上から20枚のカードを自分の墓地に置くプレイヤーを1人選んでください。 ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[자신의 서고 맨 위에서 카드 스무 장을 자신의 무덤에 넣을 플레이어를 고르십시오. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите игрока, который должен положить двадцать карт с верха своей библиотеки на свое кладбище. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um jogador para colocar 20 cards do topo do grimório dele no cemitério dele. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[选择一位牌手,以将其牌库顶的二十张牌置入其坟墓场。 ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[選擇一位玩家,以將其牌庫頂的二十張牌置入其墳墓場。 ]]></LOCALISED_TEXT>
</QUERYTEXT>
<EXPLAIN play_tag="" removal_tag="" is_removal="false" />
</CARD_V2>
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="THE_ELDRAZI_TITANS_400034" />
<CARDNAME text="THE_ELDRAZI_TITANS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The Eldrazi Titans]]></LOCALISED_TEXT>
</TITLE>
<SETID value="DPO" />
<MULTIVERSEID value="400034" />
<ARTID value="161064E" />
<COLOUR value="" />
<ARTIST name="Raymond Swanland" />
<CASTING_COST cost="" />
<TYPE metaname="Emblem" />
<EXPANSION value="DPO" />
<RARITY metaname="E" />
<TOKEN />
<TRIGGERED_ABILITY active_zone="ZONE_COMMAND_GENERAL">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Instead of drawing a card each turn, the Eldrazi Titans put a Wastes onto the battlefield and put a nonland card into their hand.]]></LOCALISED_TEXT>
<TRIGGER value="BEGINNING_OF_PLAYERS_STEP" simple_qualifier="controller">
return MTG():GetStep() == STEP_UPKEEP
</TRIGGER>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
filter:SetZone( ZONE_LIBRARY, EffectController() )
filter:Add( FE_CARD_NAME, OP_IS, "WASTES" )
local count = filter:EvaluateObjects()
if count == 0 then
return
end
local card = filter:GetNthEvaluatedObject(0)
if card ~= nil then
card:PutOntoBattlefield( EffectController() )
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<EXPLAIN play_tag="" removal_tag="" is_removal="false" />
</CARD_V2>
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="THE_GATEWATCH_400035" />
<CARDNAME text="THE_GATEWATCH" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The Gatewatch]]></LOCALISED_TEXT>
</TITLE>
<SETID value="DPO" />
<MULTIVERSEID value="400035" />
<ARTID value="161136E" />
<COLOUR value="" />
<ARTIST name="Magali Villeneuve" />
<CASTING_COST cost="" />
<TYPE metaname="Emblem" />
<EXPANSION value="DPO" />
<RARITY metaname="E" />
<TOKEN />
<TRIGGERED_ABILITY active_zone="ZONE_COMMAND_GENERAL">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[At the beginning of some of your turns, a member of the Gatewatch will join the battle.]]></LOCALISED_TEXT>
<TRIGGER value="BEGINNING_OF_STEP">
local turnCount = MTG():GetTurnNumber()
return MTG():GetStep() == STEP_UPKEEP and EffectController():MyTurn() and
( turnCount == 4 or turnCount == 6 or turnCount == 8 or turnCount == 12 )
</TRIGGER>
<RESOLUTION_TIME_ACTION>
local turnCount = MTG():GetTurnNumber()
-- Turn 3, get Jace
if turnCount == 4 then
local filter = ClearFilter()
filter:SetZone( ZONE_LIBRARY, EffectController() )
filter:Add( FE_CARD_NAME, OP_IS, "JACE_BELEREN" )
local numPlaneswalker = filter:EvaluateObjects()
for i = 0, (numPlaneswalker-1) do
local card = filter:GetNthEvaluatedObject(i)
if card ~= nil then
card:PutOntoBattlefield( EffectController() )
end
end
end
-- Turn 4, get Nissa
if turnCount == 6 then
local filter = ClearFilter()
filter:SetZone( ZONE_LIBRARY, EffectController() )
filter:Add( FE_CARD_NAME, OP_IS, "NISSA_VOICE_OF_ZENDIKAR" )
local numPlaneswalker = filter:EvaluateObjects()
for i = 0, (numPlaneswalker-1) do
local card = filter:GetNthEvaluatedObject(i)
if card ~= nil then
card:PutOntoBattlefield( EffectController() )
end
end
end
-- Turn 5, get Gideon
if turnCount == 8 then
local filter = ClearFilter()
filter:SetZone( ZONE_LIBRARY, EffectController() )
filter:Add( FE_CARD_NAME, OP_IS, "GIDEON_ALLY_OF_ZENDIKAR" )
local numPlaneswalker = filter:EvaluateObjects()
for i = 0, (numPlaneswalker-1) do
local card = filter:GetNthEvaluatedObject(i)
if card ~= nil then
card:PutOntoBattlefield( EffectController() )
end
end
end
-- Turn 7, get Chandra
if turnCount == 12 then
local filter = ClearFilter()
filter:SetZone( ZONE_LIBRARY, EffectController() )
filter:Add( FE_CARD_NAME, OP_IS, "CHANDRA_FLAMECALLER" )
local numPlaneswalker = filter:EvaluateObjects()
for i = 0, (numPlaneswalker-1) do
local card = filter:GetNthEvaluatedObject(i)
if card ~= nil then
card:PutOntoBattlefield( EffectController() )
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<EXPLAIN play_tag="" removal_tag="" is_removal="false" />
</CARD_V2>
Re: Magic Duels tests and results
by Tejahn » 17 Jul 2016, 00:36
- Cryptbreaker Token
- Dark Salvation Token
- Gisa and Geralf Static Ability
- Liliana, the Last Hope Emblem
- Liliana, the Last Hope Emblem Token
Well, I'm back from vacation and I'll be actively working on the Tutorial DLC henceforth. After the Eldritch Moon set was fully spoiled I decided I want to use Zombies and created a deck to begin testing.
I must admit, Collective Brutality, Cryptbreaker, Dark Salvation, Gisa and Geralf, as well as Liliana, the Last Hope bring much needed resiliency and card draw to Zombie decks. I also created the EMN Zombie tokens to compliment my testing of the deck. As you can see in the screenshots above, I went back to the 'Origins' battlefield and noticed that a file in that folder places the 'Stack' back over the middle of the battlefield. I'll go through that folder and delete files one by one to determine which file is responsible and edit this post with the results.
With the release of EMN we'll need a new .BIN file with the header from latest expansion to continue modding.
Gisa and Geralf code.
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="15">
<FILENAME text="GISA_AND_GERALF_3888991015" />
<CARDNAME text="GISA_AND_GERALF" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Gisa and Geralf]]></LOCALISED_TEXT>
</TITLE>
<SETID value="SOI" />
<MULTIVERSEID value="388899" />
<ARTID value="GISA_AND_GERALF" />
<ARTIST name="Karla Ortiz" />
<CASTING_COST cost="{2}{U}{B}" />
<SUPERTYPE metaname="Legendary" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Human" />
<SUB_TYPE metaname="Wizard" />
<EXPANSION value="SOI" />
<RARITY metaname="M" />
<POWER value="4" />
<TOUGHNESS value="4" />
<TRIGGERED_ABILITY priority="135">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[When Gisa and Geralf enters the battlefield, put the top four cards of your library into your graveyard.]]></LOCALISED_TEXT>
<SFX text="CARD_LANGUAGE_BLACK_MEDIUM_PLAY" />
<TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" />
<RESOLUTION_TIME_ACTION>
EffectController():MillCards( 4 )
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP always="1" />
</TRIGGERED_ABILITY>
<STATIC_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[During each of your turns, you may cast a Zombie creature card from your graveyard.]]></LOCALISED_TEXT>
<FILTER filter_id="0">
local filter = ClearFilter()
filter:Add( FE_SUBTYPE, OP_IS, CREATURE_TYPE_ZOMBIE )
filter:SetZone( ZONE_GRAVEYARD, EffectController() )
</FILTER>
<CONTINUOUS_ACTION layer="8" filter_id="0">
if FilteredCard() ~= nil and EffectController():MyTurn() and LinkedDC():Get_Int(0) == 0 then
FilteredCard():GetCurrentCharacteristics():GrantAbility(0)
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<UTILITY_ABILITY resource_id="0" qualifier="Normal_Cast" active_zone="ZONE_GRAVEYARD">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Gisa and Geralf are allowing you to cast this Zombie creature from your graveyard.]]></LOCALISED_TEXT>
</UTILITY_ABILITY>
<TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
<TRIGGER value="SPELL_PLAYED" simple_qualifier="objectyoucontrol">
return TriggerObject():GetCardType():Test(CREATURE_TYPE_ZOMBIE) and TriggerObject():GetErstwhileZone() == ZONE_GRAVEYARD and TriggerObject():GetErstwhileZoneController() == EffectController()
</TRIGGER>
<RESOLUTION_TIME_ACTION>
LinkedDC():Set_Int(0, 1)
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY replacement_effect="1" linked_ability_group="1">
<TRIGGER value="BEGINNING_OF_TURN" />
<RESOLUTION_TIME_ACTION>
LinkedDC():Set_Int(0, 0)
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[|"These fiends are slightly less tolerable than you."
"A sentiment that warms my heart, sister."|]]></LOCALISED_TEXT>
</STATIC_ABILITY>
<DECKBUILDING_SYNERGY_RESOURCE resource_name="Zombie" amount="1" />
<ARCHETYPE type="Zombie" />
<SFX text="COMBAT_SLASH_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_SLASH_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
<AI_BASE_SCORE score="300" zone="ZONE_BATTLEFIELD" />
<EXPLAIN play_tag="" removal_tag="" is_removal="false" />
</CARD_V2>
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="3">
<FILENAME text="LILIANA_THE_LAST_HOPE_EMBLEM_38850710150213" />
<CARDNAME text="EMBLEM" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[The Last Hope]]></LOCALISED_TEXT>
</TITLE>
<SETID value="SOI_TOK" />
<MULTIVERSEID value="39298910150213" />
<ARTID value="LILIANA_THE_LAST_HOPE_EMBLEM" />
<COLOUR value="" />
<ARTIST name="Chris Rahn" />
<CASTING_COST cost="" />
<TYPE metaname="Emblem" />
<SUB_TYPE metaname="Liliana" />
<EXPANSION value="SOI_TOK" />
<RARITY metaname="E" />
<TOKEN />
<TRIGGERED_ABILITY active_zone="ZONE_COMMAND_GENERAL">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control.]]></LOCALISED_TEXT>
<SFX text="CARD_LANGUAGE_BLACK_MEDIUM_PLAY" />
<TRIGGER value="BEGINNING_OF_PLAYERS_STEP" simple_qualifier="controller" to_zone="ZONE_ANY" from_zone="ZONE_ANY">
return MTG():GetStep() == STEP_END_OF_TURN
</TRIGGER>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
local num_zombies = 0
filter:Add( FE_SUBTYPE, OP_IS, CREATURE_TYPE_ZOMBIE )
filter:Add( FE_CONTROLLER, OP_IS, EffectController())
local total = filter:Count()
if total > 0 then
num_zombies = math.floor(total+2)
MTG():PutTokensOntoBattlefield( "TOKEN_ZOMBIE_2_2_B_38986701", num_zombies, EffectController() )
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="TOKEN_ZOMBIE_2_2_B_38986701" />
<EXPLAIN play_tag="" removal_tag="" is_removal="false" />
</CARD_V2>
Re: Magic Duels tests and results
by Tejahn » 21 Jul 2016, 06:23
Spirolone, I'm anxious to look under the hood and continue my modding test as well as progressing the Tutorial DLC. Will you be providing an updated .BIN for the EMN expansion? If so, thanks in advance!spirolone wrote:...Regarding Lamia subtype, I think you need an updated Data.bin file for creating Zeds, cause you need to overwrite Creature_Types file, so I created it: tell me if you solve with it!
Re: Magic Duels tests and results
by spirolone » 21 Jul 2016, 13:06
Here it is!Tejahn wrote:Spirolone, I'm anxious to look under the hood and continue my modding test as well as progressing the Tutorial DLC. Will you be providing an updated .BIN for the EMN expansion? If so, thanks in advance!

However, I'm attaching java code I use to create .bin file from zed, maybe it should be usefull...
- Attachments
-
ZedToDataBin.zip
- It creates a Data.bin to use with CreateZed class
- (1.03 KiB) Downloaded 447 times
-
Data.zip
- Based on Data_004.zed
- (63.97 KiB) Downloaded 398 times
- spirolone
- Programmer
- Posts: 190
- Joined: 31 Aug 2014, 23:14
- Has thanked: 7 times
- Been thanked: 107 times
Re: Magic Duels tests and results
by thefiremind » 21 Jul 2016, 14:18
Thanks a lot! I wasn't sure if you ever shared it before, and if you did, I couldn't find it anymore.spirolone wrote:I'm attaching java code I use to create .bin file from zed, maybe it should be usefull...

< 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
Re: Magic Duels tests and results
by Tejahn » 21 Jul 2016, 16:37
Thanks! Initially, I wanted to request the code you use to create the .BIN file but I didn't know if it was appropriate to do so. Thanks again! And now, let the modding continue...spirolone wrote:However, I'm attaching java code I use to create .bin file from zed, maybe it should be usefull...
Re: Magic Duels tests and results
by thefiremind » 23 Jul 2016, 14:25
I updated my test contents.
@Tejahn: if you want something to stress-test as much as possible, I think you'll find Mindslaver a perfect fit.
(I coded that rather than Emrakul just because it was easier without having to code the extra turn.)
@Tejahn: if you want something to stress-test as much as possible, I think you'll find Mindslaver a perfect fit.

< 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
Re: Magic Duels tests and results
by Tejahn » 01 Aug 2016, 23:25
Indeed. And Mindslaver is working with no side effects. I've played several games testing it. Now then, perhaps you can code a fully working Emrakul, the Promised End. We should be so fortunate. Lastly, fallenangle will be very interested in your accomplishment. You never fail to deliver.
EDIT 1: I have portions of Emrakul, the Promised End working but I didn't finish coding it completely.
EDIT 2: Well, I decided to update the art for Nissa, Voice of Zendikar and Ob Nixilis Reignited. But I didn't update the artist names.
Re: Magic Duels tests and results
by thefiremind » 02 Aug 2016, 08:11
I'll try. I should also overwrite that tip text, since the part about the extra turn is true only for Emrakul, but not for Mindslaver.Tejahn wrote:Now then, perhaps you can code a fully working Emrakul, the Promised End.
EDIT: Emrakul is done. I'll post it in the other topic, though, since I consider it a request.

About the tip, I found it's the one identified as IN_GAME_HINT_BODY_66 in Help_Text0008.xml. I noticed that there are copies of the tips involving Emrakul used for 2HG, and that actually made me discover that in 2HG you control the whole team, not just the opponent you targeted. However this is not a problem for us since we can't play 2HG against the AI: I'll ignore that case on the cards' code, too.
< 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
Re: Magic Duels tests and results
by magius74 » 23 Aug 2016, 06:47
I am really excited to see all the work you guys have done so far with Duels. I've read through most of the forum and this seems like great work you are doing. Congrats and thanks. While not a modder myself I really would like to check out what has been done so far but I am having some issue understanding how this should work. Most of my experience is with modding DoTP2014. I am sorry if this is a stupid noob question but here goes;
So how can I progress past the Story Mode in order to unlock the Deck Box and access the Cards Collection. I would like to see all the cards that have been added so far. Just wanna see them. I have download thefireminds latest zip file and packed it into a .zed file (I think) and I have the Steam Emulator running (Ali123). The only way the Emulator works for me is if I totally disable my network adapter. But since I am playing the game in an Offline mode it will not let me advance past the first story line duel and since I can not complete the Gideon campaign I do not have access to the Card Collection.
Am I missing something????
Well thanks for all the hard work guys, really looking forward to the future of modding Duels.
So how can I progress past the Story Mode in order to unlock the Deck Box and access the Cards Collection. I would like to see all the cards that have been added so far. Just wanna see them. I have download thefireminds latest zip file and packed it into a .zed file (I think) and I have the Steam Emulator running (Ali123). The only way the Emulator works for me is if I totally disable my network adapter. But since I am playing the game in an Offline mode it will not let me advance past the first story line duel and since I can not complete the Gideon campaign I do not have access to the Card Collection.
Am I missing something????
Well thanks for all the hard work guys, really looking forward to the future of modding Duels.
Re: Magic Duels tests and results
by thefiremind » 23 Aug 2016, 07:31
Well... you don't.magius74 wrote:how can I progress past the Story Mode in order to unlock the Deck Box and access the Cards Collection.

< 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
Re: Magic Duels tests and results
by magius74 » 23 Aug 2016, 18:42
Thanks firemind, I had a feeling it was an obvious thing like that. Appreciate your time.
Now I just need to figure out how to use your tool to pack up the .zed file. I thought I had done it correctly but no new cards showed up when I was building a deck, so I probably screwed up somewhere. I will keep working on it. If you have the time to guide me it would be appreciated but I know you are probably busy coding more cards right?
I'll try to figure it out on my own, unless you have the time to point me in a direction, I'll keep searching the forums for mentions on using your D15 Tool or just .zed files in general. Thanks again!
Now I just need to figure out how to use your tool to pack up the .zed file. I thought I had done it correctly but no new cards showed up when I was building a deck, so I probably screwed up somewhere. I will keep working on it. If you have the time to guide me it would be appreciated but I know you are probably busy coding more cards right?

I'll try to figure it out on my own, unless you have the time to point me in a direction, I'll keep searching the forums for mentions on using your D15 Tool or just .zed files in general. Thanks again!
Re: Magic Duels tests and results
by thefiremind » 23 Aug 2016, 23:00
To be honest I'm not modding at all these days. Anyway, on the first post now you can find a guide I made some time ago for another user. I hope it's detailed enough.magius74 wrote:If you have the time to guide me it would be appreciated but I know you are probably busy coding more cards right?
< 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
Who is online
Users browsing this forum: No registered users and 1 guest