0% found this document useful (0 votes)
32 views1 page

ジェム・エンハンス特別召喚効果

This document describes the implementation of a card effect in a card game, specifically for a card named 'ジェム・エンハンス'. The effect allows for the special summoning of a card from the graveyard, contingent on certain conditions being met, such as releasing a card from the player's hand. The code outlines the necessary functions for activating the effect, checking costs, and targeting the appropriate card for summoning.

Uploaded by

boyu2592
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views1 page

ジェム・エンハンス特別召喚効果

This document describes the implementation of a card effect in a card game, specifically for a card named 'ジェム・エンハンス'. The effect allows for the special summoning of a card from the graveyard, contingent on certain conditions being met, such as releasing a card from the player's hand. The code outlines the necessary functions for activating the effect, checking costs, and targeting the appropriate card for summoning.

Uploaded by

boyu2592
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

--ジェム・エンハンス

function c41777.initial_effect(c)
--Activate
local e1=[Link](c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(TIMING_ATTACK,TIMING_ATTACK)
e1:SetCost([Link])
e1:SetTarget([Link])
e1:SetOperation([Link])
c:RegisterEffect(e1)
end
function [Link](e,tp,eg,ep,ev,re,r,rp,chk)
e:SetLabel(1)
if chk==0 then return [Link](tp,[Link],1,nil,0x1047)
end
[Link](HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=[Link](tp,[Link],1,1,nil,0x1047)
[Link](g,REASON_COST)
end
function [Link](c,e,tp)
return c:IsSetCard(0x1047) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function [Link](e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_GRAVE)
and [Link](chkc,e,tp) end
if chk==0 then
if e:GetLabel()==1 then
e:SetLabel(0)
return [Link](tp,LOCATION_MZONE)>-1
and
[Link]([Link],tp,LOCATION_GRAVE,0,1,nil,e,tp)
else
return [Link](tp,LOCATION_MZONE)>0
and
[Link]([Link],tp,LOCATION_GRAVE,0,1,nil,e,tp)
end
end
[Link](HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=[Link](tp,[Link],tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
[Link](0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
e:SetLabel(0)
end
function [Link](e,tp,eg,ep,ev,re,r,rp)
if [Link](tp,LOCATION_MZONE)<=0 then return end
local tc=[Link]()
if tc and tc:IsRelateToEffect(e) then
[Link](tc,0,tp,tp,false,false,POS_FACEUP)
end
end

You might also like