It is currently 29 Jun 2025, 20:03
   
Text Size

Card Creation Request Thread

User-made mods in DLC (Downloadable Content) form.
Get MTG cards here for your DotP that aren't available anywhere else!

Moderator: CCGHQ Admins

Re: Card Creation Request Thread

Postby NeoAnderson » 17 Dec 2013, 04:12

MC Brodie wrote:I'm not sure. I asked a similar question before for spells and the answer was no. That is a little different though. Here are my thoughts:

- You will need to create 100 some creature type tokens
- You will need to add 100 some Token definitions to each card that searches for creature type
- The user will have to sort through 100 some cards to find the creature type they want. Although it will be in alphabetical order, this could be cumbersome especially with the limited search times DotP gives you (though that may only be a MP issue so maybe this isn't as big of a deal as I thought). Other engines like MODO, Forge and maybe even Manalink (I can't remember) allow you to start typing in a creature name so you can find what you are looking for faster. That helps a lot.

In short, it may be possible but it has it's downsides as well. I especially wouldn't try it for Chris Pikula (Meddling Mage) as that would be over 10,000 cards to sort through :). My opinion, I don't think it is that big of deal. At first I had the same objections as you but after you think about it, we are really limited with what decks you can play with. Even if you are playing against random decks you will know what the other deck contains by either the name or a few cards they play. It's not like in tournament magic where the opponent could have side boarded out a card and you just flat out miss. I don't think the effort is worth it but the beauty of modding is if you want to do something bad enough, you might be able to find a way. So good luck.
I know that the Dotp Engine doesn't permit the best solution in certain situations.
I am not saying the solution found from Sumomole is not good, just it is a restriction of the real meaning of the card, because you are not free to change the type of the card out of the deck composition.
About card like Chris Pikula (Meddling Mage) the situation is different because the ability is oriented to block the possibility to play a card so it is supposed this card is inside the decks.
The best solution could be if there was any kind of function used to type texts (Something similar to a Messagebox,) where to type the text and use for a logical comparation.

2. Following my last words another idea could be, to use MultipleChoice function to build a virtual keyboard to type text. Surely will not be really user friendly but it will ensure the maximum compatibility with these kind of cards :-)
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby sumomole » 17 Dec 2013, 13:23

NeoAnderson wrote:I know that the Dotp Engine doesn't permit the best solution in certain situations.
I am not saying the solution found from Sumomole is not good, just it is a restriction of the real meaning of the card, because you are not free to change the type of the card out of the deck composition.
About card like Chris Pikula (Meddling Mage) the situation is different because the ability is oriented to block the possibility to play a card so it is supposed this card is inside the decks.
The best solution could be if there was any kind of function used to type texts (Something similar to a Messagebox,) where to type the text and use for a logical comparation.
2. Following my last words another idea could be, to use MultipleChoice function to build a virtual keyboard to type text. Surely will not be really user friendly but it will ensure the maximum compatibility with these kind of cards :-)
If you are talking about 2014, you can always use my function to choose total 230 creature types, if you understand the meaning of the following code. Some cards don't need to select the creature types that don't exist in game, such as Door of Destinies and Adaptive Automaton, but Engineered Plague is different, so I have considered this problem. :wink:
Code: Select all
  if zone == nil or exist_count == 0 then
    exist_count = 231
  elseif exist_count < 4 then
    exist_count = 4
  end
User avatar
sumomole
Programmer
 
Posts: 611
Joined: 07 Jun 2011, 08:34
Has thanked: 51 times
Been thanked: 234 times

Re: Card Creation Request Thread

Postby NeoAnderson » 17 Dec 2013, 16:45

sumomole wrote:If you are talking about 2014, you can always use my function to choose total 230 creature types, if you understand the meaning of the following code. Some cards don't need to select the creature types that don't exist in game, such as Door of Destinies and Adaptive Automaton, but Engineered Plague is different, so I have considered this problem. :wink:
Code: Select all
  if zone == nil or exist_count == 0 then
    exist_count = 231
  elseif exist_count < 4 then
    exist_count = 4
  end
Hi my friend,
I am sorry if you could think i was criticizing your amazing work, you're a skilled programmer and i learned so much from your ideas.
Your function works, i would just try to implement it in a different way.
I made a different implementation and i will be glad to receive your opinion.
Right now it is coded inside the card, so it isn't still coverted into a function.

I made the card Xenograft, with my idea of "Name a creature type", with my implementation you type the creature_type, it is still a working progress idea, but the basic functions are working.
There are some limitations :
1. Are supported only the follow languages : English, French, Spanish, German, Italian.
2. When you type the creature type, each special character(expecially for French, Spanish and German) must be turned into basic type ( Example: ALLIÉ must be typed as ALLIE. Example : ÜBERTRÄGER must be typed as UBERTRAGER. Example : TEJÓN must be typed as TEJON). I could fix this issue but the screens with types would be increased too much. I think is a fair compromise.

Positive aspects :
1. You don't have to look the kinds into decks just type one valid kind.
2. Are simultaneously supported 5 languages, so you can type the card into your preferred language also if it is different from playing language. Sometimes the words are shorter into another language so can be easy to type Example : "Bat" : English "Pipistrello" : Italian, you can type "Bat" also if you are playing into Italian language.
3. Only valid kind are accepted otherwise the function restart.
4. On the Button "Ok" you can see what you have already typed (it changes, after each typing)


Xenograft | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="XENOGRAFT_227544" />
  <CARDNAME text="XENOGRAFT" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Xenograft]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Xénogreffe]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Xenoinjerto]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fremdtransplantat]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Xenotrapianto]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[異種移植]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Xenograft]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Ксенотрансплантат]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Xenoenxerto]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="227544" />
  <ARTID value="227544" />
  <ARTIST name="Daniel Ljunggren" />
  <CASTING_COST cost="{4}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“I despise Vorinclex and his slobberings about ‘evolution.’ Only I know true progress.”
Jin-Gitaxias, Core Augur]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Je méprise Vorinclex et ses élucubrations sur « l’évolution ». Je suis le seul à savoir ce qu’est le vrai progrès. »
—Jin-Gitaxias, augure du Noyau]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Desprecio a Vórinclex y sus balbuceos sobre ‘evolución’. Sólo yo conozco el verdadero progreso.”
—Jin-Gitaxias, presagio del núcleo]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Ich verachte Vorinclex und sein Gesabbel über ,Entwicklung‘. Nur ich kenne den wahren Fortschritt.”
—Jin-Gitaxias, Kern-Augur]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Disprezzo Vorinclex e le sue farneticazioni sull’‘evoluzione’. Solo io conosco il vero progresso.”
—Jin-Gitaxias, Augure del Nucleo]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「ヴォリンクレックスの口から出る『進化』ほどくだらぬ言葉は無い。真の進歩を知るのは我だけだ。」
――核の占い師、ジン=ギタクシアス]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[“I despise Vorinclex and his slobberings about ‘evolution.’ Only I know true progress.”
Jin-Gitaxias, Core Augur]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[«Я презираю Воринклекса и его сюсюкание по поводу “эволюции”. Я один знаю, что такое истинный прогресс».
— Джин-Джитаксиас, Гадатель Ядра]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[“Eu desprezo Vorinclex e toda sua conversa sobre ‘evolução’. Só eu sei o que é o verdadeiro progresso.”
— Jin-Gitaxias, Áugure Principal]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" />
  <EXPANSION value="NPH" />
  <RARITY metaname="R" />

<TRIGGERED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[As Xenograft enters the battlefield, choose a creature type.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Au moment où la Xénogreffe arrive sur le champ de bataille, choisissez un type de créature.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[En cuanto el Xenoinjerto entre al campo de batalla, elige un tipo de criatura.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Sowie das Fremdtransplantat ins Spiel kommt, bestimme einen Kreaturentyp.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Mentre lo Xenotrapianto entra nel campo di battaglia, scegli un tipo di creatura.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[異種移植が戦場に出るに際し、クリーチャー・タイプを1つ選ぶ。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[As Xenograft enters the battlefield, choose a creature type.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[При выходе Ксенотрансплантата на поле битвы выберите тип существа.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Conforme Xenoenxerto entra no campo de batalha, escolha um tipo de criatura.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" />
  <RESOLUTION_TIME_ACTION repeating="1">
  local player = EffectController()
  local n = MTG():GetActionRepCount()
  local oString = ""
  local oEnding = "OK"
  local oType = ""
  local difference = 0
  if n == 0 then
     LinkedDC():Set_Int(10, 1)
     LinkedDC():Set_Int(20, 0)
  end
  local parity = n % 2
  local startIndex = LinkedDC():Get_Int(10)
  local val = 0
  for i=1, LinkedDC():Get_Int(20) do
     val = i + 20
     oType = NumbersToString(LinkedDC():Get_Int(val))
     oString = oString..oType
  end
    if parity == 0  then
      player:BeginNewMultipleChoice()
      player:AddMultipleChoiceAnswer( "UI_PROMOTIONAL_PREV" )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex ) )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex+1 ) )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex+2 ) )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex+3 ) )
      player:AddMultipleChoiceAnswer( "UI_PROMOTIONAL_NEXT" )
      player:AddMultipleChoiceAnswer( oString.."  -  "..oEnding )
      player:AskMultipleChoiceQuestion( "CARD_QUERY_MC_CHOOSE_CREATURE_TYPE" )
    elseif parity == 1  then
    local result = player:GetMultipleChoiceResult()
      if result == 0  then
             if startIndex == 1 then
                startIndex = 25
             else
                startIndex = startIndex - 4
             end
       LinkedDC():Set_Int(10, startIndex)
     return true
      elseif result == 5 then
             if startIndex == 25 then
                startIndex = 1
             else
                startIndex = startIndex + 4
             end
       LinkedDC():Set_Int(10, startIndex)
     return true
      elseif result &gt; 0 and result &lt; 5 then
       difference = result + (startIndex - 1)
       LinkedDC():Int_Inc(20)
       local pos = LinkedDC():Get_Int(20)
       pos = pos + 20 
       LinkedDC():Set_Int(pos, difference)
       return true
      elseif result == 6 then
      local oTypeToAdd = StringToCreatureIndex(oString)
            if oTypeToAdd ~= 0 then
               LinkedDC():Set_Int(0,1)
               return false
            else
            LinkedDC():Set_Int(10, 1)
            LinkedDC():Set_Int(20, 0)
       startIndex = 1
       oString = ""
            return true
            end
      end
   end
  return true
    </RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>

  <STATIC_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Each creature you control is the chosen type in addition to its other types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Chaque créature que vous contrôlez a le type choisi en plus de ses autres types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cada criatura que controlas es del tipo elegido además de sus otros tipos.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Jede Kreatur, die du kontrollierst, hat zusätzlich zu ihren anderen Typen den bestimmten Kreaturentyp.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogni creatura che controlli ha il tipo scelto in aggiunta ai suoi altri tipi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[あなたがコントロールするクリーチャーは、それの他のタイプに加えてその選ばれたタイプでもある。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Each creature you control is the chosen type in addition to its other types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждое существо под вашим контролем обладает выбранным типом в дополнение к своим другим типам.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Cada criatura que você controla é do tipo escolhido além de seus outros tipos.]]></LOCALISED_TEXT>
    <FILTER filter_id="0">
      local filter = ClearFilter()
      filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
      filter:Add( FE_CONTROLLER, OP_IS, EffectController())
    </FILTER>

   
<CONTINUOUS_ACTION layer="4" filter_id="0">
 if LinkedDC():Get_Int(0) == 1 then
    local oSString = ""
    local oType = ""
    local val = 0
       for i=1, LinkedDC():Get_Int(20) do
           val = i + 20
           oType = NumbersToString(LinkedDC():Get_Int(val))
           oSString = oSString..oType
       end
      local oTypeToAdd = StringToCreatureIndex(oSString)
      if oTypeToAdd ~= 0 then
            if FilteredCard() ~= nil then
             local characteristics = FilteredCard():GetCurrentCharacteristics()
             local subtype = characteristics:SubType_GetWritable()
             subtype:Add( oTypeToAdd )
           end 
      end
end
</CONTINUOUS_ACTION>

    <DURATION>
    return EffectSource() == nil
    </DURATION>
  </STATIC_ABILITY>

</CARD_V2>
To make this card work are also needed the follow functions :

Needed functions | Open
Code: Select all
NumbersToString = function(oVal)
local oString = ""
if oVal == 1 then
   oString = "A"
elseif oVal == 2 then
   oString = "B"
elseif oVal == 3 then
   oString = "C"
elseif oVal == 4 then
   oString = "D"
elseif oVal == 5 then
   oString = "E"
elseif oVal == 6 then
   oString = "F"
elseif oVal == 7 then
   oString = "G"
elseif oVal == 8 then
   oString = "H"
elseif oVal == 9 then
   oString = "I"
elseif oVal == 10 then
   oString = "J"
elseif oVal == 11 then
   oString = "K"
elseif oVal == 12 then
   oString = "L"
elseif oVal == 13 then
   oString = "M"
elseif oVal == 14 then
   oString = "N"
elseif oVal == 15 then
   oString = "O"
elseif oVal == 16 then
   oString = "P"
elseif oVal == 17 then
   oString = "Q"
elseif oVal == 18 then
   oString = "R"
elseif oVal == 19 then
   oString = "S"
elseif oVal == 20 then
   oString = "T"
elseif oVal == 21 then
   oString = "U"
elseif oVal == 22 then
   oString = "V"
elseif oVal == 23 then
   oString = "W"
elseif oVal == 24 then
   oString = "X"
elseif oVal == 25 then
   oString = "Y"
elseif oVal == 26 then
   oString = "Z"
elseif oVal == 27 then
   oString = "_"
elseif oVal == 28 then
   oString = " "
end
return oString
end

