It is currently 30 Aug 2025, 22:43
   
Text Size

Magic Duels tests and results

Moderator: CCGHQ Admins

Re: Magic Duels tests and results

Postby 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:
Code: Select all
local myDC = EffectController():PlayerDataChest():Make_Chest("TFM_whatever_I_need")
(I could even use spaces instead of underscores but I like coherence :P)
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! :D
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Magic Duels tests and results

Postby 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.
Tejahn
 
Posts: 430
Joined: 14 May 2013, 01:35
Has thanked: 25 times
Been thanked: 25 times

Re: Magic Duels tests and results

Postby 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
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 &lt;= 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>
THE_ELDRAZI_TITANS_400034
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>
THE_GATEWATCH_400035
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>
Tejahn
 
Posts: 430
Joined: 14 May 2013, 01:35
Has thanked: 25 times
Been thanked: 25 times

Re: Magic Duels tests and results

Postby Tejahn » 17 Jul 2016, 00:36



Cryptbreaker Token.jpg
Cryptbreaker Token




Gisa and Geralf Static Ability.jpg
Gisa and Geralf Static Ability



Liliana, the Last Hope Emblem Token.jpg
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>
Liliana, the Last Hope emblem code.
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 &gt; 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>
Tejahn
 
Posts: 430
Joined: 14 May 2013, 01:35
Has thanked: 25 times
Been thanked: 25 times

Re: Magic Duels tests and results

Postby Tejahn » 21 Jul 2016, 06:23

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! :)
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!
Tejahn
 
Posts: 430
Joined: 14 May 2013, 01:35
Has thanked: 25 times
Been thanked: 25 times

Re: Magic Duels tests and results

Postby spirolone » 21 Jul 2016, 13:06

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!
Here it is! :mrgreen:
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 448 times
Data.zip
Based on Data_004.zed
(63.97 KiB) Downloaded 399 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

Postby thefiremind » 21 Jul 2016, 14:18

spirolone wrote:I'm attaching java code I use to create .bin file from zed, maybe it should be usefull...
Thanks a lot! I wasn't sure if you ever shared it before, and if you did, I couldn't find it anymore. :oops:
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Magic Duels tests and results

Postby Tejahn » 21 Jul 2016, 16:37

spirolone wrote:However, I'm attaching java code I use to create .bin file from zed, maybe it should be usefull...
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...
Tejahn
 
Posts: 430
Joined: 14 May 2013, 01:35
Has thanked: 25 times
Been thanked: 25 times

Re: Magic Duels tests and results

Postby 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. :mrgreen: (I coded that rather than Emrakul just because it was easier without having to code the extra turn.)
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Magic Duels tests and results

Postby 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.
Tejahn
 
Posts: 430
Joined: 14 May 2013, 01:35
Has thanked: 25 times
Been thanked: 25 times

Re: Magic Duels tests and results

Postby thefiremind » 02 Aug 2016, 08:11

Tejahn wrote:Now then, perhaps you can code a fully working Emrakul, the Promised End.
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.

EDIT: Emrakul is done. I'll post it in the other topic, though, since I consider it a request. :wink:
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...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Magic Duels tests and results

Postby 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.
magius74
 
Posts: 20
Joined: 15 Aug 2015, 07:58
Has thanked: 2 times
Been thanked: 0 time

Re: Magic Duels tests and results

Postby thefiremind » 23 Aug 2016, 07:31

magius74 wrote:how can I progress past the Story Mode in order to unlock the Deck Box and access the Cards Collection.
Well... you don't. :lol: Go directly to Battle Mode, the game will suggest that you should complete the campaign first, but you can choose to go on anyway.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

Re: Magic Duels tests and results

Postby 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!
magius74
 
Posts: 20
Joined: 15 Aug 2015, 07:58
Has thanked: 2 times
Been thanked: 0 time

Re: Magic Duels tests and results

Postby thefiremind » 23 Aug 2016, 23:00

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? ;)
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.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
User avatar
thefiremind
Programmer
 
Posts: 3515
Joined: 07 Nov 2011, 10:55
Has thanked: 118 times
Been thanked: 722 times

PreviousNext

Return to Magic Duels

Who is online

Users browsing this forum: No registered users and 0 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 0 users online :: 0 registered, 0 hidden and 0 guests (based on users active over the past 10 minutes)
Most users ever online was 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 0 guests

Login Form