It is currently 26 Apr 2024, 16:19
   
Text Size

Help With Akroma's Memorial & Ensoul Artifact

Moderator: CCGHQ Admins

Help With Akroma's Memorial & Ensoul Artifact

Postby Chakan » 15 Aug 2014, 01:25

I'm working on Akroma's Memorial and Ensoul Artifact, the problem is that on Akroma's Memorial, an artifact that gives a whole bunch of abilities, I can't figure out how to give creatures I control protection from black and red. I've tried everything, and I've been sitting here for hours trying to figure it out and testing the card in game, but I seriously just can't do it. Here's what I have for that card as of now.

Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="AKROMAS_MEMORIAL_279712" />
  <CARDNAME text="AKROMAS_MEMORIAL" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Akroma’s Memorial]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mémorial d’Akroma]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Monumento a Akroma]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Akromas Denkmal]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ricordo di Akroma]]></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[Memorial de Akroma]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="279712" />
  <ARTID value="A279712" />
  <ARTIST name="Dan Scott" />
  <CASTING_COST cost="{7}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[“No rest. No mercy. No matter what.”
—Memorial inscription]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Pas de repos. Pas de pitié. Pas de questions. »
—Inscription du mémorial]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[“Sin descanso. Sin misericordia. Sin importar lo que pase.”
—Inscripción del monumento]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Keine Pause. Keine Gnade. Keine Ausreden.”
—Denkmalinschrift]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[“Nessun riposo. Nessuna pietà. Nessuna eccezione.”
—Iscrizione celebrativa]]></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[“Sem descanso. Sem piedade. Não importa o que aconteça.”
— Inscrição do memorial]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <SUPERTYPE metaname="Legendary" />
  <TYPE metaname="Artifact" />
  <EXPANSION value="M13" />
  <RARITY metaname="M" />
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Creatures you control have flying, first strike, vigilance, trample, haste, and protection from black and from red.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Les créatures que vous contrôlez ont le vol, l’initiative, la vigilance, le piétinement, la célérité, la protection contre le noir et la protection contre le rouge.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Las criaturas que controlas tienen las habilidades de volar, dañar primero, vigilancia, arrollar, prisa, protección contra negro y protección contra rojo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Kreaturen, die du kontrollierst, haben Flugfähigkeit, Erstschlag, Wachsamkeit, Trampelschaden, Eile, Schutz vor Schwarz und Schutz vor Rot.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Le creature che controlli hanno volare, attacco improvviso, cautela, travolgere, rapidità, protezione dal nero e dal rosso.]]></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[As criaturas que você controla têm voar, iniciativa, vigilância, atropelar, ímpeto, proteção contra o preto e proteção contra o vermelho.]]></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="6" filter_id="0">
      if FilteredCard() ~= nil then
       local characteristics = FilteredCard():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_FLYING, 1 )
       characteristics:Bool_Set( CHARACTERISTIC_FIRST_STRIKE, 1)
       characteristics:Bool_Set( CHARACTERISTIC_VIGILANCE, 1 )
       characteristics:Bool_Set( CHARACTERISTIC_TRAMPLE, 1)
       characteristics:Bool_Set( CHARACTERISTIC_HASTE, 1 )
       EffectSource():Protection( COLOUR_BLACK )
      end
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
  <HELP title="MORE_INFO_BADGE_TITLE_8" body="MORE_INFO_BADGE_BODY_8" zone="ZONE_ANY" />
  <HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="ZONE_ANY" />
  <AI_BASE_SCORE score="600" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