StringToCreatureIndex = function(oVal)
local oString = 0
if oVal == "HUMAN" or oVal == "HUMAIN" or oVal == "HUMANO" or oVal == "MENSCH" or oVal == "UMANO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 0
elseif oVal == "ADVISOR" or oVal == "CONSEILLER" or oVal == "CONSEJERO" or oVal == "BERATER" or oVal == "CONSIGLIERE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 1
elseif oVal == "ANEMONE" or oVal == "ANEMONA" or oVal == "SEEANEMONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 2
elseif oVal == "ANGEL" or oVal == "ANGE" or oVal == "ANGEL" or oVal == "ENGEL" or oVal == "ANGELO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 3
elseif oVal == "ANTEATER" or oVal == "FOURMILIER" or oVal == "HORMIGUERO" or oVal == "AMEISENBAR" or oVal == "FORMICHIERE"   then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 4
elseif oVal == "ANTELOPE" or oVal == "ANTILOPE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 5
elseif oVal == "APE" or oVal == "GRAND SINGE" or oVal == "SIMIO" or oVal == "MENSCHENAFFE" or oVal == "SCIMPANZE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 6
elseif oVal == "ARCHER" or oVal == "ARQUERO" or oVal == "BOGENSCHUTZE" or oVal == "ARCIERE"   then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 7
elseif oVal == "ARCHON"  or oVal == "ARCHONTE" or oVal == "ARCONTE" or oVal == "ARCHON"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 8
elseif oVal == "ARTIFICER"  or oVal == "ARTIFICIER" or oVal == "ARTIFICE" or oVal == "HANDWERKER" or oVal == "ARTEFICE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 9
elseif oVal == "ASSASSIN"  or oVal == "ASESINO" or oVal == "ASSASSINE" or oVal == "ASSASSINO"   then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 10
elseif oVal == "ASSEMBLY WORKER"  or oVal == "OUVRIER SPECIALISE" or oVal == "OPERARIO" or oVal == "MONTAGEARBEITER" or oVal == "ADDETTO AL MONTAGGIO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 11
elseif oVal == "ATOG" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 12
elseif oVal == "AUROCHS"  or oVal == "URO" or oVal == "AUEROCHSE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 13
elseif oVal == "AVATAR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 14
elseif oVal == "BADGER" or oVal == "BLAIREAU" or oVal == "TEJON" or oVal == "DACHS" or oVal == "TASSO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 15
elseif oVal == "BARBARIAN" or oVal == "BARBARE" or oVal == "BARBARO" or oVal == "BARBAR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 16
elseif oVal == "BASILISK"  or oVal == "BASILIC" or oVal == "BASILISCO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 17
elseif oVal == "BAT"  or oVal == "CHAUVE SOURIS" or oVal == "MURCIELAGO" or oVal == "FLEDERMAUS" or oVal == "PIPISTRELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 18
elseif oVal == "BEAR"  or oVal == "OURS" or oVal == "OSO" or oVal == "BAR" or oVal == "ORSO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 19
elseif oVal == "BEAST"  or oVal == "BÊTE" or oVal == "BESTIA" or oVal == "BESTIE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 20
elseif oVal == "BEEBLE"  or oVal == "BIBULE" or oVal == "BEEBLE" or oVal == "BOBBEL" or oVal == "BIBOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 21
elseif oVal == "BERSERKER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 22
elseif oVal == "BIRD" or oVal == "OISEAU" or oVal == "AVE" or oVal == "VOGEL" or oVal == "UCCELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 23
elseif oVal == "BLINKMOTH"  or oVal == "SCINTIMITE" or oVal == "POLILLA TITILANTE" or oVal == "BLINKMOTTE" or oVal == "LAMPIDOTTERO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 24
elseif oVal == "BOAR"  or oVal == "SANGLIER" or oVal == "JABALI" or oVal == "WILDSCHWEIN" or oVal == "CINGHIALE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 25
elseif oVal == "BRINGER"  or oVal == "ANNONCIATEUR" or oVal == "ADALID" or oVal == "PORTATORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 26
elseif oVal == "BRUSHWAGG"  or oVal == "BOSQUERISSON" or oVal == "YERBAMALA" or oVal == "BUSCHKOTER" or oVal == "BURLARBUSTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 27
elseif oVal == "CAMARID"  or oVal == "CAMARIDE" or oVal == "CAMARIDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 28
elseif oVal == "CAMEL"  or oVal == "CHAMEAU" or oVal == "CAMELLO" or oVal == "KAMEL" or oVal == "CAMMELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 29
elseif oVal == "CARIBOU"  or oVal == "CARIBU" or oVal == "RENTIER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 30
elseif oVal == "CARRIER"  or oVal == "PROPAGATEUR" or oVal == "PORTADOR" or oVal == "UBERTRAGER" or oVal == "VIAGGIATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 31
elseif oVal == "CAT"  or oVal == "CHAT" or oVal == "FELINO" or oVal == "KATZE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 32
elseif oVal == "CENTAUR"  or oVal == "CENTAURE" or oVal == "CENTAURO" or oVal == "ZENTAUR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 33
elseif oVal == "CEPHALID"  or oVal == "CEPHALIDE" or oVal == "CEFALIDO" or oVal == "ZEPHALID" or oVal == "CEFALIDE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 34
elseif oVal == "CHIMERA"  or oVal == "CHIMERE" or oVal == "QUIMERA" or oVal == "CHIMARE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 35
elseif oVal == "CITIZEN"  or oVal == "CITOYEN" or oVal == "CIUDADANO" or oVal == "BURGER" or oVal == "CITTADINO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 36
elseif oVal == "CLERIC"  or oVal == "CLERC" or oVal == "CLERIGO" or oVal == "KLERIKER" or oVal == "CHIERICO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 37
elseif oVal == "COCKATRICE"  or oVal == "COCATRIX" or oVal == "COCATRIZ" or oVal == "WOLPERTINGER" or oVal == "COCCATRICE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 38
elseif oVal == "CONSTRUCT"  or oVal == "CONSTRUCTION" or oVal == "CONSTRUCTO" or oVal == "KONSTRUKT" or oVal == "COSTRUTTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 39
elseif oVal == "COWARD"  or oVal == "COUARD" or oVal == "COBARDE" or oVal == "FEIGLING" or oVal == "VIGLIACCO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 40
elseif oVal == "CRAB"  or oVal == "CRABE" or oVal == "CANGREJO" or oVal == "KRABBE" or oVal == "GRANCHIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 41
elseif oVal == "CROCODILE"  or oVal == "COCODRILO" or oVal == "KROKODIL" or oVal == "COCCODRILLO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 42
elseif oVal == "CYCLOPS"  or oVal == "CYCLOPE" or oVal == "ZYKLOP" or oVal == "CICLOPE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 43
elseif oVal == "DAUTHI" or oVal == "DAUTI" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 44
elseif oVal == "DEMON" or oVal == "DEMONIO" or oVal == "DAMON" or oVal == "DEMONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 45
elseif oVal == "DESERTER"  or oVal == "DESERTEUR" or oVal == "DESERTOR" or oVal == "DISERTORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 46
elseif oVal == "DEVIL" or oVal == "DIABLE" or oVal == "DIABLO" or oVal == "TEUFEL" or oVal == "DIAVOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 47
elseif oVal == "DJINN" or oVal == "DSCHINN" or oVal == "GENIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 48
elseif oVal == "DRAGON" or oVal == "DRACHE" or oVal == "DRAGO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 49
elseif oVal == "DRAKE" or oVal == "DRAKON" or oVal == "DRACO" or oVal == "SCEADA" or oVal == "DRAGHETTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 50
elseif oVal == "DREADNOUGHT" or oVal == "CUIRASSE" or oVal == "ACORAZADO" or oVal == "SCHLACHTSCHIFF" or oVal == "STERMINATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 51
elseif oVal == "DRONE" or oVal == "ZANGANO" or oVal == "DROHNE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 52
elseif oVal == "DRUID" or oVal == "DRUIDE" or oVal == "DRUIDA" or oVal == "DRUIDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 53
elseif oVal == "DRYAD" or oVal == "DRYADE" or oVal == "DRIADA" or oVal == "DRYADE" or oVal == "DRIADE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 54
elseif oVal == "DWARF" or oVal == "NAIN" or oVal == "ENANO" or oVal == "ZWERG" or oVal == "NANO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 55
elseif oVal == "EFREET" or oVal == "EFRIT" or oVal == "IFRIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 56
elseif oVal == "EGG" or oVal == "EUF" or oVal == "HUEVO" or oVal == "EI" or oVal == "UOVO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 57
elseif oVal == "ELDER" or oVal == "ANCETRE" or oVal == "ANCIANO" or oVal == "ALTESTER" or oVal == "ANTICO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 58
elseif oVal == "ELEMENTAL" or oVal == "ELEMENTARWESEN" or oVal == "ELEMENTALE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 59
elseif oVal == "ELEPHANT" or oVal == "ELEFANTE" or oVal == "ELEFANT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 60
elseif oVal == "ELF" or oVal == "ELFE" or oVal == "ELFO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 61
elseif oVal == "ELK" or oVal == "ELAN" or oVal == "ALCE" or oVal == "HIRSCH" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 62
elseif oVal == "EYE" or oVal == "EIL" or oVal == "OJO" or oVal == "BETRACHTER" or oVal == "OCCHIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 63
elseif oVal == "FAERIE" or oVal == "PEUPLE FEE" or oVal == "HADA" or oVal == "FEENWESEN" or oVal == "SPIRITELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 64
elseif oVal == "FERRET" or oVal == "FURET" or oVal == "HURON" or oVal == "FRETTCHEN" or oVal == "FURETTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 65
elseif oVal == "FISH" or oVal == "POISSON" or oVal == "PEZ" or oVal == "FISCH" or oVal == "PESCE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 66
elseif oVal == "FLAGBEARER" or oVal == "ENSEIGNE" or oVal == "ABANDERADO" or oVal == "FAHNENTRAGER" or oVal == "PORTABANDIERA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 67
elseif oVal == "FOX" or oVal == "RENARD" or oVal == "ZORRO" or oVal == "FUCHS" or oVal == "VOLPE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 68
elseif oVal == "FROG" or oVal == "GRENOUILLE" or oVal == "RANA" or oVal == "FROSCH" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 69
elseif oVal == "FUNGUS" or oVal == "FONGUS" or oVal == "HONGO" or oVal == "PILZWESEN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 70
elseif oVal == "GARGOYLE" or oVal == "GARGOUILLE" or oVal == "GARGOLA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 71
elseif oVal == "GIANT" or oVal == "" or oVal == "" or oVal == "" or oVal == ""  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 72
elseif oVal == "GNOME" or oVal == "GEANT" or oVal == "GIGANTE" or oVal == "RIESE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 73
elseif oVal == "GOAT" or oVal == "CHEVRE" or oVal == "CABRA" or oVal == "ZIEGE" or oVal == "CAPRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 74
elseif oVal == "GOBLIN" or oVal == "GOBELIN" or oVal == "TRASGO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 75
elseif oVal == "GOLEM" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 76
elseif oVal == "GORGON" or oVal == "GORGONOIDE" or oVal == "GORGONA" or oVal == "GORGO" or oVal == "GORGONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 77
elseif oVal == "GRAVEBORN" or oVal == "NE DES TOMBES" or oVal == "CADAVER" or oVal == "LEICHE" or oVal == "FIGLIO DELLA TOMBA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 78
elseif oVal == "GREMLIN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 79
elseif oVal == "GRIFFIN" or oVal == "GRIFFON" or oVal == "GRIFO" or oVal == "GREIF" or oVal == "GRIFONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 80
elseif oVal == "HAG" or oVal == "MEGERE" or oVal == "SAGA" or oVal == "VETTEL" or oVal == "STREGA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 81
elseif oVal == "HARPY" or oVal == "HARPIE" or oVal == "ARPIA" or oVal == "HARPYIE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 82
elseif oVal == "HELLION" or oVal == "MONSTRUOSITE" or oVal == "INFERNAL" or oVal == "TEUFELSBRATEN" or oVal == "INFERNALE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 83
elseif oVal == "HIPPO" or oVal == "HIPPOPOTAME" or oVal == "HIPOPOTAMO" or oVal == "FLUSSPFERD" or oVal == "IPPOPOTAMO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 84
elseif oVal == "HOMARID" or oVal == "HOMARIDE" or oVal == "HOMARIDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 85
elseif oVal == "HOMUNCULUS" or oVal == "HOMONCULE" or oVal == "HOMUNCULO" or oVal == "HOMUNKULUS" or oVal == "OMUNCOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 86
elseif oVal == "HORROR" or oVal == "HORREUR" or oVal == "SCHRECKEN" or oVal == "ORRORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 87
elseif oVal == "HORSE" or oVal == "CHEVAL" or oVal == "CABALLO" or oVal == "PFERD" or oVal == "CAVALLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 88
elseif oVal == "HOUND" or oVal == "CHIEN DE CHASSE" or oVal == "PERRO" or oVal == "HUND" or oVal == "SEGUGIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 89
elseif oVal == "HYDRA" or oVal == "HYDRE" or oVal == "HIDRA" or oVal == "IDRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 90
elseif oVal == "ILLUSION" or oVal == "ILUSION" or oVal == "ILLUSIONE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 91
elseif oVal == "IMP" or oVal == "DIABLOTIN" or oVal == "DIABLILLO" or oVal == "BOLD" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 92
elseif oVal == "INCARNATION" or oVal == "ENCARNACION" or oVal == "INKARNATION" or oVal == "INCARNAZIONE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 93
elseif oVal == "INSECT" or oVal == "INSECTE" or oVal == "INSECTO" or oVal == "INSEKT" or oVal == "INSETTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 94
elseif oVal == "JELLYFISH" or oVal == "MEDUSE" or oVal == "MEDUSA" or oVal == "QUALLE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 95
elseif oVal == "JUGGERNAUT" or oVal == "DJAGGERNAUT" or oVal == "DESTRUCTOR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 96
elseif oVal == "KAVU" or oVal == "KAVRU" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 97
elseif oVal == "KIRIN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 98
elseif oVal == "KITHKIN" or oVal == "SANGAMI" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 99
elseif oVal == "KNIGHT" or oVal == "CHEVALIER" or oVal == "CABALLERO" or oVal == "RITTER" or oVal == "CAVALIERE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 100
elseif oVal == "KOBOLD" or oVal == "COBOLDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 101
elseif oVal == "KOR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 102
elseif oVal == "KRAKEN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 103
elseif oVal == "LAMMASU" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 104
elseif oVal == "LEECH" or oVal == "SANGSUE" or oVal == "SANGUIJUELA" or oVal == "EGEL" or oVal == "SANGUISUGA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 105
elseif oVal == "LEVIATHAN" or oVal == "LEVIATÁN" or oVal == "LEVIATANO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 106
elseif oVal == "LHURGOYF" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 107
elseif oVal == "LICID" or oVal == "LITIQUE" or oVal == "LICIDO" or oVal == "ZECKE" or oVal == "LICIDE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 108
elseif oVal == "LIZARD" or oVal == "LEZARD" or oVal == "LAGARTO" or oVal == "EIDECHSE" or oVal == "LUCERTOLA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 109
elseif oVal == "MANTICORE" or oVal == "MANTICORA" or oVal == "MANTIKOR" or oVal == "MANTICORA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 110
elseif oVal == "MASTICORE" or oVal == "MASTIKOR" or oVal == "MASTICORA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 111
elseif oVal == "MERCENARY" or oVal == "MERCENAIRE" or oVal == "MERCENARIO" or oVal == "SÖLDNER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 112
elseif oVal == "MERFOLK" or oVal == "ONDIN" or oVal == "TRITON" or oVal == "MEERVOLK" or oVal == "TRITONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 113
elseif oVal == "METATHRAN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 114
elseif oVal == "MINION" or oVal == "MIGNON" or oVal == "SICARIO" or oVal == "DIENER" or oVal == "SERVITORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 115
elseif oVal == "MINOTAUR" or oVal == "MINOTAURE" or oVal == "MINOTAURO" or oVal == "MINOTAURUS"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 116
elseif oVal == "MONGER" or oVal == "NEGOCIANT" or oVal == "TRAFICANTE" or oVal == "FREIHANDLER" or oVal == "COMMERCIANTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 117
elseif oVal == "MONGOOSE" or oVal == "MANGOUSTE" or oVal == "MANGOSTA" or oVal == "MUNGO" or oVal == "MANGUSTA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 118
elseif oVal == "MONK" or oVal == "MOINE" or oVal == "MONJE" or oVal == "MONCH" or oVal == "MONACO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 119
elseif oVal == "MOONFOLK" or oVal == "LUNAREEN" or oVal == "PUEBLO LUNAR" or oVal == "MONDVOLK" or oVal == "LUNANTROPO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 120
elseif oVal == "MUTANT" or oVal == "MUTANTE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 121
elseif oVal == "MYR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 122
elseif oVal == "MYSTIC" or oVal == "MYSTIQUE" or oVal == "MYSTIKER" or oVal == "MISTICO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 123
elseif oVal == "NAUTILUS" or oVal == "NAUTILE" or oVal == "NAUTILO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 124
elseif oVal == "NEPHILIM" or oVal == "NEFILIM" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 125
elseif oVal == "NIGHTMARE" or oVal == "CAUCHEMAR" or oVal == "PESADILLA" or oVal == "NACHTMAHR" or oVal == "INCUBO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 126
elseif oVal == "NIGHTSTALKER" or oVal == "CHASSENUIT" or oVal == "CAZADOR NOCTURNO" or oVal == "NACHTSCHRAT" or oVal == "CACCIATORE NOTTURNO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 127
elseif oVal == "NINJA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 128
elseif oVal == "NOMAD" or oVal == "NOMADE" or oVal == "NOMADA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 129
elseif oVal == "OCTOPUS" or oVal == "PIEUVRE" or oVal == "PULPO" or oVal == "OKTOPUS" or oVal == "PIOVRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 130
elseif oVal == "OGRE" or oVal == "OGRO" or oVal == "OGER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 131
elseif oVal == "OOZE" or oVal == "LIMON" or oVal == "CIENO" or oVal == "SCHLAMMWESEN" or oVal == "MELMA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 132
elseif oVal == "ORB" or oVal == "ORBE" or oVal == "SPHARE" or oVal == "GLOBO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 133
elseif oVal == "ORC" or oVal == "ORQUE" or oVal == "ORCO" or oVal == "ORK" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 134
elseif oVal == "ORGG" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 135
elseif oVal == "OUPHE" or oVal == "ORPHE" or oVal == "OUFE" or oVal == "BUBOH" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 136
elseif oVal == "OX" or oVal == "BOVIDE" or oVal == "BUEY" or oVal == "OCHSE" or oVal == "BUE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 137
elseif oVal == "OYSTER" or oVal == "HUITRE" or oVal == "OSTRA" or oVal == "AUSTER" or oVal == "OSTRICA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 138
elseif oVal == "PEGASUS" or oVal == "PEGASE" or oVal == "PEGASO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 139
elseif oVal == "PENTAVITE" or oVal == "PENTAVITA" or oVal == "PENTAVIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 140
elseif oVal == "PEST" or oVal == "PARASITE" or oVal == "PLAGA" or oVal == "SCHADLING" or oVal == "PESTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 141
elseif oVal == "PHELDDAGRIF" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 142
elseif oVal == "PHOENIX" or oVal == "PHENIX" or oVal == "FENIX" or oVal == "FENICE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 143
elseif oVal == "PINCHER" or oVal == "PINCEUR" or oVal == "TENAZA" or oVal == "KNEIFER" or oVal == "PUNGITORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 144
elseif oVal == "PIRATE" or oVal == "PIRATA" or oVal == "PIRAT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 145
elseif oVal == "PLANT" or oVal == "PLANTE" or oVal == "PLANTA" or oVal == "PFLANZE" or oVal == "PIANTA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 146
elseif oVal == "PRISM" or oVal == "PRISME" or oVal == "PRISMA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 147
elseif oVal == "RABBIT" or oVal == "LAPIN" or oVal == "CONEJO" or oVal == "KANINCHEN" or oVal == "CONIGLIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 148
elseif oVal == "RAT" or oVal == "RATA" or oVal == "RATTE" or oVal == "RATTO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 149
elseif oVal == "REBEL" or oVal == "REBELLE" or oVal == "REBELDE" or oVal == "REBELL" or oVal == "RIBELLE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 150
elseif oVal == "REFLECTION" or oVal == "REFLET" or oVal == "REFLEJO" or oVal == "REFLEKTION" or oVal == "RIFLESSO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 151
elseif oVal == "RHINO" or oVal == "RHINOCEROS" or oVal == "RINOCERONTE" or oVal == "NASHORN"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 152
elseif oVal == "RIGGER" or oVal == "GREEUR" or oVal == "APAREJADOR" or oVal == "MECHANIKER" or oVal == "ASSEMBLATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 153
elseif oVal == "ROGUE" or oVal == "GREDIN" or oVal == "BRIBON" or oVal == "RAUBER" or oVal == "FARABUTTO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 154
elseif oVal == "SALAMANDER" or oVal == "SALAMANDRE" or oVal == "SALAMANDRA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 155
elseif oVal == "SAMURAI" or oVal == "SAMOURAÏ"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 156
elseif oVal == "SAND" or oVal == "SABLE" or oVal == "ARENA" or oVal == "SABBIA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 157
elseif oVal == "SAPROLING" or oVal == "SAPROBIONTE" or oVal == "SAPROLIN" or oVal == "SAPROLINGIO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 158
elseif oVal == "SATYR" or oVal == "SATYRE" or oVal == "SATIRO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 159
elseif oVal == "SCARECROW" or oVal == "EPOUVANTAIL" or oVal == "ESPANTAPAJAROS" or oVal == "VOGELSCHEUCHE" or oVal == "SPAVENTAPASSERI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 160
elseif oVal == "SCORPION" or oVal == "ESCORPION" or oVal == "SKORPION" or oVal == "SCORPIONE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 161
elseif oVal == "SCOUT" or oVal == "ECLAIREUR" or oVal == "EXPLORADOR" or oVal == "SPAHER" or oVal == "ESPLORATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 162
elseif oVal == "SERF" or oVal == "SIERVO" or oVal == "LEIBEIGENER" or oVal == "SERVO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 163
elseif oVal == "SERPENT" or oVal == "SERPIENTE" or oVal == "SCHLANGE" or oVal == "SERPE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 164
elseif oVal == "SHADE" or oVal == "OMBRE" or oVal == "SOMBRA" or oVal == "SCHATTEN" or oVal == "OMBRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 165
elseif oVal == "SHAMAN" or oVal == "SHAMANE" or oVal == "CHAMAN" or oVal == "SCHAMANE" or oVal == "SCIAMANO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 166
elseif oVal == "SHAPESHIFTER" or oVal == "CHANGEFORME" or oVal == "METAMORFO" or oVal == "GESTALTWANDLER" or oVal == "POLIMORFO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 167
elseif oVal == "SHEEP" or oVal == "MOUTON" or oVal == "OVEJA" or oVal == "SCHAF" or oVal == "PECORA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 168
elseif oVal == "SKELETON" or oVal == "SQUELETTE" or oVal == "ESQUELETO" or oVal == "SKELETT" or oVal == "SCHELETRO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 169
elseif oVal == "SLITH" or oVal == "SLIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 170
elseif oVal == "SLIVER" or oVal == "SLIVOIDE" or oVal == "FRAGMENTADO" or oVal == "REMASURI" or oVal == "TRAMUTANTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 171
elseif oVal == "SLUG" or oVal == "LIMACE" or oVal == "BABOSA" or oVal == "SCHNECKE" or oVal == "LUMACA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 172
elseif oVal == "SNAKE" or oVal == "SERPENT" or oVal == "VIBORA" or oVal == "OPHIS" or oVal == "SERPENTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 173
elseif oVal == "SOLDIER" or oVal == "SOLDAT" or oVal == "SOLDADO" or oVal == "SOLDATO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 174
elseif oVal == "SOLTARI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 175
elseif oVal == "SPAWN" or oVal == "ENGEANCE" or oVal == "ENGENDRO" or oVal == "LAICH" or oVal == "PROGENIE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 176
elseif oVal == "SPECTER" or oVal == "SPECTRE" or oVal == "ESPECTRO" or oVal == "SPETTRO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 177
elseif oVal == "SPELLSHAPER" or oVal == "SORTISAN" or oVal == "CAMBIAHECHIZOS" or oVal == "SPRUCHWANDLER" or oVal == "MUTAMAGIA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 178
elseif oVal == "SPHINX" or oVal == "ESFINGE" or oVal == "SFINGE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 179
elseif oVal == "SPIDER" or oVal == "ARAIGNEE" or oVal == "ARANA" or oVal == "SPINNE" or oVal == "RAGNO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 180
elseif oVal == "SPIKE" or oVal == "EPIX" or oVal == "PERFORADOR" or oVal == "STACHEL" or oVal == "PUNGIGLIONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 181
elseif oVal == "SPIRIT" or oVal == "ESPRIT" or oVal == "ESPIRITU" or oVal == "GEIST" or oVal == "SPIRITO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 182
elseif oVal == "SPLINTER" or oVal == "FRAGMENT" or oVal == "ASTILLADO" or oVal == "SPLITTER" or oVal == "SCHEGGIA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 183
elseif oVal == "SPONGE" or oVal == "EPONGE" or oVal == "ESPONJA" or oVal == "SCHWAMM" or oVal == "SPUGNA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 184
elseif oVal == "SQUID" or oVal == "CALAMAR" or oVal == "KALMAR" or oVal == "CALAMARO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 185
elseif oVal == "SQUIRREL" or oVal == "ECUREUIL" or oVal == "ARDILLA" or oVal == "EICHHORNCHEN" or oVal == "SCOIATTOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 186
elseif oVal == "STARFISH" or oVal == "ETOILE DE MER" or oVal == "ESTRELLA DE MAR" or oVal == "SEESTERN" or oVal == "STELLA MARINA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 187
elseif oVal == "SURVIVOR" or oVal == "SURVIVANT" or oVal == "SOBREVIVIENTE" or oVal == "UBERLEBENDER" or oVal == "SOPRAVVISSUTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 188
elseif oVal == "TETRAVITE" or oVal == "TETRAVITA" or oVal == "TETRAVIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 189
elseif oVal == "THALAKOS" or oVal == "TALAKO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 190
elseif oVal == "THOPTER" or oVal == "MECANOPTERE" or oVal == "TOPTERO" or oVal == "TOTTERO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 191
elseif oVal == "THRULL" or oVal == "SRANE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 192
elseif oVal == "TREEFOLK" or oVal == "SYLVIN" or oVal == "PUEBLO ARBOREO" or oVal == "BAUMHIRTE" or oVal == "SILVANTROPO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 193
elseif oVal == "TRISKELAVITE" or oVal == "TRISQUELAVITA" or oVal == "TRISKELAVIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 194
elseif oVal == "TROLL" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 195
elseif oVal == "TURTLE" or oVal == "TORTUE" or oVal == "TORTUGA" or oVal == "SCHILDKROTE" or oVal == "TARTARUGA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 196
elseif oVal == "UNICORN" or oVal == "LICORNE" or oVal == "UNICORNIO" or oVal == "EINHORN" or oVal == "UNICORNO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 197
elseif oVal == "VAMPIRE" or oVal == "VAMPIRO" or oVal == "VAMPIR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 198
elseif oVal == "VEDALKEN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 199
elseif oVal == "VIASHINO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 200
elseif oVal == "VOLVER" or oVal == "EVOLIEN" or oVal == "MODULON" or oVal == "VOLVERO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 201
elseif oVal == "WALL" or oVal == "MUR" or oVal == "MURO" or oVal == "MAUER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 202
elseif oVal == "WARRIOR" or oVal == "GUERRIER" or oVal == "GUERRERO" or oVal == "KRIEGER" or oVal == "GUERRIERO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 203
elseif oVal == "WEIRD" or oVal == "ANOMALIE" or oVal == "EXTRANO" or oVal == "SELTSAMKEIT" or oVal == "BIZZARRIA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 204
elseif oVal == "WHALE" or oVal == "BALEINE" or oVal == "BALLENA" or oVal == "WAL" or oVal == "BALENA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 205
elseif oVal == "WIZARD" or oVal == "SORCIER" or oVal == "HECHICERO" or oVal == "ZAUBERER" or oVal == "MAGO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 206
elseif oVal == "WOLF" or oVal == "LOUP" or oVal == "LOBO" or oVal == "LUPO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 207
elseif oVal == "WOLVERINE" or oVal == "GLOUTON" or oVal == "GLOTON" or oVal == "VIELFRAB" or oVal == "GHIOTTONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 208
elseif oVal == "WOMBAT" or oVal == "VOMBATO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 209
elseif oVal == "WORM" or oVal == "VER" or oVal == "GUSANO" or oVal == "WURMCHEN" or oVal == "VERME"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 210
elseif oVal == "WRAITH" or oVal == "APPARITION" or oVal == "APARICION" or oVal == "NECROSPETTRO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 211
elseif oVal == "WURM" or oVal == "GUIVRE" or oVal == "SIERPE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 212
elseif oVal == "YETI" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 213
elseif oVal == "ZOMBIE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 214
elseif oVal == "ZUBERA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 215
elseif oVal == "ALLY" or oVal == "ALLIE" or oVal == "ALIADO" or oVal == "VERBUNDETER" or oVal == "ALLEATO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 216
elseif oVal == "TRAP" or oVal == "PIEGE" or oVal == "TRAMPA" or oVal == "FALLE" or oVal == "TRAPPOLA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 217
elseif oVal == "ELDRAZI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 218
elseif oVal == "PRAETOR" or oVal == "MAGISTRADO" or oVal == "PRATOREN" or oVal == "PRETORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 219
elseif oVal == "WEREWOLF" or oVal == "LOUP GAROU" or oVal == "LICANTROPO" or oVal == "MANNARO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 220
elseif oVal == "SURRAKAR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 221
elseif oVal == "GERM" or oVal == "GERME" or oVal == "GERMEN" or oVal == "KEIM" or oVal == "MICROBO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 222
elseif oVal == "HIPPOGRIFF" or oVal == "HIPPOGRIFFE" or oVal == "HIPOGRIFO" or oVal == "HIPPOGRYPH" or oVal == "IPPOGRIFO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 223
elseif oVal == "SIREN" or oVal == "SIRENE" or oVal == "SIRENA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 224
elseif oVal == "TOWNSFOLK" or oVal == "CITADIN" or oVal == "ALDEANO" or oVal == "STADTBEWOHNER" or oVal == "CITTADINI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 225
elseif oVal == "HYENA" or oVal == "HYENE" or oVal == "HIENA" or oVal == "HYANE" or oVal == "IENA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 226
elseif oVal == "NOGGLE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 227
elseif oVal == "GOD" or oVal == "DIEU" or oVal == "DEIDAD" or oVal == "GOTT" or oVal == "DIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 228
elseif oVal == "NYMPH" or oVal == "NYMPHE" or oVal == "NINFA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 229
elseif oVal == "SABLE" or oVal == "ZIBELINE" or oVal == "MARTA" or oVal == "ZOBEL" or oVal == "ZIBELLINO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 230
elseif oVal == "DIVINITY" or oVal == "DIVINITE" or oVal == "DIVINIDAD" or oVal == "GOTTLICHKEIT" or oVal == "DIVINITA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 231
elseif oVal == "DEMIGOD" or oVal == "DEMIDIEU" or oVal == "SEMIDIOS" or oVal == "HALBGOTT" or oVal == "SEMIDIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 232
elseif oVal == "MINOR DIVINITY" or oVal == "DIVINITE MINEURE" or oVal == "MENOR DEIDAD" or oVal == "KLEINERE GOTTHEIT" or oVal == "DIVINITA MINORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 233
elseif oVal == "EAGLE" or oVal == "AIGLE" or oVal == "AGUILA" or oVal == "ADLER" or oVal == "AQUILA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 234
elseif oVal == "AMAZON" or oVal == "AMAZONAS" or oVal == "AMAZZONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 235
elseif oVal == "QUEEN" or oVal == "REINE" or oVal == "REINA" or oVal == "KONIGIN" or oVal == "REGINA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 236
elseif oVal == "STATUE" or oVal == "ESTATUA" or oVal == "STATUA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 237
end
 if oString > 999 and oString < 1238 then
   return oString
 else
   return 0
 end
