It is currently 25 Apr 2024, 11:07
   
Text Size

Dredge and Flashback

Moderator: CCGHQ Admins

Dredge and Flashback

Postby IceManOnline » 26 Dec 2010, 22:25

Hi folks, hope you had a happy x-mas.

I was trying to code some new cards today, namely card with Dredge and Flashback, but both don't want to work...

My code for dredge is like this:

Code: Select all
<TRIGGERED_ABILITY layer="0" zone="GRAVEYARD">
         <TRIGGER value="DREW_CARD">
            if Object():GetZone() == ZONE_GRAVEYARD and Object():GetPlayer():MyTurn() ~= 0 and Object():Register_Get == 1 then
               override = true
               return true
            end
            return false
         </TRIGGER>
         <EFFECT>
            Object():Register_Set(1,0)
            DrawACard()
         </EFFECT>
   </TRIGGERED_ABILITY>
   
   <TRIGGERED_ABILITY layer="0" tag="GOLGARI_GRAVE_TROLL_RULE_3" zone="GRAVEYARD">
         <TRIGGER value="DREW_CARD">
            if Object():GetZone() == ZONE_GRAVEYARD and Object():GetPlayer():MyTurn() ~= 0 and Object():Register_Get &lt; 1 then
            override = true
            return true
            end
            return false
         </TRIGGER>
         <PRE_EFFECT>
            Object():GetPlayer():BeginNewMultipleChoice()
            Object():GetPlayer():AddMultipleChoiceAnswer( "YES" )
            Object():GetPlayer():AddMultipleChoiceAnswer( "NO" )
            Object():GetPlayer():AskMultipleChoiceQuestion( "DoYouWantToDredge" )
         </PRE_EFFECT>
         <EFFECT>
            if Object():GetMultipleChoiceResult() == 0 then
               MillCards( Object():GetController(), 6 )
               Object():PutInHand()
            else
               Object():Register_Set(1,1)
            end
         </EFFECT>
   </TRIGGERED_ABILITY>
And my "Flashback - Sacrifice 3 Creatures" lokes like this:

Code: Select all
<ACTIVATED_ABILITY tag="DREAD_RETURN_RULE_2" layer="0" zone="GRAVEYARD">
         <COST type="SACRIFICE" >
         <TARGET_DETERMINATION>
                Object():GetFilter():Clear()
              Object():GetFilter():NotTargetted()
              Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
               Object():GetFilter():SetZone( ZONE_IN_PLAY )
            Object():GetFilter():SetPlayer( Object():GetController() )
            return TargetGoodF()   
             </TARGET_DETERMINATION>
         <PLAYTIME>
            ChooseTarget( "CREATURETOSACRIFICE" )
         </PLAYTIME>
         </COST>
         <COST type="SACRIFICE" >
         <TARGET_DETERMINATION>
                Object():GetFilter():Clear()
              Object():GetFilter():NotTargetted()
              Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
               Object():GetFilter():SetZone( ZONE_IN_PLAY )
            Object():GetFilter():SetPlayer( Object():GetController() )
            return TargetGoodF()   
             </TARGET_DETERMINATION>
         <PLAYTIME>
            ChooseTarget( "CREATURETOSACRIFICE" )
         </PLAYTIME>
         </COST>
         <COST type="SACRIFICE" >
         <TARGET_DETERMINATION>
                Object():GetFilter():Clear()
              Object():GetFilter():NotTargetted()
              Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
               Object():GetFilter():SetZone( ZONE_IN_PLAY )
            Object():GetFilter():SetPlayer( Object():GetController() )
            return TargetGoodF()   
             </TARGET_DETERMINATION>
         <PLAYTIME>
            ChooseTarget( "CREATURETOSACRIFICE" )
         </PLAYTIME>
         </COST>
         <TARGET_DETERMINATION>
              return TargetCreatureInYourGraveyard()
            </TARGET_DETERMINATION>
            <PLAYTIME>
            ChooseTarget( "ChooseCreatureInGraveyardToPlay" )
         </PLAYTIME>

         <EFFECT>
            PutTargetCardIntoPlay( Object():GetPlayer() )
            Object():RemoveFromGame()
            </EFFECT>
      </ACTIVATED_ABILITY>
For Flashback it seems, like you can't give the "ACTIVATED_ABILITY" to a card in graveyard... But I don't know of any other good way to code it.
Maybe put a permanent into play, that holds the ability, but maybe you know a better way.

And for Dredge I think that I just made some stupid mistake again and am unable to find it ^^
IceManOnline
 
Posts: 80
Joined: 12 Dec 2010, 19:00
Has thanked: 0 time
Been thanked: 0 time

Return to Programming Talk

Who is online

Users browsing this forum: No registered users and 25 guests

cron

Who is online

In total there are 25 users online :: 0 registered, 0 hidden and 25 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 25 guests

Login Form