For Ensoul Artifact, I just can't get the card to work right at all. Basically, the card just makes an artifact a 5/5 creature when you apply it to an artifact, but I can't get it to become a creature without having to activate it manually first. I just need help making it a creature. Is this even possible? To make an artifact a creature and still have its abilities too? Here's what I have for this card...

Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="ENSOUL_ARTIFACT_383232" />
  <CARDNAME text="ENSOUL_ARTIFACT" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Ensoul Artifact]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Infuser l’âme aux artefacts]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Artefacto animado]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Artefaktbeseelung]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Artefatto Vivificato]]></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[Vivificar Artefato]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="383232" />
  <ARTID value="A383232" />
  <ARTIST name="Jasper Sandner" />
  <CASTING_COST cost="{1}{U}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Too often, some self-described genius comes up with a “labor-saving device” that ends up creating far more work.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Bien souvent, les génies autoproclamés accouchent d’une « machine travaillant à notre place » qui, en définitive, occasionne un surcroît de travail.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Con demasiada frecuencia, algún genio autoproclamado idea un “aparato para ahorrar esfuerzos” que acaba por generar mucho más trabajo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Allzu oft denkt sich irgendein selbst ernanntes Genie eine „arbeitssparende Vorrichtung” aus, die am Ende nur noch mehr Arbeit macht.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Accade fin troppo spesso che un sedicente genio crei un “dispositivo di sostegno al lavoro” che finisce per richiedere il doppio dello sforzo.]]></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[Tem sempre alguém que se diz gênio e cria algum “equipamento para poupar trabalho” que acaba gerando muito mais trabalho.]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Enchantment" />
  <SUB_TYPE metaname="Aura" />
  <EXPANSION value="M15" />
  <RARITY metaname="U" />
  <SPELL_ABILITY attach_definition="0">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Enchant artifact]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Enchanter : artefact]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Encantar artefacto.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verzaubert ein Artefakt]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Incanta artefatto]]></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[Encantar artefato]]></LOCALISED_TEXT>
    <TARGET tag="CARD_QUERY_CHOOSE_ARTIFACT_TO_ENCHANT" definition="0" compartment="0" count="1" />
    <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_ARTIFACT )
    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if (target ~= nil and EffectSource() ~= nil) then
       EffectSource():Attach( target )
    end
    </RESOLUTION_TIME_ACTION>
    <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED_ONLY" />
  </SPELL_ABILITY>
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[L’artefact enchanté est une créature avec une force et une endurance de base de 5/5 en plus de ses autres types.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El artefacto encantado es una criatura con fuerza y resistencia base 5/5 además de sus otros tipos.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Das verzauberte Artefakt ist zusätzlich zu seinen anderen Typen eine Kreatur mit Basis-Stärke und -Widerstandskraft 5/5.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[L’artefatto incantato è una creatura con forza e costituzione base 5/5 in aggiunta ai suoi altri tipi.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[エンチャントされているアーティファクトは、他のタイプに加えて基本のパワーとタフネスが5/5のクリーチャーである。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[부여된 마법물체는 자신의 다른 유형에 더불어 기본 공격력 및 방어력이 5/5인 생물이다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Зачарованный артефакт является существом с базовыми силой и выносливостью 5/5 в дополнение к своим другим типам.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[O artefato encantado é uma criatura com 5/5 de poder e resistência básicos além de seus outros tipos.]]></LOCALISED_TEXT>
 <CONTINUOUS_ACTION layer="6">
    local parent = EffectSource():GetParent()
    if parent ~= nil then
       parent:GetCurrentCharacteristics():GrantAbility(1)
    end
    </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
<ACTIVATED_ABILITY resource_id="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Become a creature.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[At the beginning of your upkeep, draw a card.]]></LOCALISED_TEXT>
      <CONTINUOUS_ACTION layer="4">
         if (EffectSource() ~= nil) then
            local oCharacteristics = EffectSource():GetCurrentCharacteristics()
            if (oCharacteristics ~= nil) then
               oCharacteristics:CardType_GetWritable():Add( CARD_TYPE_CREATURE )
            end
         end
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="5">
         if (EffectSource() ~= nil) then
            local oCharacteristics = EffectSource():GetCurrentCharacteristics()
            if (oCharacteristics ~= nil) then
               oCharacteristics:Colour_Set( COLOUR_BLUE )
            end
         end
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="7B">
         if (EffectSource() ~= nil) then
            local oCharacteristics = EffectSource():GetCurrentCharacteristics()
            if (oCharacteristics ~= nil) then
               oCharacteristics:Power_Set( 5 )
               oCharacteristics:Toughness_Set( 5 )
            end
         end
      </CONTINUOUS_ACTION>
      <DURATION simple_duration="Forever" />
      <AUTO_SKIP>
         return EffectSource():GetCardType():Test( CARD_TYPE_CREATURE )
      </AUTO_SKIP>
   </ACTIVATED_ABILITY>
</CARD_V2>
As usual, I'd very much appreciate any help anybody can offer.
User avatar
Chakan
 
Posts: 166
Joined: 07 Jun 2014, 23:08
Has thanked: 11 times
Been thanked: 10 times

Re: Help With Akroma's Memorial & Ensoul Artifact

Postby RiiakShiNal » 15 Aug 2014, 01:55

For protection it's pretty simple (set a filter, give protection, everything that matches the filter is something the card/player is protected from):
Code: Select all
local filter = ClearFilter()
local subfilter = filter:AddSubFilter_Or()
subfilter:Add( FE_COLOUR, OP_IS, COLOUR_BLACK )
subfilter:Add( FE_COLOUR, OP_IS, COLOUR_RED )
FilteredCard():Protection()
Or if you prefer it to show 2 shields (one for each colour):
Code: Select all
local filter = ClearFilter()
filter:Add( FE_COLOUR, OP_IS, COLOUR_BLACK )
FilteredCard():Protection()
local filter = ClearFilter()
filter:Add( FE_COLOUR, OP_IS, COLOUR_RED )
FilteredCard():Protection()
For Ensoul Artifact you would put those CONTINUOUS_ACTION blocks in your STATIC_ABILITY and change them from EffectSource() to EffectSource():GetParent(). No need to GrantAbility() or for DURATION or AUTO_SKIP blocks or an ACTIVATED_ABILITY at all.
Code: Select all
  <STATIC_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Enchanted artifact is a creature with base power and toughness 5/5 in addition to its other types.]]></LOCALISED_TEXT>
    <!-- other localized text omitted -->
      <CONTINUOUS_ACTION layer="4">
         if (EffectSource() ~= nil) and (EffectSource():GetParent() ~= nil) then
            local oCharacteristics = EffectSource():GetParent():GetCurrentCharacteristics()
            if (oCharacteristics ~= nil) then
               oCharacteristics:CardType_GetWritable():Add( CARD_TYPE_CREATURE )
            end
         end
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="7B">
         if (EffectSource() ~= nil) and (EffectSource():GetParent() ~= nil) then
            local oCharacteristics = EffectSource():GetParent():GetCurrentCharacteristics()
            if (oCharacteristics ~= nil) then
               oCharacteristics:Power_Set( 5 )
               oCharacteristics:Toughness_Set( 5 )
            end
         end
      </CONTINUOUS_ACTION>
  </STATIC_ABILITY>
RiiakShiNal
Programmer
 
Posts: 2185
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times

Re: Help With Akroma's Memorial & Ensoul Artifact

Postby Chakan » 15 Aug 2014, 02:19

Riiak you are a life saver. Thank you so much for your help. How do you know so much about the coding and what not for this game though? From experience or are you someone who worked on the game? Do you have any tips on where I can learn more about functions and what not because you figured out something I was working mostly all day on in likely a few minutes.

Thanks again.
User avatar
Chakan
 
Posts: 166
Joined: 07 Jun 2014, 23:08
Has thanked: 11 times
Been thanked: 10 times

Re: Help With Akroma's Memorial & Ensoul Artifact

Postby RiiakShiNal » 15 Aug 2014, 10:52

Chakan wrote:Riiak you are a life saver. Thank you so much for your help. How do you know so much about the coding and what not for this game though? From experience or are you someone who worked on the game? Do you have any tips on where I can learn more about functions and what not because you figured out something I was working mostly all day on in likely a few minutes.
Just from experience and playing with the cards and files. If I had worked on the game we would be able to do much more.

As to where to find out more about functions and what is available to us there are a few places to look:
  • The DotP 2014 wiki - This is where we have been compiling info we have found about the game though it is still incomplete. The areas you will probably use most are the Functions and the Decompilable LOL Contents.
  • Other already made cards - This is what most of us used to learn how to code for DotP 2014. There are a couple of easy ways to search them.
    • If you have extracted all of them somewhere then you can use a search tool to search in files for any keyword you want.
    • If you haven't extracted any then you can use my Deck Builder to load and search cards using the Advanced search feature. For example set up a string filter to search "Card XML" for "PutPTTokensOntoBattlefield" to see how that function is used. Or search "Abilities" for keywords like "Forecast", "Suspend", "Unearth" to see if that type of ability has already been coded by someone.
  • LOL files written by other modders - For this, unlike with cards, you will have to extract the mods containing these files to read them.
  • The Lua Reference Manual - This offers a reference as to what Lua features are available to us such as string processing, how to setup "if" and "for" statements, math functions that are available, etc....
  • This forum - This is pretty obvious but by participating on the forum (reading posts, asking questions, reading the responses, etc...) you can learn quite a bit.
  • Some modders have other pages where you can read more on what they have done. For example I have placed my mods on a wiki of my own which gives details on functions and their use that I have made available such as those in ObjectDC functions, Manual Mana, Characteristics (custom), and Defending Player functions (in the Core Fixes).

If you have a background or basic knowledge in programming (or even scripting) that will help quite a bit when coding cards. You can get basic programming primers and tutorials in lots of places online if you are interested, but it is not required (some people pick things up better by doing rather than reading).
RiiakShiNal
Programmer
 
Posts: 2185
Joined: 16 May 2011, 21:37
Has thanked: 75 times
Been thanked: 497 times


Return to Programming Talk

Who is online

Users browsing this forum: No registered users and 38 guests


Who is online

In total there are 38 users online :: 0 registered, 0 hidden and 38 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 38 guests

Login Form