end
Here there is the Card XML + TDX + LoL function file.
XENOGRAFT_227544.zip
Card XML + TDX + LoL function file
(500 KiB) Downloaded 376 times
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby nekrose » 17 Dec 2013, 18:30

Thank you everyone very much for the cards, much appreciated ! And yes, I should have figured conspiracy/xenograft weren't possible;e yet , was just hoping some new functions might have been made available to make it possible. oh well. in time, I suppose . Thank you all nonetheless, though ::} :D

EDIT : just saw the new post , going to try it out asap :DDD Thanks again :::}
User avatar
nekrose
 
Posts: 23
Joined: 27 Nov 2012, 09:20
Has thanked: 10 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby NeoAnderson » 17 Dec 2013, 22:43

nekrose wrote:Thank you everyone very much for the cards, much appreciated ! And yes, I should have figured conspiracy/xenograft weren't possible;e yet , was just hoping some new functions might have been made available to make it possible. oh well. in time, I suppose . Thank you all nonetheless, though ::} :D

EDIT : just saw the new post , going to try it out asap :DDD Thanks again :::}
You're welcome,

I also made a version of Conspiracy, just one issue, the card in Library seems cannot be change type.
This version will change type to cards in : Battlefield, Hand, Graveyard, Exile.

Conspiracy | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="CONSPIRACY_108914" />
  <CARDNAME text="CONSPIRACY" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Conspiracy]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Conspiration]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Conspiración]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verschwörung]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cospirazione]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[奸謀]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Conspiracy]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Конспирация]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Conspiração]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="108914" />
  <ARTID value="108914" />
  <ARTIST name="Jeff Easley" />
  <CASTING_COST cost="{3}{B}{B}" />
  <TYPE metaname="Enchantment" />
  <EXPANSION value="TSB" />
  <RARITY metaname="R" />

