攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--アルカナフォースⅩⅣ-TEMPERANCE function c60953118.initial_effect(c) --no damage local e1=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(60953118,1)) e1:SetType(EFFECT_TYPE_QUICK_O) e1:SetRange(LOCATION_HAND) e1:SetCode(EVENT_PRE_DAMAGE_CALCULATE) e1:SetCondition(c60953118.damcon) e1:SetCost(c60953118.damcost) e1:SetOperation(c60953118.damop) c:RegisterEffect(e1) --coin local e2=Effect.CreateEffect(c) e2:SetDescription(aux.Stringid(60953118,0)) e2:SetCategory(CATEGORY_COIN) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F) e2:SetCode(EVENT_SUMMON_SUCCESS) e2:SetTarget(c60953118.cointg) e2:SetOperation(c60953118.coinop) c:RegisterEffect(e2) local e3=e2:Clone() e3:SetCode(EVENT_SPSUMMON_SUCCESS) c:RegisterEffect(e3) local e4=e2:Clone() e4:SetCode(EVENT_FLIP_SUMMON_SUCCESS) c:RegisterEffect(e4) end c60953118.toss_coin=true function c60953118.damcon(e,tp,eg,ep,ev,re,r,rp) return Duel.GetBattleDamage(tp)>0 end function c60953118.damcost(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return e:GetHandler():IsAbleToGraveAsCost() end Duel.SendtoGrave(e:GetHandler(),REASON_COST) end function c60953118.damop(e,tp,eg,ep,ev,re,r,rp) local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetTargetRange(1,0) e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL) Duel.RegisterEffect(e1,tp) end function c60953118.cointg(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return true end Duel.SetOperationInfo(0,CATEGORY_COIN,nil,0,tp,1) end function c60953118.coinop(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() if not c:IsRelateToEffect(e) or c:IsFacedown() then return end local res=0 if c:IsHasEffect(73206827) then res=1-Duel.SelectOption(tp,60,61) else res=Duel.TossCoin(tp,1) end c60953118.arcanareg(c,res) end function c60953118.arcanareg(c,coin) --coin effect local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_FIELD) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetRange(LOCATION_MZONE) e1:SetTargetRange(1,0) e1:SetCode(EFFECT_CHANGE_BATTLE_DAMAGE) e1:SetCondition(c60953118.rdcon1) e1:SetValue(HALF_DAMAGE) e1:SetReset(RESET_EVENT+RESETS_STANDARD) c:RegisterEffect(e1) local e2=e1:Clone() e2:SetTargetRange(0,1) e2:SetCondition(c60953118.rdcon2) c:RegisterEffect(e2) c:RegisterFlagEffect(36690018,RESET_EVENT+RESETS_STANDARD,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) end function c60953118.rdcon1(e) return e:GetHandler():GetFlagEffectLabel(36690018)==1 end function c60953118.rdcon2(e) return e:GetHandler():GetFlagEffectLabel(36690018)==0 end