<TRIGGERED_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[As Conspiracy enters the battlefield, choose a creature type.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Au moment où la conspiration arrive en jeu, choisissez un type de créature.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[En cuanto la Conspiración entre en juego, elige un tipo de criatura.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme einen Kreaturentyp, sowie die Verschwörung ins Spiel kommt.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Mentre la Cospirazione entra nel campo di battaglia, scegli un tipo di creatura.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[奸謀が場に出る際に、クリーチャー・タイプを1つ選ぶ。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[As Conspiracy enters the battlefield, choose a creature type.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[При входе Конспирации в игру выберите тип существа.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Conforme Conspiração entra em jogo, escolha um tipo de criatura.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" />
  <RESOLUTION_TIME_ACTION repeating="1">
  local player = EffectController()
  local n = MTG():GetActionRepCount()
  local oString = ""
  local oEnding = "OK"
  local oType = ""
  local difference = 0
  if n == 0 then
     LinkedDC():Set_Int(10, 1)
     LinkedDC():Set_Int(20, 0)
  end
  local parity = n % 2
  local startIndex = LinkedDC():Get_Int(10)
  local val = 0
  for i=1, LinkedDC():Get_Int(20) do
     val = i + 20
     oType = NumbersToString(LinkedDC():Get_Int(val))
     oString = oString..oType
  end
    if parity == 0  then
      player:BeginNewMultipleChoice()
      player:AddMultipleChoiceAnswer( "UI_PROMOTIONAL_PREV" )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex ) )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex+1 ) )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex+2 ) )
      player:AddMultipleChoiceAnswer(  NumbersToString( startIndex+3 ) )
      player:AddMultipleChoiceAnswer( "UI_PROMOTIONAL_NEXT" )
      player:AddMultipleChoiceAnswer( oString.."  -  "..oEnding )
      player:AskMultipleChoiceQuestion( "CARD_QUERY_MC_CHOOSE_CREATURE_TYPE" )
    elseif parity == 1  then
    local result = player:GetMultipleChoiceResult()
      if result == 0  then
             if startIndex == 1 then
                startIndex = 25
             else
                startIndex = startIndex - 4
             end
       LinkedDC():Set_Int(10, startIndex)
     return true
      elseif result == 5 then
             if startIndex == 25 then
                startIndex = 1
             else
                startIndex = startIndex + 4
             end
       LinkedDC():Set_Int(10, startIndex)
     return true
      elseif result &gt; 0 and result &lt; 5 then
       difference = result + (startIndex - 1)
       LinkedDC():Int_Inc(20)
       local pos = LinkedDC():Get_Int(20)
       pos = pos + 20 
       LinkedDC():Set_Int(pos, difference)
       return true
      elseif result == 6 then
      local oTypeToAdd = StringToCreatureIndex(oString)
            if oTypeToAdd ~= 0 then
               LinkedDC():Set_Int(0,1)
               return false
            else
            LinkedDC():Set_Int(10, 1)
            LinkedDC():Set_Int(20, 0)
       startIndex = 1
       oString = ""
            return true
            end
      end
   end
  return true
    </RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>

  <STATIC_ABILITY linked_ability_group="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Creature cards you own that aren’t on the battlefield, creature spells you control, and creatures you control are the chosen type.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Les cartes de créature que vous possédez et qui ne sont pas en jeu, les sorts de créature que vous contrôlez et les créatures que vous contrôlez sont du

type choisi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Las cartas de criatura de las cuales eres propietario y que no están en juego, los hechizos de criatura que controlas y las criaturas que controlas son del

tipo elegido.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Kreaturenkarten, die du besitzt und die nicht im Spiel sind, sowie alle Kreaturenzauber, die du kontrollierst, und alle Kreaturen, die du kontrollierst,

haben den bestimmten Kreaturentyp.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Le carte creatura che possiedi che non sono nel campo di battaglia, le magie creatura che controlli, e le creature che controlli sono del tipo scelto.]]

></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[あなたがオーナーである場にないクリーチャー・カードや、あなたがコントロールするクリーチャー呪文や、あなたがコントロールするクリーチャーは選ばれているタイプである。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Creature cards you own that aren’t on the battlefield, creature spells you control, and creatures you control are the chosen type.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Карты существ, которые не в игре, заклинания существ под вашим контролем и существа под вашим контролем имеют выбранный тип.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Os seus cards de criatura que não estejam em jogo, as mágicas de criatura que você controla e as criaturas que você controla são do tipo escolhido]]

></LOCALISED_TEXT>
    <FILTER filter_id="0">
      local filter = ClearFilter()
      filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE  )
      filter:Add( FE_CONTROLLER, OP_IS, EffectController())
      filter:SetZone( ZONE_ANYWHERE )
    </FILTER>


<CONTINUOUS_ACTION layer="4" filter_id="0">
 if LinkedDC():Get_Int(0) == 1 then
    local oSString = ""
    local oType = ""
    local val = 0
       for i=1, LinkedDC():Get_Int(20) do
           val = i + 20
           oType = NumbersToString(LinkedDC():Get_Int(val))
           oSString = oSString..oType
       end
      local oTypeToAdd = StringToCreatureIndex(oSString)
      if oTypeToAdd ~= 0 then
            if FilteredCard() ~= nil then
             local characteristics = FilteredCard():GetCurrentCharacteristics()
             local subtype = characteristics:SubType_GetWritable()
         subtype:ClearAllOfType( CARD_TYPE_CREATURE )
             subtype:Add( oTypeToAdd )
           end 
      end

end
</CONTINUOUS_ACTION>

   <DURATION>
    return EffectSource() == nil
    </DURATION>
  </STATIC_ABILITY>

</CARD_V2>
To make this card work are also needed the follow functions :

Needed functions | Open
Code: Select all
NumbersToString = function(oVal)
local oString = ""
if oVal == 1 then
   oString = "A"
elseif oVal == 2 then
   oString = "B"
elseif oVal == 3 then
   oString = "C"
elseif oVal == 4 then
   oString = "D"
elseif oVal == 5 then
   oString = "E"
elseif oVal == 6 then
   oString = "F"
elseif oVal == 7 then
   oString = "G"
elseif oVal == 8 then
   oString = "H"
elseif oVal == 9 then
   oString = "I"
elseif oVal == 10 then
   oString = "J"
elseif oVal == 11 then
   oString = "K"
elseif oVal == 12 then
   oString = "L"
elseif oVal == 13 then
   oString = "M"
elseif oVal == 14 then
   oString = "N"
elseif oVal == 15 then
   oString = "O"
elseif oVal == 16 then
   oString = "P"
elseif oVal == 17 then
   oString = "Q"
elseif oVal == 18 then
   oString = "R"
elseif oVal == 19 then
   oString = "S"
elseif oVal == 20 then
   oString = "T"
elseif oVal == 21 then
   oString = "U"
elseif oVal == 22 then
   oString = "V"
elseif oVal == 23 then
   oString = "W"
elseif oVal == 24 then
   oString = "X"
elseif oVal == 25 then
   oString = "Y"
elseif oVal == 26 then
   oString = "Z"
elseif oVal == 27 then
   oString = "_"
elseif oVal == 28 then
   oString = " "
end
return oString
end

StringToCreatureIndex = function(oVal)
local oString = 0
if oVal == "HUMAN" or oVal == "HUMAIN" or oVal == "HUMANO" or oVal == "MENSCH" or oVal == "UMANO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 0
elseif oVal == "ADVISOR" or oVal == "CONSEILLER" or oVal == "CONSEJERO" or oVal == "BERATER" or oVal == "CONSIGLIERE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 1
elseif oVal == "ANEMONE" or oVal == "ANEMONA" or oVal == "SEEANEMONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 2
elseif oVal == "ANGEL" or oVal == "ANGE" or oVal == "ANGEL" or oVal == "ENGEL" or oVal == "ANGELO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 3
elseif oVal == "ANTEATER" or oVal == "FOURMILIER" or oVal == "HORMIGUERO" or oVal == "AMEISENBAR" or oVal == "FORMICHIERE"   then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 4
elseif oVal == "ANTELOPE" or oVal == "ANTILOPE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 5
elseif oVal == "APE" or oVal == "GRAND SINGE" or oVal == "SIMIO" or oVal == "MENSCHENAFFE" or oVal == "SCIMPANZE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 6
elseif oVal == "ARCHER" or oVal == "ARQUERO" or oVal == "BOGENSCHUTZE" or oVal == "ARCIERE"   then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 7
elseif oVal == "ARCHON"  or oVal == "ARCHONTE" or oVal == "ARCONTE" or oVal == "ARCHON"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 8
elseif oVal == "ARTIFICER"  or oVal == "ARTIFICIER" or oVal == "ARTIFICE" or oVal == "HANDWERKER" or oVal == "ARTEFICE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 9
elseif oVal == "ASSASSIN"  or oVal == "ASESINO" or oVal == "ASSASSINE" or oVal == "ASSASSINO"   then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 10
elseif oVal == "ASSEMBLY WORKER"  or oVal == "OUVRIER SPECIALISE" or oVal == "OPERARIO" or oVal == "MONTAGEARBEITER" or oVal == "ADDETTO AL MONTAGGIO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 11
elseif oVal == "ATOG" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 12
elseif oVal == "AUROCHS"  or oVal == "URO" or oVal == "AUEROCHSE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 13
elseif oVal == "AVATAR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 14
elseif oVal == "BADGER" or oVal == "BLAIREAU" or oVal == "TEJON" or oVal == "DACHS" or oVal == "TASSO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 15
elseif oVal == "BARBARIAN" or oVal == "BARBARE" or oVal == "BARBARO" or oVal == "BARBAR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 16
elseif oVal == "BASILISK"  or oVal == "BASILIC" or oVal == "BASILISCO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 17
elseif oVal == "BAT"  or oVal == "CHAUVE SOURIS" or oVal == "MURCIELAGO" or oVal == "FLEDERMAUS" or oVal == "PIPISTRELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 18
elseif oVal == "BEAR"  or oVal == "OURS" or oVal == "OSO" or oVal == "BAR" or oVal == "ORSO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 19
elseif oVal == "BEAST"  or oVal == "BÊTE" or oVal == "BESTIA" or oVal == "BESTIE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 20
elseif oVal == "BEEBLE"  or oVal == "BIBULE" or oVal == "BEEBLE" or oVal == "BOBBEL" or oVal == "BIBOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 21
elseif oVal == "BERSERKER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 22
elseif oVal == "BIRD" or oVal == "OISEAU" or oVal == "AVE" or oVal == "VOGEL" or oVal == "UCCELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 23
elseif oVal == "BLINKMOTH"  or oVal == "SCINTIMITE" or oVal == "POLILLA TITILANTE" or oVal == "BLINKMOTTE" or oVal == "LAMPIDOTTERO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 24
elseif oVal == "BOAR"  or oVal == "SANGLIER" or oVal == "JABALI" or oVal == "WILDSCHWEIN" or oVal == "CINGHIALE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 25
elseif oVal == "BRINGER"  or oVal == "ANNONCIATEUR" or oVal == "ADALID" or oVal == "PORTATORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 26
elseif oVal == "BRUSHWAGG"  or oVal == "BOSQUERISSON" or oVal == "YERBAMALA" or oVal == "BUSCHKOTER" or oVal == "BURLARBUSTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 27
elseif oVal == "CAMARID"  or oVal == "CAMARIDE" or oVal == "CAMARIDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 28
elseif oVal == "CAMEL"  or oVal == "CHAMEAU" or oVal == "CAMELLO" or oVal == "KAMEL" or oVal == "CAMMELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 29
elseif oVal == "CARIBOU"  or oVal == "CARIBU" or oVal == "RENTIER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 30
elseif oVal == "CARRIER"  or oVal == "PROPAGATEUR" or oVal == "PORTADOR" or oVal == "UBERTRAGER" or oVal == "VIAGGIATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 31
elseif oVal == "CAT"  or oVal == "CHAT" or oVal == "FELINO" or oVal == "KATZE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 32
elseif oVal == "CENTAUR"  or oVal == "CENTAURE" or oVal == "CENTAURO" or oVal == "ZENTAUR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 33
elseif oVal == "CEPHALID"  or oVal == "CEPHALIDE" or oVal == "CEFALIDO" or oVal == "ZEPHALID" or oVal == "CEFALIDE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 34
elseif oVal == "CHIMERA"  or oVal == "CHIMERE" or oVal == "QUIMERA" or oVal == "CHIMARE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 35
elseif oVal == "CITIZEN"  or oVal == "CITOYEN" or oVal == "CIUDADANO" or oVal == "BURGER" or oVal == "CITTADINO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 36
elseif oVal == "CLERIC"  or oVal == "CLERC" or oVal == "CLERIGO" or oVal == "KLERIKER" or oVal == "CHIERICO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 37
elseif oVal == "COCKATRICE"  or oVal == "COCATRIX" or oVal == "COCATRIZ" or oVal == "WOLPERTINGER" or oVal == "COCCATRICE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 38
elseif oVal == "CONSTRUCT"  or oVal == "CONSTRUCTION" or oVal == "CONSTRUCTO" or oVal == "KONSTRUKT" or oVal == "COSTRUTTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 39
elseif oVal == "COWARD"  or oVal == "COUARD" or oVal == "COBARDE" or oVal == "FEIGLING" or oVal == "VIGLIACCO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 40
elseif oVal == "CRAB"  or oVal == "CRABE" or oVal == "CANGREJO" or oVal == "KRABBE" or oVal == "GRANCHIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 41
elseif oVal == "CROCODILE"  or oVal == "COCODRILO" or oVal == "KROKODIL" or oVal == "COCCODRILLO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 42
elseif oVal == "CYCLOPS"  or oVal == "CYCLOPE" or oVal == "ZYKLOP" or oVal == "CICLOPE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 43
elseif oVal == "DAUTHI" or oVal == "DAUTI" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 44
elseif oVal == "DEMON" or oVal == "DEMONIO" or oVal == "DAMON" or oVal == "DEMONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 45
elseif oVal == "DESERTER"  or oVal == "DESERTEUR" or oVal == "DESERTOR" or oVal == "DISERTORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 46
elseif oVal == "DEVIL" or oVal == "DIABLE" or oVal == "DIABLO" or oVal == "TEUFEL" or oVal == "DIAVOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 47
elseif oVal == "DJINN" or oVal == "DSCHINN" or oVal == "GENIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 48
elseif oVal == "DRAGON" or oVal == "DRACHE" or oVal == "DRAGO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 49
elseif oVal == "DRAKE" or oVal == "DRAKON" or oVal == "DRACO" or oVal == "SCEADA" or oVal == "DRAGHETTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 50
elseif oVal == "DREADNOUGHT" or oVal == "CUIRASSE" or oVal == "ACORAZADO" or oVal == "SCHLACHTSCHIFF" or oVal == "STERMINATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 51
elseif oVal == "DRONE" or oVal == "ZANGANO" or oVal == "DROHNE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 52
elseif oVal == "DRUID" or oVal == "DRUIDE" or oVal == "DRUIDA" or oVal == "DRUIDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 53
elseif oVal == "DRYAD" or oVal == "DRYADE" or oVal == "DRIADA" or oVal == "DRYADE" or oVal == "DRIADE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 54
elseif oVal == "DWARF" or oVal == "NAIN" or oVal == "ENANO" or oVal == "ZWERG" or oVal == "NANO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 55
elseif oVal == "EFREET" or oVal == "EFRIT" or oVal == "IFRIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 56
elseif oVal == "EGG" or oVal == "EUF" or oVal == "HUEVO" or oVal == "EI" or oVal == "UOVO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 57
elseif oVal == "ELDER" or oVal == "ANCETRE" or oVal == "ANCIANO" or oVal == "ALTESTER" or oVal == "ANTICO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 58
elseif oVal == "ELEMENTAL" or oVal == "ELEMENTARWESEN" or oVal == "ELEMENTALE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 59
elseif oVal == "ELEPHANT" or oVal == "ELEFANTE" or oVal == "ELEFANT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 60
elseif oVal == "ELF" or oVal == "ELFE" or oVal == "ELFO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 61
elseif oVal == "ELK" or oVal == "ELAN" or oVal == "ALCE" or oVal == "HIRSCH" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 62
elseif oVal == "EYE" or oVal == "EIL" or oVal == "OJO" or oVal == "BETRACHTER" or oVal == "OCCHIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 63
elseif oVal == "FAERIE" or oVal == "PEUPLE FEE" or oVal == "HADA" or oVal == "FEENWESEN" or oVal == "SPIRITELLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 64
elseif oVal == "FERRET" or oVal == "FURET" or oVal == "HURON" or oVal == "FRETTCHEN" or oVal == "FURETTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 65
elseif oVal == "FISH" or oVal == "POISSON" or oVal == "PEZ" or oVal == "FISCH" or oVal == "PESCE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 66
elseif oVal == "FLAGBEARER" or oVal == "ENSEIGNE" or oVal == "ABANDERADO" or oVal == "FAHNENTRAGER" or oVal == "PORTABANDIERA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 67
elseif oVal == "FOX" or oVal == "RENARD" or oVal == "ZORRO" or oVal == "FUCHS" or oVal == "VOLPE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 68
elseif oVal == "FROG" or oVal == "GRENOUILLE" or oVal == "RANA" or oVal == "FROSCH" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 69
elseif oVal == "FUNGUS" or oVal == "FONGUS" or oVal == "HONGO" or oVal == "PILZWESEN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 70
elseif oVal == "GARGOYLE" or oVal == "GARGOUILLE" or oVal == "GARGOLA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 71
elseif oVal == "GIANT" or oVal == "" or oVal == "" or oVal == "" or oVal == ""  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 72
elseif oVal == "GNOME" or oVal == "GEANT" or oVal == "GIGANTE" or oVal == "RIESE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 73
elseif oVal == "GOAT" or oVal == "CHEVRE" or oVal == "CABRA" or oVal == "ZIEGE" or oVal == "CAPRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 74
elseif oVal == "GOBLIN" or oVal == "GOBELIN" or oVal == "TRASGO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 75
elseif oVal == "GOLEM" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 76
elseif oVal == "GORGON" or oVal == "GORGONOIDE" or oVal == "GORGONA" or oVal == "GORGO" or oVal == "GORGONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 77
elseif oVal == "GRAVEBORN" or oVal == "NE DES TOMBES" or oVal == "CADAVER" or oVal == "LEICHE" or oVal == "FIGLIO DELLA TOMBA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 78
elseif oVal == "GREMLIN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 79
elseif oVal == "GRIFFIN" or oVal == "GRIFFON" or oVal == "GRIFO" or oVal == "GREIF" or oVal == "GRIFONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 80
elseif oVal == "HAG" or oVal == "MEGERE" or oVal == "SAGA" or oVal == "VETTEL" or oVal == "STREGA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 81
elseif oVal == "HARPY" or oVal == "HARPIE" or oVal == "ARPIA" or oVal == "HARPYIE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 82
elseif oVal == "HELLION" or oVal == "MONSTRUOSITE" or oVal == "INFERNAL" or oVal == "TEUFELSBRATEN" or oVal == "INFERNALE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 83
elseif oVal == "HIPPO" or oVal == "HIPPOPOTAME" or oVal == "HIPOPOTAMO" or oVal == "FLUSSPFERD" or oVal == "IPPOPOTAMO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 84
elseif oVal == "HOMARID" or oVal == "HOMARIDE" or oVal == "HOMARIDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 85
elseif oVal == "HOMUNCULUS" or oVal == "HOMONCULE" or oVal == "HOMUNCULO" or oVal == "HOMUNKULUS" or oVal == "OMUNCOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 86
elseif oVal == "HORROR" or oVal == "HORREUR" or oVal == "SCHRECKEN" or oVal == "ORRORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 87
elseif oVal == "HORSE" or oVal == "CHEVAL" or oVal == "CABALLO" or oVal == "PFERD" or oVal == "CAVALLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 88
elseif oVal == "HOUND" or oVal == "CHIEN DE CHASSE" or oVal == "PERRO" or oVal == "HUND" or oVal == "SEGUGIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 89
elseif oVal == "HYDRA" or oVal == "HYDRE" or oVal == "HIDRA" or oVal == "IDRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 90
elseif oVal == "ILLUSION" or oVal == "ILUSION" or oVal == "ILLUSIONE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 91
elseif oVal == "IMP" or oVal == "DIABLOTIN" or oVal == "DIABLILLO" or oVal == "BOLD" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 92
elseif oVal == "INCARNATION" or oVal == "ENCARNACION" or oVal == "INKARNATION" or oVal == "INCARNAZIONE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 93
elseif oVal == "INSECT" or oVal == "INSECTE" or oVal == "INSECTO" or oVal == "INSEKT" or oVal == "INSETTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 94
elseif oVal == "JELLYFISH" or oVal == "MEDUSE" or oVal == "MEDUSA" or oVal == "QUALLE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 95
elseif oVal == "JUGGERNAUT" or oVal == "DJAGGERNAUT" or oVal == "DESTRUCTOR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 96
elseif oVal == "KAVU" or oVal == "KAVRU" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 97
elseif oVal == "KIRIN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 98
elseif oVal == "KITHKIN" or oVal == "SANGAMI" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 99
elseif oVal == "KNIGHT" or oVal == "CHEVALIER" or oVal == "CABALLERO" or oVal == "RITTER" or oVal == "CAVALIERE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 100
elseif oVal == "KOBOLD" or oVal == "COBOLDO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 101
elseif oVal == "KOR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 102
elseif oVal == "KRAKEN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 103
elseif oVal == "LAMMASU" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 104
elseif oVal == "LEECH" or oVal == "SANGSUE" or oVal == "SANGUIJUELA" or oVal == "EGEL" or oVal == "SANGUISUGA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 105
elseif oVal == "LEVIATHAN" or oVal == "LEVIATÁN" or oVal == "LEVIATANO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 106
elseif oVal == "LHURGOYF" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 107
elseif oVal == "LICID" or oVal == "LITIQUE" or oVal == "LICIDO" or oVal == "ZECKE" or oVal == "LICIDE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 108
elseif oVal == "LIZARD" or oVal == "LEZARD" or oVal == "LAGARTO" or oVal == "EIDECHSE" or oVal == "LUCERTOLA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 109
elseif oVal == "MANTICORE" or oVal == "MANTICORA" or oVal == "MANTIKOR" or oVal == "MANTICORA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 110
elseif oVal == "MASTICORE" or oVal == "MASTIKOR" or oVal == "MASTICORA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 111
elseif oVal == "MERCENARY" or oVal == "MERCENAIRE" or oVal == "MERCENARIO" or oVal == "SÖLDNER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 112
elseif oVal == "MERFOLK" or oVal == "ONDIN" or oVal == "TRITON" or oVal == "MEERVOLK" or oVal == "TRITONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 113
elseif oVal == "METATHRAN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 114
elseif oVal == "MINION" or oVal == "MIGNON" or oVal == "SICARIO" or oVal == "DIENER" or oVal == "SERVITORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 115
elseif oVal == "MINOTAUR" or oVal == "MINOTAURE" or oVal == "MINOTAURO" or oVal == "MINOTAURUS"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 116
elseif oVal == "MONGER" or oVal == "NEGOCIANT" or oVal == "TRAFICANTE" or oVal == "FREIHANDLER" or oVal == "COMMERCIANTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 117
elseif oVal == "MONGOOSE" or oVal == "MANGOUSTE" or oVal == "MANGOSTA" or oVal == "MUNGO" or oVal == "MANGUSTA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 118
elseif oVal == "MONK" or oVal == "MOINE" or oVal == "MONJE" or oVal == "MONCH" or oVal == "MONACO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 119
elseif oVal == "MOONFOLK" or oVal == "LUNAREEN" or oVal == "PUEBLO LUNAR" or oVal == "MONDVOLK" or oVal == "LUNANTROPO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 120
elseif oVal == "MUTANT" or oVal == "MUTANTE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 121
elseif oVal == "MYR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 122
elseif oVal == "MYSTIC" or oVal == "MYSTIQUE" or oVal == "MYSTIKER" or oVal == "MISTICO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 123
elseif oVal == "NAUTILUS" or oVal == "NAUTILE" or oVal == "NAUTILO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 124
elseif oVal == "NEPHILIM" or oVal == "NEFILIM" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 125
elseif oVal == "NIGHTMARE" or oVal == "CAUCHEMAR" or oVal == "PESADILLA" or oVal == "NACHTMAHR" or oVal == "INCUBO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 126
elseif oVal == "NIGHTSTALKER" or oVal == "CHASSENUIT" or oVal == "CAZADOR NOCTURNO" or oVal == "NACHTSCHRAT" or oVal == "CACCIATORE NOTTURNO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 127
elseif oVal == "NINJA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 128
elseif oVal == "NOMAD" or oVal == "NOMADE" or oVal == "NOMADA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 129
elseif oVal == "OCTOPUS" or oVal == "PIEUVRE" or oVal == "PULPO" or oVal == "OKTOPUS" or oVal == "PIOVRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 130
elseif oVal == "OGRE" or oVal == "OGRO" or oVal == "OGER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 131
elseif oVal == "OOZE" or oVal == "LIMON" or oVal == "CIENO" or oVal == "SCHLAMMWESEN" or oVal == "MELMA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 132
elseif oVal == "ORB" or oVal == "ORBE" or oVal == "SPHARE" or oVal == "GLOBO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 133
elseif oVal == "ORC" or oVal == "ORQUE" or oVal == "ORCO" or oVal == "ORK" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 134
elseif oVal == "ORGG" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 135
elseif oVal == "OUPHE" or oVal == "ORPHE" or oVal == "OUFE" or oVal == "BUBOH" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 136
elseif oVal == "OX" or oVal == "BOVIDE" or oVal == "BUEY" or oVal == "OCHSE" or oVal == "BUE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 137
elseif oVal == "OYSTER" or oVal == "HUITRE" or oVal == "OSTRA" or oVal == "AUSTER" or oVal == "OSTRICA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 138
elseif oVal == "PEGASUS" or oVal == "PEGASE" or oVal == "PEGASO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 139
elseif oVal == "PENTAVITE" or oVal == "PENTAVITA" or oVal == "PENTAVIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 140
elseif oVal == "PEST" or oVal == "PARASITE" or oVal == "PLAGA" or oVal == "SCHADLING" or oVal == "PESTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 141
elseif oVal == "PHELDDAGRIF" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 142
elseif oVal == "PHOENIX" or oVal == "PHENIX" or oVal == "FENIX" or oVal == "FENICE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 143
elseif oVal == "PINCHER" or oVal == "PINCEUR" or oVal == "TENAZA" or oVal == "KNEIFER" or oVal == "PUNGITORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 144
elseif oVal == "PIRATE" or oVal == "PIRATA" or oVal == "PIRAT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 145
elseif oVal == "PLANT" or oVal == "PLANTE" or oVal == "PLANTA" or oVal == "PFLANZE" or oVal == "PIANTA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 146
elseif oVal == "PRISM" or oVal == "PRISME" or oVal == "PRISMA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 147
elseif oVal == "RABBIT" or oVal == "LAPIN" or oVal == "CONEJO" or oVal == "KANINCHEN" or oVal == "CONIGLIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 148
elseif oVal == "RAT" or oVal == "RATA" or oVal == "RATTE" or oVal == "RATTO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 149
elseif oVal == "REBEL" or oVal == "REBELLE" or oVal == "REBELDE" or oVal == "REBELL" or oVal == "RIBELLE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 150
elseif oVal == "REFLECTION" or oVal == "REFLET" or oVal == "REFLEJO" or oVal == "REFLEKTION" or oVal == "RIFLESSO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 151
elseif oVal == "RHINO" or oVal == "RHINOCEROS" or oVal == "RINOCERONTE" or oVal == "NASHORN"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 152
elseif oVal == "RIGGER" or oVal == "GREEUR" or oVal == "APAREJADOR" or oVal == "MECHANIKER" or oVal == "ASSEMBLATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 153
elseif oVal == "ROGUE" or oVal == "GREDIN" or oVal == "BRIBON" or oVal == "RAUBER" or oVal == "FARABUTTO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 154
elseif oVal == "SALAMANDER" or oVal == "SALAMANDRE" or oVal == "SALAMANDRA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 155
elseif oVal == "SAMURAI" or oVal == "SAMOURAÏ"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 156
elseif oVal == "SAND" or oVal == "SABLE" or oVal == "ARENA" or oVal == "SABBIA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 157
elseif oVal == "SAPROLING" or oVal == "SAPROBIONTE" or oVal == "SAPROLIN" or oVal == "SAPROLINGIO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 158
elseif oVal == "SATYR" or oVal == "SATYRE" or oVal == "SATIRO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 159
elseif oVal == "SCARECROW" or oVal == "EPOUVANTAIL" or oVal == "ESPANTAPAJAROS" or oVal == "VOGELSCHEUCHE" or oVal == "SPAVENTAPASSERI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 160
elseif oVal == "SCORPION" or oVal == "ESCORPION" or oVal == "SKORPION" or oVal == "SCORPIONE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 161
elseif oVal == "SCOUT" or oVal == "ECLAIREUR" or oVal == "EXPLORADOR" or oVal == "SPAHER" or oVal == "ESPLORATORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 162
elseif oVal == "SERF" or oVal == "SIERVO" or oVal == "LEIBEIGENER" or oVal == "SERVO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 163
elseif oVal == "SERPENT" or oVal == "SERPIENTE" or oVal == "SCHLANGE" or oVal == "SERPE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 164
elseif oVal == "SHADE" or oVal == "OMBRE" or oVal == "SOMBRA" or oVal == "SCHATTEN" or oVal == "OMBRA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 165
elseif oVal == "SHAMAN" or oVal == "SHAMANE" or oVal == "CHAMAN" or oVal == "SCHAMANE" or oVal == "SCIAMANO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 166
elseif oVal == "SHAPESHIFTER" or oVal == "CHANGEFORME" or oVal == "METAMORFO" or oVal == "GESTALTWANDLER" or oVal == "POLIMORFO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 167
elseif oVal == "SHEEP" or oVal == "MOUTON" or oVal == "OVEJA" or oVal == "SCHAF" or oVal == "PECORA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 168
elseif oVal == "SKELETON" or oVal == "SQUELETTE" or oVal == "ESQUELETO" or oVal == "SKELETT" or oVal == "SCHELETRO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 169
elseif oVal == "SLITH" or oVal == "SLIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 170
elseif oVal == "SLIVER" or oVal == "SLIVOIDE" or oVal == "FRAGMENTADO" or oVal == "REMASURI" or oVal == "TRAMUTANTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 171
elseif oVal == "SLUG" or oVal == "LIMACE" or oVal == "BABOSA" or oVal == "SCHNECKE" or oVal == "LUMACA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 172
elseif oVal == "SNAKE" or oVal == "SERPENT" or oVal == "VIBORA" or oVal == "OPHIS" or oVal == "SERPENTE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 173
elseif oVal == "SOLDIER" or oVal == "SOLDAT" or oVal == "SOLDADO" or oVal == "SOLDATO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 174
elseif oVal == "SOLTARI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 175
elseif oVal == "SPAWN" or oVal == "ENGEANCE" or oVal == "ENGENDRO" or oVal == "LAICH" or oVal == "PROGENIE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 176
elseif oVal == "SPECTER" or oVal == "SPECTRE" or oVal == "ESPECTRO" or oVal == "SPETTRO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 177
elseif oVal == "SPELLSHAPER" or oVal == "SORTISAN" or oVal == "CAMBIAHECHIZOS" or oVal == "SPRUCHWANDLER" or oVal == "MUTAMAGIA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 178
elseif oVal == "SPHINX" or oVal == "ESFINGE" or oVal == "SFINGE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 179
elseif oVal == "SPIDER" or oVal == "ARAIGNEE" or oVal == "ARANA" or oVal == "SPINNE" or oVal == "RAGNO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 180
elseif oVal == "SPIKE" or oVal == "EPIX" or oVal == "PERFORADOR" or oVal == "STACHEL" or oVal == "PUNGIGLIONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 181
elseif oVal == "SPIRIT" or oVal == "ESPRIT" or oVal == "ESPIRITU" or oVal == "GEIST" or oVal == "SPIRITO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 182
elseif oVal == "SPLINTER" or oVal == "FRAGMENT" or oVal == "ASTILLADO" or oVal == "SPLITTER" or oVal == "SCHEGGIA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 183
elseif oVal == "SPONGE" or oVal == "EPONGE" or oVal == "ESPONJA" or oVal == "SCHWAMM" or oVal == "SPUGNA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 184
elseif oVal == "SQUID" or oVal == "CALAMAR" or oVal == "KALMAR" or oVal == "CALAMARO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 185
elseif oVal == "SQUIRREL" or oVal == "ECUREUIL" or oVal == "ARDILLA" or oVal == "EICHHORNCHEN" or oVal == "SCOIATTOLO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 186
elseif oVal == "STARFISH" or oVal == "ETOILE DE MER" or oVal == "ESTRELLA DE MAR" or oVal == "SEESTERN" or oVal == "STELLA MARINA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 187
elseif oVal == "SURVIVOR" or oVal == "SURVIVANT" or oVal == "SOBREVIVIENTE" or oVal == "UBERLEBENDER" or oVal == "SOPRAVVISSUTO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 188
elseif oVal == "TETRAVITE" or oVal == "TETRAVITA" or oVal == "TETRAVIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 189
elseif oVal == "THALAKOS" or oVal == "TALAKO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 190
elseif oVal == "THOPTER" or oVal == "MECANOPTERE" or oVal == "TOPTERO" or oVal == "TOTTERO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 191
elseif oVal == "THRULL" or oVal == "SRANE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 192
elseif oVal == "TREEFOLK" or oVal == "SYLVIN" or oVal == "PUEBLO ARBOREO" or oVal == "BAUMHIRTE" or oVal == "SILVANTROPO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 193
elseif oVal == "TRISKELAVITE" or oVal == "TRISQUELAVITA" or oVal == "TRISKELAVIT" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 194
elseif oVal == "TROLL" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 195
elseif oVal == "TURTLE" or oVal == "TORTUE" or oVal == "TORTUGA" or oVal == "SCHILDKROTE" or oVal == "TARTARUGA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 196
elseif oVal == "UNICORN" or oVal == "LICORNE" or oVal == "UNICORNIO" or oVal == "EINHORN" or oVal == "UNICORNO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 197
elseif oVal == "VAMPIRE" or oVal == "VAMPIRO" or oVal == "VAMPIR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 198
elseif oVal == "VEDALKEN" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 199
elseif oVal == "VIASHINO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 200
elseif oVal == "VOLVER" or oVal == "EVOLIEN" or oVal == "MODULON" or oVal == "VOLVERO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 201
elseif oVal == "WALL" or oVal == "MUR" or oVal == "MURO" or oVal == "MAUER" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 202
elseif oVal == "WARRIOR" or oVal == "GUERRIER" or oVal == "GUERRERO" or oVal == "KRIEGER" or oVal == "GUERRIERO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 203
elseif oVal == "WEIRD" or oVal == "ANOMALIE" or oVal == "EXTRANO" or oVal == "SELTSAMKEIT" or oVal == "BIZZARRIA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 204
elseif oVal == "WHALE" or oVal == "BALEINE" or oVal == "BALLENA" or oVal == "WAL" or oVal == "BALENA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 205
elseif oVal == "WIZARD" or oVal == "SORCIER" or oVal == "HECHICERO" or oVal == "ZAUBERER" or oVal == "MAGO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 206
elseif oVal == "WOLF" or oVal == "LOUP" or oVal == "LOBO" or oVal == "LUPO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 207
elseif oVal == "WOLVERINE" or oVal == "GLOUTON" or oVal == "GLOTON" or oVal == "VIELFRAB" or oVal == "GHIOTTONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 208
elseif oVal == "WOMBAT" or oVal == "VOMBATO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 209
elseif oVal == "WORM" or oVal == "VER" or oVal == "GUSANO" or oVal == "WURMCHEN" or oVal == "VERME"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 210
elseif oVal == "WRAITH" or oVal == "APPARITION" or oVal == "APARICION" or oVal == "NECROSPETTRO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 211
elseif oVal == "WURM" or oVal == "GUIVRE" or oVal == "SIERPE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 212
elseif oVal == "YETI" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 213
elseif oVal == "ZOMBIE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 214
elseif oVal == "ZUBERA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 215
elseif oVal == "ALLY" or oVal == "ALLIE" or oVal == "ALIADO" or oVal == "VERBUNDETER" or oVal == "ALLEATO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 216
elseif oVal == "TRAP" or oVal == "PIEGE" or oVal == "TRAMPA" or oVal == "FALLE" or oVal == "TRAPPOLA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 217
elseif oVal == "ELDRAZI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 218
elseif oVal == "PRAETOR" or oVal == "MAGISTRADO" or oVal == "PRATOREN" or oVal == "PRETORE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 219
elseif oVal == "WEREWOLF" or oVal == "LOUP GAROU" or oVal == "LICANTROPO" or oVal == "MANNARO" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 220
elseif oVal == "SURRAKAR" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 221
elseif oVal == "GERM" or oVal == "GERME" or oVal == "GERMEN" or oVal == "KEIM" or oVal == "MICROBO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 222
elseif oVal == "HIPPOGRIFF" or oVal == "HIPPOGRIFFE" or oVal == "HIPOGRIFO" or oVal == "HIPPOGRYPH" or oVal == "IPPOGRIFO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 223
elseif oVal == "SIREN" or oVal == "SIRENE" or oVal == "SIRENA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 224
elseif oVal == "TOWNSFOLK" or oVal == "CITADIN" or oVal == "ALDEANO" or oVal == "STADTBEWOHNER" or oVal == "CITTADINI"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 225
elseif oVal == "HYENA" or oVal == "HYENE" or oVal == "HIENA" or oVal == "HYANE" or oVal == "IENA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 226
elseif oVal == "NOGGLE" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 227
elseif oVal == "GOD" or oVal == "DIEU" or oVal == "DEIDAD" or oVal == "GOTT" or oVal == "DIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 228
elseif oVal == "NYMPH" or oVal == "NYMPHE" or oVal == "NINFA" then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 229
elseif oVal == "SABLE" or oVal == "ZIBELINE" or oVal == "MARTA" or oVal == "ZOBEL" or oVal == "ZIBELLINO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 230
elseif oVal == "DIVINITY" or oVal == "DIVINITE" or oVal == "DIVINIDAD" or oVal == "GOTTLICHKEIT" or oVal == "DIVINITA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 231
elseif oVal == "DEMIGOD" or oVal == "DEMIDIEU" or oVal == "SEMIDIOS" or oVal == "HALBGOTT" or oVal == "SEMIDIO"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 232
elseif oVal == "MINOR DIVINITY" or oVal == "DIVINITE MINEURE" or oVal == "MENOR DEIDAD" or oVal == "KLEINERE GOTTHEIT" or oVal == "DIVINITA MINORE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 233
elseif oVal == "EAGLE" or oVal == "AIGLE" or oVal == "AGUILA" or oVal == "ADLER" or oVal == "AQUILA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 234
elseif oVal == "AMAZON" or oVal == "AMAZONAS" or oVal == "AMAZZONE"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 235
elseif oVal == "QUEEN" or oVal == "REINE" or oVal == "REINA" or oVal == "KONIGIN" or oVal == "REGINA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 236
elseif oVal == "STATUE" or oVal == "ESTATUA" or oVal == "STATUA"  then
   oString = SIZE_OF_TYPE_BAND * CARD_TYPE_CREATURE + 237
end
 if oString > 999 and oString < 1238 then
   return oString
 else
   return 0
 end
end
Here there is the Card XML + TDX
CONSPIRACY_108914.zip
Card XML + TDX
(483.46 KiB) Downloaded 371 times
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby Blue Ghost » 03 Jan 2014, 05:49

Is anyone here still doing DotP2013? If so, can someone help with Lightmine Field? Thanks.
Blue Ghost
 
Posts: 52
Joined: 07 Apr 2013, 20:41
Has thanked: 6 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby thefiremind » 03 Jan 2014, 09:31

Blue Ghost wrote:Is anyone here still doing DotP2013? If so, can someone help with Lightmine Field? Thanks.
I already made that:
viewtopic.php?f=64&t=4557&p=110100#p110097
< 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: Card Creation Request Thread

Postby nekrose » 08 Jan 2014, 05:08

Hello again, all . I just had a few cards I was looking for in case anyone was feeling generous this fine evening ^__^

(for DOTP 2014) :

Geth, Lord of the Vault
Geth's Grimoire
Guiltfeeder

I even attempted to try and code Geth myself, but to no avail. I think this is beyond my layman's modding abilities :<
Any help in this endeavor would be much obliged, friends . Thanks !
User avatar
nekrose
 
Posts: 23
Joined: 27 Nov 2012, 09:20
Has thanked: 10 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby NeoAnderson » 10 Jan 2014, 16:47

nekrose wrote:Hello again, all . I just had a few cards I was looking for in case anyone was feeling generous this fine evening ^__^

(for DOTP 2014) :

Geth, Lord of the Vault
Geth's Grimoire
Guiltfeeder

I even attempted to try and code Geth myself, but to no avail. I think this is beyond my layman's modding abilities :<
Any help in this endeavor would be much obliged, friends . Thanks !
I am sorry for late reply but i was working on Bestow implementation and it takes me a lot of tests and time! :-)
I have coded the cards you are looking for.
Geth, Lord of the Vault | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GETH_LORD_OF_THE_VAULT_215076" />
  <CARDNAME text="GETH_LORD_OF_THE_VAULT" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Geth, Lord of the Vault]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Geth, seigneur du Caveau]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Geth, Señor de la Bóveda]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Geth, Fürst der Gruft]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Geth, Signore della Cripta]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[大霊堂の王、ゲス]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Geth, Lord of the Vault]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Гет, Повелитель Подземелья]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[— Geth, Senhor da Câmara]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="215076" />
  <ARTID value="215076" />
  <ARTIST name="Whit Brachna" />
  <CASTING_COST cost="{4}{B}{B}" />
  <SUPERTYPE metaname="Legendary" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Zombie" />
  <EXPANSION value="SOM" />
  <RARITY metaname="M" />
  <POWER value="5" />
  <TOUGHNESS value="5" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Intimidate]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Intimidation]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Intimidar.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Einschüchtern]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Intimidire]]></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[Intimidar]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_INTIMIDATE" />
  </STATIC_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{B}: Put target artifact or creature card with converted mana cost X from an opponent’s graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{B} : Mettez une carte d’artefact ou de créature ciblée avec un coût converti de mana de X sur le champ de bataille depuis le cimetière d’un adversaire, sous votre contrôle, engagée. Ce joueur met ensuite les X cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{B}: Pon en el campo de batalla girada bajo tu control la carta de artefacto o criatura objetivo con coste de maná convertido de X del cementerio de un oponente. Luego ese jugador pone las primeras X cartas de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{B}: Bringe eine Artefakt- oder Kreaturenkarte deiner Wahl mit umgewandelten Manakosten von X aus dem Friedhof eines Gegners unter deiner Kontrolle getappt ins Spiel. Dann legt dieser Spieler die obersten X Karten seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{B}: Metti sul campo di battaglia sotto il tuo controllo TAPpata una carta creatura o artefatto bersaglio con costo di mana convertito pari a X dal cimitero di un avversario. Poi quel giocatore mette nel suo cimitero le prime X carte del suo grimorio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{B}:いずれかの対戦相手の墓地にある点数で見たマナ・コストがXの、アーティファクト・カード1枚かクリーチャー・カード1枚を対象とし、それをあなたのコントロール下でタップ状態で戦場に出す。 その後、そのプレイヤーは、自分のライブラリーの一番上からX枚のカードを自分の墓地に置く。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{B}: Put target artifact or creature card with converted mana cost X from an opponent’s graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{B}: положите целевую карту артефакта или существа с конвертированной мана-стоимостью X из кладбища оппонента на поле битвы под вашим контролем повернутой. Затем тот игрок кладет X верхних карт своей библиотеки на свое кладбище.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{B}: Coloque no campo de batalha sob o seu controle e virado o card de artefato ou de criatura alvo com custo de mana convertido igual a X do cemitério de um oponente. Depois, aquele jogador coloca os X primeiros cards do topo do grimório dele no próprio cemitério.]]></LOCALISED_TEXT>
<COST mana_cost="{X}{B}" type="Mana" />
<TARGET tag="CARD_QUERY_CHOOSE_ARTIFACT_OR_CREATURE_TO_PUT_ONTO_THE_BATTLEFIELD" definition="0" compartment="0" count="1"  depends_on_X="1" />
   <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_CMC, OP_EQUALS, GetEffectX() )
    filter:Add( FE_TEAM, OP_NOT, EffectController():GetTeam() )
    filter:SetZone( ZONE_GRAVEYARD )
    local subfilter = filter:AddSubFilter_Or()
       subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ARTIFACT )
       subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if  target ~= nil then
        target_player = target:GetPlayer()
        EffectDC():Set_PlayerPtr(1, target_player)
       target:PutOntoBattlefieldTapped( EffectController() )
    end 
    </RESOLUTION_TIME_ACTION>

   <RESOLUTION_TIME_ACTION>
    target_player = EffectDC():Get_PlayerPtr(1)
    if target_player ~= nil then
       target_player:MillCards(GetEffectX())
    end 
    </RESOLUTION_TIME_ACTION>
</ACTIVATED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_24" body="MORE_INFO_BADGE_BODY_24" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
GETH_LORD_OF_THE_VAULT_215076.zip
CARD XML + TDX
(496.76 KiB) Downloaded 330 times
Geth's Grimoire | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GETHS_GRIMOIRE_51070" />
  <CARDNAME text="GETHS_GRIMOIRE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Geth’s Grimoire]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Grimoire de Geth]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Grimorio de Geth]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Geths Wälzer]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Grimorio di Geth]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ゲスの呪文書]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Geth’s Grimoire]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Geth’s Grimoire]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Grimório de Geth]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="51070" />
  <ARTID value="51070" />
  <ARTIST name="Heather Hudson" />
  <CASTING_COST cost="{4}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The book shrieks horribly until its cover is opened, granting the spirit inside a moment’s rest from the painful stirrings of the book’s contents.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Le livre ne cesse de hurler que lorsqu’on l’ouvre ; l’esprit qui en est le prisonnier est momentanément libéré des souffrances causées par son terrible contenu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El libro da horribles alaridos hasta que la tapa es abierta, otorgando al espíritu en su interior un momento de descanso del doloroso agitar de los contenidos del libro.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Das Buch kreischt schrecklich, bis es geöffnet wird, was dem Geist in ihm eine kleine Ruhepause von den schmerzhaften Verstrickungen des Buchinhalts gewährt.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Il libro emette orribili grida fino a quando la sua copertina viene aperta, donando allo spirito intrappolato al suo interno un momento di sollievo dai dolorosi contenuti del tomo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[その書からは、閉じ込められている霊魂が書の中身に痛めつけられるときの恐ろしい叫び声が響き続け、それは書が開かれるまで続く。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[The book shrieks horribly until its cover is opened, granting the spirit inside a moment’s rest from the painful stirrings of the book’s contents.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[The book shrieks horribly until its cover is opened, granting the spirit inside a moment’s rest from the painful stirrings of the book’s contents.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[O livro grita pavorosamente até ser aberto, o que concede ao espírito de seu interior um momento de descanso das agitações dolorosas do conteúdo.]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Artifact" />
  <EXPANSION value="DST" />
  <RARITY metaname="U" />
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever an opponent discards a card, you may draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un adversaire se défausse d’une carte de sa main, vous pouvez piocher une carte.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un oponente descarte una carta de su mano, puedes robar una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Gegner eine Karte aus seiner Hand abwirft, kannst du eine Karte ziehen.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un avversario scarta una carta dalla propria mano, puoi pescare una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[いずれかの対戦相手が手札からカードを捨てるたび、あなたはカードを1枚引いてもよい。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever an opponent discards a card, you may draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Whenever an opponent discards a card, you may draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um oponente descartar um card da própria mão, você pode comprar um card.]]></LOCALISED_TEXT>
    <TRIGGER value="DISCARD">
    return TriggerObject():GetPlayer():GetTeam() ~= EffectController():GetTeam()
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    EffectController():DrawCards(1)
    </RESOLUTION_TIME_ACTION>
      <MAY />
   </TRIGGERED_ABILITY>
</CARD_V2>
GETHS_GRIMOIRE_51070.zip
CARD XML + TDX
(525.7 KiB) Downloaded 267 times
Guiltfeeder | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GUILTFEEDER_29890" />
  <CARDNAME text="GUILTFEEDER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Culpabilivore]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Comeculpa]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Schuldeinflößer]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Divoracolpa]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Comedor de Culpa]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="29890" />
  <ARTID value="29890" />
  <ARTIST name="Mark Tedin" />
  <CASTING_COST cost="{3}{B}{B}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Horror" />
  <EXPANSION value="JUD" />
  <RARITY metaname="R" />
  <POWER value="0" />
  <TOUGHNESS value="4" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Fear]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Peur]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Inspirar temor.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verursacht Furcht]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Paura]]></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[Amedrontar]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_FEAR" />
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY replacement_effect="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois que Culpabilivore attaque et n’est pas bloqué, le joueur défenseur perd 1 point de vie pour chaque carte dans son cimetière.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que el Comeculpa ataque y no sea bloqueado, el jugador defensor pierde 1 vida por cada carta que haya en su cementerio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn der Schuldeinflößer angreift und nicht geblockt wird, verliert der verteidigende Spieler 1 Lebenspunkt für jede Karte in seinem Friedhof.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta il Divoracolpa attacca e non viene bloccato, il giocatore in difesa perde 1 punto vita per ogni carta presente nel proprio cimitero.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que Comedor de Culpa atacar e não for bloqueado, o jogador defensor perde 1 ponto de vida para cada card em seu próprio cemitério.]]></LOCALISED_TEXT>
<TRIGGER value="ATTACKING" simple_qualifier="self" >
local delayDC = EffectDC():Make_Chest(1)
local player = TriggerPlayer()
delayDC:Set_PlayerPtr(0, player)
MTG():CreateDelayedTrigger(1, delayDC)
</TRIGGER>
</TRIGGERED_ABILITY>

<TRIGGERED_ABILITY resource_id="1" >
<TRIGGER value="ATTACKING_AND_ISNT_BLOCKED" simple_qualifier="self" />
<CLEANUP fire_once="1" simple_cleanup="EndOfTurn" />
    <RESOLUTION_TIME_ACTION>
    local player = EffectDC():Get_PlayerPtr(0)
    if player ~= nil then
      local AmountToLose = player:Graveyard_Count()
      player:LoseLife( AmountToLose )
    end
     </RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_15" body="MORE_INFO_BADGE_BODY_15" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
GUILTFEEDER_29890.zip
CARD XML + TDX
(489.74 KiB) Downloaded 307 times
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby nekrose » 10 Jan 2014, 17:41

NeoAnderson wrote:
nekrose wrote:Hello again, all . I just had a few cards I was looking for in case anyone was feeling generous this fine evening ^__^

(for DOTP 2014) :

Geth, Lord of the Vault
Geth's Grimoire
Guiltfeeder

I even attempted to try and code Geth myself, but to no avail. I think this is beyond my layman's modding abilities :<
Any help in this endeavor would be much obliged, friends . Thanks !
I am sorry for late reply but i was working on Bestow implementation and it takes me a lot of tests and time! :-)
I have coded the cards you are looking for.
Geth, Lord of the Vault | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GETH_LORD_OF_THE_VAULT_215076" />
  <CARDNAME text="GETH_LORD_OF_THE_VAULT" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Geth, Lord of the Vault]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Geth, seigneur du Caveau]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Geth, Señor de la Bóveda]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Geth, Fürst der Gruft]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Geth, Signore della Cripta]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[大霊堂の王、ゲス]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Geth, Lord of the Vault]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Гет, Повелитель Подземелья]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[— Geth, Senhor da Câmara]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="215076" />
  <ARTID value="215076" />
  <ARTIST name="Whit Brachna" />
  <CASTING_COST cost="{4}{B}{B}" />
  <SUPERTYPE metaname="Legendary" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Zombie" />
  <EXPANSION value="SOM" />
  <RARITY metaname="M" />
  <POWER value="5" />
  <TOUGHNESS value="5" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Intimidate]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Intimidation]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Intimidar.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Einschüchtern]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Intimidire]]></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[Intimidar]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_INTIMIDATE" />
  </STATIC_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{X}{B}: Put target artifact or creature card with converted mana cost X from an opponent’s graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{X}{B} : Mettez une carte d’artefact ou de créature ciblée avec un coût converti de mana de X sur le champ de bataille depuis le cimetière d’un adversaire, sous votre contrôle, engagée. Ce joueur met ensuite les X cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{X}{B}: Pon en el campo de batalla girada bajo tu control la carta de artefacto o criatura objetivo con coste de maná convertido de X del cementerio de un oponente. Luego ese jugador pone las primeras X cartas de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{X}{B}: Bringe eine Artefakt- oder Kreaturenkarte deiner Wahl mit umgewandelten Manakosten von X aus dem Friedhof eines Gegners unter deiner Kontrolle getappt ins Spiel. Dann legt dieser Spieler die obersten X Karten seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{X}{B}: Metti sul campo di battaglia sotto il tuo controllo TAPpata una carta creatura o artefatto bersaglio con costo di mana convertito pari a X dal cimitero di un avversario. Poi quel giocatore mette nel suo cimitero le prime X carte del suo grimorio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{X}{B}:いずれかの対戦相手の墓地にある点数で見たマナ・コストがXの、アーティファクト・カード1枚かクリーチャー・カード1枚を対象とし、それをあなたのコントロール下でタップ状態で戦場に出す。 その後、そのプレイヤーは、自分のライブラリーの一番上からX枚のカードを自分の墓地に置く。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{X}{B}: Put target artifact or creature card with converted mana cost X from an opponent’s graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{X}{B}: положите целевую карту артефакта или существа с конвертированной мана-стоимостью X из кладбища оппонента на поле битвы под вашим контролем повернутой. Затем тот игрок кладет X верхних карт своей библиотеки на свое кладбище.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{X}{B}: Coloque no campo de batalha sob o seu controle e virado o card de artefato ou de criatura alvo com custo de mana convertido igual a X do cemitério de um oponente. Depois, aquele jogador coloca os X primeiros cards do topo do grimório dele no próprio cemitério.]]></LOCALISED_TEXT>
<COST mana_cost="{X}{B}" type="Mana" />
<TARGET tag="CARD_QUERY_CHOOSE_ARTIFACT_OR_CREATURE_TO_PUT_ONTO_THE_BATTLEFIELD" definition="0" compartment="0" count="1"  depends_on_X="1" />
   <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_CMC, OP_EQUALS, GetEffectX() )
    filter:Add( FE_TEAM, OP_NOT, EffectController():GetTeam() )
    filter:SetZone( ZONE_GRAVEYARD )
    local subfilter = filter:AddSubFilter_Or()
       subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ARTIFACT )
       subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if  target ~= nil then
        target_player = target:GetPlayer()
        EffectDC():Set_PlayerPtr(1, target_player)
       target:PutOntoBattlefieldTapped( EffectController() )
    end 
    </RESOLUTION_TIME_ACTION>

   <RESOLUTION_TIME_ACTION>
    target_player = EffectDC():Get_PlayerPtr(1)
    if target_player ~= nil then
       target_player:MillCards(GetEffectX())
    end 
    </RESOLUTION_TIME_ACTION>
</ACTIVATED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_24" body="MORE_INFO_BADGE_BODY_24" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
GETH_LORD_OF_THE_VAULT_215076.zip
Geth's Grimoire | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GETHS_GRIMOIRE_51070" />
  <CARDNAME text="GETHS_GRIMOIRE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Geth’s Grimoire]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Grimoire de Geth]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Grimorio de Geth]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Geths Wälzer]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Grimorio di Geth]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ゲスの呪文書]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Geth’s Grimoire]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Geth’s Grimoire]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Grimório de Geth]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="51070" />
  <ARTID value="51070" />
  <ARTIST name="Heather Hudson" />
  <CASTING_COST cost="{4}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The book shrieks horribly until its cover is opened, granting the spirit inside a moment’s rest from the painful stirrings of the book’s contents.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Le livre ne cesse de hurler que lorsqu’on l’ouvre ; l’esprit qui en est le prisonnier est momentanément libéré des souffrances causées par son terrible contenu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El libro da horribles alaridos hasta que la tapa es abierta, otorgando al espíritu en su interior un momento de descanso del doloroso agitar de los contenidos del libro.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Das Buch kreischt schrecklich, bis es geöffnet wird, was dem Geist in ihm eine kleine Ruhepause von den schmerzhaften Verstrickungen des Buchinhalts gewährt.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Il libro emette orribili grida fino a quando la sua copertina viene aperta, donando allo spirito intrappolato al suo interno un momento di sollievo dai dolorosi contenuti del tomo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[その書からは、閉じ込められている霊魂が書の中身に痛めつけられるときの恐ろしい叫び声が響き続け、それは書が開かれるまで続く。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[The book shrieks horribly until its cover is opened, granting the spirit inside a moment’s rest from the painful stirrings of the book’s contents.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[The book shrieks horribly until its cover is opened, granting the spirit inside a moment’s rest from the painful stirrings of the book’s contents.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[O livro grita pavorosamente até ser aberto, o que concede ao espírito de seu interior um momento de descanso das agitações dolorosas do conteúdo.]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Artifact" />
  <EXPANSION value="DST" />
  <RARITY metaname="U" />
  <TRIGGERED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever an opponent discards a card, you may draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois qu’un adversaire se défausse d’une carte de sa main, vous pouvez piocher une carte.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que un oponente descarte una carta de su mano, puedes robar una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn ein Gegner eine Karte aus seiner Hand abwirft, kannst du eine Karte ziehen.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta un avversario scarta una carta dalla propria mano, puoi pescare una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[いずれかの対戦相手が手札からカードを捨てるたび、あなたはカードを1枚引いてもよい。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever an opponent discards a card, you may draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Whenever an opponent discards a card, you may draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que um oponente descartar um card da própria mão, você pode comprar um card.]]></LOCALISED_TEXT>
    <TRIGGER value="DISCARD">
    return TriggerObject():GetPlayer():GetTeam() ~= EffectController():GetTeam()
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    EffectController():DrawCards(1)
    </RESOLUTION_TIME_ACTION>
      <MAY />
   </TRIGGERED_ABILITY>
</CARD_V2>
GETHS_GRIMOIRE_51070.zip
Guiltfeeder | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GUILTFEEDER_29890" />
  <CARDNAME text="GUILTFEEDER" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Culpabilivore]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Comeculpa]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Schuldeinflößer]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Divoracolpa]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Guiltfeeder]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Comedor de Culpa]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="29890" />
  <ARTID value="29890" />
  <ARTIST name="Mark Tedin" />
  <CASTING_COST cost="{3}{B}{B}" />
  <TYPE metaname="Creature" />
  <SUB_TYPE metaname="Horror" />
  <EXPANSION value="JUD" />
  <RARITY metaname="R" />
  <POWER value="0" />
  <TOUGHNESS value="4" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Fear]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Peur]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Inspirar temor.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verursacht Furcht]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Paura]]></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[Amedrontar]]></LOCALISED_TEXT>
    <INTRINSIC characteristic="CHARACTERISTIC_FEAR" />
  </STATIC_ABILITY>
  <TRIGGERED_ABILITY replacement_effect="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois que Culpabilivore attaque et n’est pas bloqué, le joueur défenseur perd 1 point de vie pour chaque carte dans son cimetière.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que el Comeculpa ataque y no sea bloqueado, el jugador defensor pierde 1 vida por cada carta que haya en su cementerio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn der Schuldeinflößer angreift und nicht geblockt wird, verliert der verteidigende Spieler 1 Lebenspunkt für jede Karte in seinem Friedhof.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta il Divoracolpa attacca e non viene bloccato, il giocatore in difesa perde 1 punto vita per ogni carta presente nel proprio cimitero.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Whenever Guiltfeeder attacks and isn’t blocked, defending player loses 1 life for each card in his or her graveyard.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que Comedor de Culpa atacar e não for bloqueado, o jogador defensor perde 1 ponto de vida para cada card em seu próprio cemitério.]]></LOCALISED_TEXT>
<TRIGGER value="ATTACKING" simple_qualifier="self" >
local delayDC = EffectDC():Make_Chest(1)
local player = TriggerPlayer()
delayDC:Set_PlayerPtr(0, player)
MTG():CreateDelayedTrigger(1, delayDC)
</TRIGGER>
</TRIGGERED_ABILITY>

<TRIGGERED_ABILITY resource_id="1" >
<TRIGGER value="ATTACKING_AND_ISNT_BLOCKED" simple_qualifier="self" />
<CLEANUP fire_once="1" simple_cleanup="EndOfTurn" />
    <RESOLUTION_TIME_ACTION>
    local player = EffectDC():Get_PlayerPtr(0)
    if player ~= nil then
      local AmountToLose = player:Graveyard_Count()
      player:LoseLife( AmountToLose )
    end
     </RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_15" body="MORE_INFO_BADGE_BODY_15" zone="ZONE_ANY" />
  <SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
  <SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
GUILTFEEDER_29890.zip
THANK YOU SO MUCH :D
User avatar
nekrose
 
Posts: 23
Joined: 27 Nov 2012, 09:20
Has thanked: 10 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby binibirocha » 13 Jan 2014, 02:38

Hi. Can someone help me with Plasm Capture. I used TFM's Mana Drain code but my problem is producing mana of any color. I tried to use Axebane Guardian code from RSN but I can't get it to work. Thanks in advance.
binibirocha
 
Posts: 10
Joined: 15 Nov 2013, 23:59
Has thanked: 3 times
Been thanked: 1 time

Re: Card Creation Request Thread

Postby NeoAnderson » 13 Jan 2014, 06:58

binibirocha wrote:Hi. Can someone help me with Plasm Capture. I used TFM's Mana Drain code but my problem is producing mana of any color. I tried to use Axebane Guardian code from RSN but I can't get it to work. Thanks in advance.
Just coded the requested card, please remember you need to have installed Riiak Mana Functions to make this card to work.
Image
Plasm Capture | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="PLASM_CAPTURE_369069" />
  <CARDNAME text="PLASM_CAPTURE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Plasm Capture]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Capture de plasme]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Captura del plasma]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Plasmafang]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Plasmacattura]]></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[Plasm Capture]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="369069" />
  <ARTID value="369069" />
  <ARTIST name="Chase Stone" />
  <CASTING_COST cost="{G}{G}{U}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Everything serves a purpose. Even you.”
Vorel of the Hull Clade]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Tout le monde sert une cause. Même toi. »
—Vorel du Cladus Coque]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Todo tiene un propósito. Incluso tú.”
—Vorel del Clado de la Vaina]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Alles dient einem Zweck. Auch du.”
—Vorel von der Hülsenklade]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Tutto serve per uno scopo. Persino tu.”
—Vorel del Clade del Carapace]]></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[“Everything serves a purpose. Even you.”
Vorel of the Hull Clade]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Instant" />
  <EXPANSION value="DGM" />
  <RARITY metaname="R" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Counter target spell. At the beginning of your next precombat main phase, add X mana in any combination of colors to your mana pool, where X is that spell’s converted mana cost.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Contrecarrez le sort ciblé. Au début de votre prochaine première phase principale, ajoutez X manas de la combinaison de mana coloré de votre choix à votre réserve, X étant le coût converti de mana de ce sort.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Contrarresta el hechizo objetivo. Al comienzo de tu próxima fase principal precombate, agrega X manás de cualquier combinación de colores a tu reserva de maná, donde X es el coste de maná convertido de ese hechizo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Neutralisiere einen Zauberspruch deiner Wahl. Erhöhe zu Beginn deiner nächsten Hauptphase vor dem Kampf deinen Manavorrat um X Mana in einer beliebigen Kombination von Farben, wobei X gleich den umgewandelten Manakosten dieses Zaubers ist.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Neutralizza una magia bersaglio. All’inizio della tua prossima fase principale pre-combattimento, aggiungi X mana in qualsiasi combinazione di colori alla tua riserva di mana, dove X è il costo di mana convertito di quella magia.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[呪文1つを対象とし、それを打ち消す。あなたの次の戦闘前メイン・フェイズの開始時に、あなたのマナ・プールに、好きな色の組み合わせのマナX点を加える。Xはその打ち消した呪文の点数で見たマナ・コストに等しい。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[주문 한 개를 목표로 정한다. 그 주문을 무효화한다. 당신의 다음 전투전 본단계 시작에, 당신의 마나풀에 원하는 색 조합의 마나를 X개만큼 담는다. X는 무효화된 주문의 전환마나비용이다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Отмените целевое заклинание. В начале вашей следующей предбоевой главной фазы добавьте Х маны в любой комбинации цветов в ваше хранилище маны, где Х — конвертированная мана-стоимость того заклинания.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Counter target spell. At the beginning of your next precombat main phase, add X mana in any combination of colors to your mana pool, where X is that spell’s converted mana cost.]]></LOCALISED_TEXT>
   <SFX text="TARGET_PLASMA_PLAY" />
    <TARGET tag="CARD_QUERY_CHOOSE_SPELL_TO_COUNTER" definition="0" compartment="0" count="1" />
    <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:SetZone( ZONE_STACK )
    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       local cmc = target:GetConvertedManaCost()
      if cmc &gt; 0 then
        local delayDC = EffectDC():Make_Chest(1)
        delayDC:Set_Int(0, cmc)
        MTG():CreateDelayedTrigger(1, delayDC)
      end
    end
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       target:CounterSpell()
    end
    </RESOLUTION_TIME_ACTION>
      <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
   </SPELL_ABILITY>

<TRIGGERED_ABILITY resource_id="1">
    <TRIGGER value="BEGINNING_OF_STEP">
    return MTG():GetStep() == STEP_MAIN_1 and EffectController():MyTurn() == true
    </TRIGGER>
      <CLEANUP fire_once="1" />

      <PLAY_TIME_ACTION>
         RSN_MarkManaAbilityStart()
      </PLAY_TIME_ACTION>
      <RESOLUTION_TIME_ACTION repeating="1">
         local nRep = MTG():GetActionRepCount()
         local nParity = nRep % 2
         local nCount = EffectDC():Get_Int( 0 )

         if (nRep &lt; (nCount * 2)) then
            if (nParity == 0) then
               local oPlayer = EffectController()
               local oCard = EffectSource()
               if (oPlayer ~= nil) then
                  oPlayer:BeginNewMultipleChoice()
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_W" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_U" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_B" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_R" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_G" )
                  oPlayer:AskMultipleChoiceQuestion( "MODE_CHOOSE_ONE", oCard )
               end
               return true
            else
               local nColour = EffectController():GetMultipleChoiceResult() + 1
               if (nColour == COLOUR_BLACK) then
                  RSN_ProduceNoTrigger( "{B}", 1 )
               elseif (nColour == COLOUR_BLUE) then
                  RSN_ProduceNoTrigger( "{U}", 1 )
               elseif (nColour == COLOUR_GREEN) then
                  RSN_ProduceNoTrigger( "{G}", 1 )
               elseif (nColour == COLOUR_RED) then
                  RSN_ProduceNoTrigger( "{R}", 1 )
               elseif (nColour == COLOUR_WHITE) then
                  RSN_ProduceNoTrigger( "{W}", 1 )
               end
               return true
            end
         else
            RSN_FireManaTrigger()
            return false
         end
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
      RSN_EliminateExtraManaTokens()
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
      S_DisplayManaPool(EffectController())
      RSN_MarkManaAbilityEnd()
      </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_U" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_B" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_R" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_G" />
</CARD_V2>
PLASM_CAPTURE_369069.zip
CARD XML + TDX
(492.07 KiB) Downloaded 295 times
NeoAnderson
 
Posts: 914
Joined: 10 Sep 2013, 07:49
Has thanked: 18 times
Been thanked: 139 times

Re: Card Creation Request Thread

Postby binibirocha » 13 Jan 2014, 15:24

NeoAnderson wrote:
binibirocha wrote:Hi. Can someone help me with Plasm Capture. I used TFM's Mana Drain code but my problem is producing mana of any color. I tried to use Axebane Guardian code from RSN but I can't get it to work. Thanks in advance.
Just coded the requested card, please remember you need to have installed Riiak Mana Functions to make this card to work.
Image
Plasm Capture | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="PLASM_CAPTURE_369069" />
  <CARDNAME text="PLASM_CAPTURE" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Plasm Capture]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Capture de plasme]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Captura del plasma]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Plasmafang]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Plasmacattura]]></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[Plasm Capture]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="369069" />
  <ARTID value="369069" />
  <ARTIST name="Chase Stone" />
  <CASTING_COST cost="{G}{G}{U}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“Everything serves a purpose. Even you.”
Vorel of the Hull Clade]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Tout le monde sert une cause. Même toi. »
—Vorel du Cladus Coque]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Todo tiene un propósito. Incluso tú.”
—Vorel del Clado de la Vaina]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Alles dient einem Zweck. Auch du.”
—Vorel von der Hülsenklade]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Tutto serve per uno scopo. Persino tu.”
—Vorel del Clade del Carapace]]></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[“Everything serves a purpose. Even you.”
Vorel of the Hull Clade]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Instant" />
  <EXPANSION value="DGM" />
  <RARITY metaname="R" />
  <SPELL_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Counter target spell. At the beginning of your next precombat main phase, add X mana in any combination of colors to your mana pool, where X is that spell’s converted mana cost.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Contrecarrez le sort ciblé. Au début de votre prochaine première phase principale, ajoutez X manas de la combinaison de mana coloré de votre choix à votre réserve, X étant le coût converti de mana de ce sort.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Contrarresta el hechizo objetivo. Al comienzo de tu próxima fase principal precombate, agrega X manás de cualquier combinación de colores a tu reserva de maná, donde X es el coste de maná convertido de ese hechizo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Neutralisiere einen Zauberspruch deiner Wahl. Erhöhe zu Beginn deiner nächsten Hauptphase vor dem Kampf deinen Manavorrat um X Mana in einer beliebigen Kombination von Farben, wobei X gleich den umgewandelten Manakosten dieses Zaubers ist.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Neutralizza una magia bersaglio. All’inizio della tua prossima fase principale pre-combattimento, aggiungi X mana in qualsiasi combinazione di colori alla tua riserva di mana, dove X è il costo di mana convertito di quella magia.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[呪文1つを対象とし、それを打ち消す。あなたの次の戦闘前メイン・フェイズの開始時に、あなたのマナ・プールに、好きな色の組み合わせのマナX点を加える。Xはその打ち消した呪文の点数で見たマナ・コストに等しい。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[주문 한 개를 목표로 정한다. 그 주문을 무효화한다. 당신의 다음 전투전 본단계 시작에, 당신의 마나풀에 원하는 색 조합의 마나를 X개만큼 담는다. X는 무효화된 주문의 전환마나비용이다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Отмените целевое заклинание. В начале вашей следующей предбоевой главной фазы добавьте Х маны в любой комбинации цветов в ваше хранилище маны, где Х — конвертированная мана-стоимость того заклинания.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Counter target spell. At the beginning of your next precombat main phase, add X mana in any combination of colors to your mana pool, where X is that spell’s converted mana cost.]]></LOCALISED_TEXT>
   <SFX text="TARGET_PLASMA_PLAY" />
    <TARGET tag="CARD_QUERY_CHOOSE_SPELL_TO_COUNTER" definition="0" compartment="0" count="1" />
    <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:SetZone( ZONE_STACK )
    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       local cmc = target:GetConvertedManaCost()
      if cmc &gt; 0 then
        local delayDC = EffectDC():Make_Chest(1)
        delayDC:Set_Int(0, cmc)
        MTG():CreateDelayedTrigger(1, delayDC)
      end
    end
    </RESOLUTION_TIME_ACTION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       target:CounterSpell()
    end
    </RESOLUTION_TIME_ACTION>
      <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
   </SPELL_ABILITY>

<TRIGGERED_ABILITY resource_id="1">
    <TRIGGER value="BEGINNING_OF_STEP">
    return MTG():GetStep() == STEP_MAIN_1 and EffectController():MyTurn() == true
    </TRIGGER>
      <CLEANUP fire_once="1" />

      <PLAY_TIME_ACTION>
         RSN_MarkManaAbilityStart()
      </PLAY_TIME_ACTION>
      <RESOLUTION_TIME_ACTION repeating="1">
         local nRep = MTG():GetActionRepCount()
         local nParity = nRep % 2
         local nCount = EffectDC():Get_Int( 0 )

         if (nRep &lt; (nCount * 2)) then
            if (nParity == 0) then
               local oPlayer = EffectController()
               local oCard = EffectSource()
               if (oPlayer ~= nil) then
                  oPlayer:BeginNewMultipleChoice()
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_W" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_U" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_B" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_R" )
                  oPlayer:AddMultipleChoiceAnswer( "RSN_MODE_PRODUCE_G" )
                  oPlayer:AskMultipleChoiceQuestion( "MODE_CHOOSE_ONE", oCard )
               end
               return true
            else
               local nColour = EffectController():GetMultipleChoiceResult() + 1
               if (nColour == COLOUR_BLACK) then
                  RSN_ProduceNoTrigger( "{B}", 1 )
               elseif (nColour == COLOUR_BLUE) then
                  RSN_ProduceNoTrigger( "{U}", 1 )
               elseif (nColour == COLOUR_GREEN) then
                  RSN_ProduceNoTrigger( "{G}", 1 )
               elseif (nColour == COLOUR_RED) then
                  RSN_ProduceNoTrigger( "{R}", 1 )
               elseif (nColour == COLOUR_WHITE) then
                  RSN_ProduceNoTrigger( "{W}", 1 )
               end
               return true
            end
         else
            RSN_FireManaTrigger()
            return false
         end
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
      RSN_EliminateExtraManaTokens()
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
      S_DisplayManaPool(EffectController())
      RSN_MarkManaAbilityEnd()
      </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_W" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_U" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_B" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_R" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_G" />
</CARD_V2>
Thanks a lot. :)
binibirocha
 
Posts: 10
Joined: 15 Nov 2013, 23:59
Has thanked: 3 times
Been thanked: 1 time

Re: Card Creation Request Thread

Postby nekrose » 13 Jan 2014, 23:37

is Riptide Shapeshifter possible to code ?
User avatar
nekrose
 
Posts: 23
Joined: 27 Nov 2012, 09:20
Has thanked: 10 times
Been thanked: 0 time

Re: Card Creation Request Thread

Postby RiiakShiNal » 14 Jan 2014, 03:53

nekrose wrote:is Riptide Shapeshifter possible to code ?
The question becomes for which version of the game?

In DotP 2014, yes, it is possible to code Riptide Shapeshifter. It can be coded in a few ways ranging from auto-selecting the most likely type to be in your library to a more rules compliant version that would ask you to choose from more than 200 creature types (via several multiple choice prompts either by spelling the type or selecting from a list).
RiiakShiNal
Programmer
 
Posts: 2188
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

PreviousNext

Return to New MTG Cards and Decks (2010, 2012, 2013, 2014, 2015, Magic Duels)

Who is online

Users browsing this forum: No registered users and 3 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 3 users online :: 0 registered, 0 hidden and 3 guests (based on users active over the past 10 minutes)
Most users ever online was 5050 on 26 Jun 2025, 06:02

Users browsing this forum: No registered users and 3 guests

Login Form