Commit f501f6c1 authored by nekrozar's avatar nekrozar

fix

Bark of Dark Ruler
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=5310
■対象を取る効果ではありません。

Legendary Black Belt
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=6352
■「伝説の黒帯」は、自分のモンスターゾーンに表側表示で存在する「格闘ねずみ
チュー助」「モンク・ファイター」「マスターモンク」のいずれかにのみ装備させる事ができる装備魔法カードとなります。(「伝説の黒帯」を装備したモンスターのコントロールが相手に移った場合、「伝説の黒帯」は破壊されます。)

Bubble Shuffle
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=6408
■対象のモンスターを守備表示にする処理と、対象の「E・HERO
バブルマン」をリリースする処理と、「E・HERO」と名のついたモンスターを特殊召喚する処理は、いずれも同時に行われる扱いではありません。

Spark Blaster
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=6409
■『この効果を3回使用した後、このカードを破壊する』は、カードの効果の扱いではありません。(破壊される際にチェーンブロックは作られません。)

http://yugioh-wiki.net/index.php?%A1%D4%A5%B9%A5%D1%A1%BC%A5%AF%A5%AC%A5%F3%A1%D5#faq

Q:《十二獣ラビーナ》をエクシーズ素材としているエクシーズモンスターを対象にこのカードの効果を3回発動し、3回全て《十二獣ラビーナ》の『●』の効果で発動が無効になった場合、このカードは破壊されますか?
A:はい、破壊されます。(16/12/29)

Strike Slash
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=7231
■対象を取る効果ではありません。

Infernity Force
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=8508

■『攻撃モンスター1体を破壊し』の処理と、『自分の墓地に存在する「インフェルニティ」と名のついたモンスター1体を選択して特殊召喚する』処理は同時に行われる扱いとなります。

Gemini Counter
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=8510

■『自分フィールド上に表側表示で存在するデュアルモンスター1体を裏側守備表示にし』の処理と、『相手の魔法カードの発動を無効にし破壊する』処理は同時に行われる扱いとなります。

Changing Destiny
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=8674

■『相手モンスター1体の攻撃を無効にし、そのモンスターを守備表示にする。そのモンスターはフィールド上に表側表示で存在する限り、表示形式を変更する事ができなくなる』処理と、『その後、相手は以下の効果から1つを選択して適用する』処理は同時に行われる扱いではありません。

Bright Future
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=9687
■『選択したモンスターを墓地に戻し』の処理と、『自分のデッキからカードを1枚ドローする』処理は同時に行われる扱いとなります。

Zenmairch
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=9790

■『レベル4以下の「ゼンマイ」と名のついたモンスター1体を選択して手札に戻し』処理と、『戻したモンスターと同じレベルの「ゼンマイ」と名のついたモンスター1体を手札から特殊召喚する』処理は同時に行われる扱いではありません。
parent f4dfc6f6
......@@ -38,7 +38,6 @@ function c18712704.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.Destroy(dg,REASON_EFFECT)
if sc:IsRelateToEffect(e) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and sc:IsCanBeSpecialSummoned(e,0,tp,false,false) then
Duel.BreakEffect()
Duel.SpecialSummon(sc,0,tp,tp,false,false,POS_FACEUP)
end
end
......
......@@ -28,6 +28,7 @@ function c24673894.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_CANNOT_CHANGE_POSITION)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1)
Duel.BreakEffect()
local val=tc:GetAttack()/2
local op=Duel.SelectOption(1-tp,aux.Stringid(24673894,0),aux.Stringid(24673894,1))
if op==0 then Duel.Recover(1-tp,val,REASON_EFFECT)
......
......@@ -25,6 +25,5 @@ function c24707869.activate(e,tp,eg,ep,ev,re,r,rp)
local tg=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS):Filter(Card.IsRelateToEffect,nil,e)
if tg:GetCount()~=2 then return end
Duel.SendtoGrave(tg,REASON_EFFECT+REASON_RETURN)
Duel.BreakEffect()
Duel.Draw(tp,1,REASON_EFFECT)
end
......@@ -29,9 +29,10 @@ function c29999161.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc:IsRelateToEffect(e) and tc:IsFaceup() and Duel.SendtoHand(tc,nil,REASON_EFFECT)~=0 and tc:IsLocation(LOCATION_HAND) then
Duel.ShuffleHand(tc:GetControler())
if Duel.GetLocationCount(tp,LOCATION_MZONE)>0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,c29999161.spfilter,tp,LOCATION_HAND,0,1,1,nil,tc:GetLevel(),e,tp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,c29999161.spfilter,tp,LOCATION_HAND,0,1,1,nil,tc:GetLevel(),e,tp)
if g:GetCount()>0 then
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
end
end
......
......@@ -2,17 +2,15 @@
function c30643162.initial_effect(c)
--Activate
local e1=Effect.CreateEffect(c)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_ATTACK_ANNOUNCE)
e1:SetTarget(c30643162.target)
e1:SetOperation(c30643162.activate)
c:RegisterEffect(e1)
end
function c30643162.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
function c30643162.target(e,tp,eg,ep,ev,re,r,rp,chk)
local tg=Duel.GetAttacker()
if chkc then return chkc==tg end
if chk==0 then return tg:IsControler(tp) and tg:IsOnField() and tg:IsCanBeEffectTarget(e) end
if chk==0 then return tg:IsControler(tp) and tg:IsOnField() end
Duel.SetTargetCard(tg)
end
function c30643162.activate(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -6,7 +6,7 @@ function c41925941.initial_effect(c)
e1:SetCategory(CATEGORY_ATKCHANGE)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetHintTiming(TIMING_DAMAGE_STEP)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DAMAGE_STEP)
e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP)
e1:SetCondition(c41925941.condition)
e1:SetCost(c41925941.cost)
e1:SetTarget(c41925941.target)
......@@ -18,7 +18,7 @@ function c41925941.condition(e,tp,eg,ep,ev,re,r,rp)
if phase~=PHASE_DAMAGE or Duel.IsDamageCalculated() then return false end
local a=Duel.GetAttacker()
local d=Duel.GetAttackTarget()
if a:IsControler(tp) then
if a:IsControler(tp) then
e:SetLabelObject(d)
return a:IsFaceup() and a:IsRace(RACE_FIEND) and a:IsRelateToBattle()
and d and d:IsFaceup() and d:IsRelateToBattle()
......@@ -46,10 +46,9 @@ function c41925941.cost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.PayLPCost(tp,cost)
e:SetLabel(cost)
end
function c41925941.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
function c41925941.target(e,tp,eg,ep,ev,re,r,rp,chk)
local tc=e:GetLabelObject()
if chkc then return chkc==tc end
if chk==0 then return tc:IsCanBeEffectTarget(e) end
if chk==0 then return true end
Duel.SetTargetCard(tc)
end
function c41925941.operation(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -11,7 +11,7 @@ function c61968753.initial_effect(c)
c:RegisterEffect(e1)
end
function c61968753.filter1(c)
return c:IsPosition(POS_FACEUP_ATTACK) and c:IsCanChangePosition() and c:IsCode(79979666)
return c:IsPosition(POS_FACEUP_ATTACK) and c:IsCanChangePosition() and c:IsCode(79979666) and c:IsReleasableByEffect()
end
function c61968753.filter2(c)
return c:IsPosition(POS_FACEUP_ATTACK) and c:IsCanChangePosition()
......@@ -39,14 +39,17 @@ function c61968753.pfilter(c,e)
end
function c61968753.posop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS):Filter(c61968753.pfilter,nil,e)
if g:GetCount()==2 then
Duel.ChangePosition(g,POS_FACEUP_DEFENSE)
if g:GetCount()==2 and Duel.ChangePosition(g,POS_FACEUP_DEFENSE)~=0 then
local tc=e:GetLabelObject()
if Duel.GetLocationCount(tp,LOCATION_MZONE)>-1 and not tc:IsImmuneToEffect(e) and tc:IsReleasable() then
if not tc:IsImmuneToEffect(e) and tc:IsReleasableByEffect() then
Duel.BreakEffect()
if Duel.Release(tc,REASON_EFFECT)==0 or Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local sg=Duel.SelectMatchingCard(tp,c61968753.spfilter,tp,LOCATION_HAND,0,1,1,nil,e,tp)
Duel.Release(tc,REASON_EFFECT)
Duel.SpecialSummon(sg,0,tp,tp,false,false,POS_FACEUP)
if sg:GetCount()>0 then
Duel.BreakEffect()
Duel.SpecialSummon(sg,0,tp,tp,false,false,POS_FACEUP)
end
end
end
end
......@@ -30,7 +30,6 @@ end
function c81601517.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if tc:IsFaceup() and tc:IsRelateToEffect(e) and Duel.ChangePosition(tc,POS_FACEDOWN_DEFENSE)~=0 then
Duel.BreakEffect()
if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) then
Duel.Destroy(eg,REASON_EFFECT)
end
......
......@@ -30,7 +30,7 @@ function c96458440.initial_effect(c)
c:RegisterEffect(e4)
end
function c96458440.eqlimit(e,c)
return c:IsCode(8508055,3810071,49814180)
return c:IsCode(8508055,3810071,49814180) and c:IsControler(e:GetHandlerPlayer())
end
function c96458440.filter(c)
return c:IsFaceup() and c:IsCode(8508055,3810071,49814180)
......
......@@ -23,10 +23,18 @@ function c97362768.initial_effect(c)
e3:SetType(EFFECT_TYPE_IGNITION)
e3:SetRange(LOCATION_SZONE)
e3:SetProperty(EFFECT_FLAG_CARD_TARGET)
e3:SetCost(c97362768.poscost)
e3:SetTarget(c97362768.postg)
e3:SetOperation(c97362768.posop)
c:RegisterEffect(e3)
e1:SetLabelObject(e3)
--self destroy
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e4:SetCode(EVENT_CHAIN_SOLVED)
e4:SetRange(LOCATION_SZONE)
e4:SetOperation(c97362768.sdesop)
c:RegisterEffect(e4)
end
function c97362768.eqlimit(e,c)
return c:IsCode(20721928)
......@@ -45,9 +53,12 @@ function c97362768.operation(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if e:GetHandler():IsRelateToEffect(e) and tc:IsRelateToEffect(e) and tc:IsFaceup() then
Duel.Equip(tp,e:GetHandler(),tc)
e:GetLabelObject():SetLabel(0)
end
end
function c97362768.poscost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return true end
e:GetHandler():RegisterFlagEffect(97362768,RESET_EVENT+RESETS_STANDARD,0,0)
end
function c97362768.posfilter(c)
return c:IsFaceup() and c:IsCanChangePosition()
end
......@@ -62,9 +73,10 @@ function c97362768.posop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget()
if e:GetHandler():IsRelateToEffect(e) and tc:IsRelateToEffect(e) and tc:IsFaceup() then
Duel.ChangePosition(tc,POS_FACEUP_DEFENSE,0,POS_FACEUP_ATTACK,0)
local ct=e:GetLabel()
ct=ct+1
e:SetLabel(ct)
if ct==3 then Duel.Destroy(e:GetHandler(),REASON_EFFECT) end
end
end
function c97362768.sdesop(e,tp,eg,ep,ev,re,r,rp)
if e:GetHandler():GetFlagEffect(97362768)==3 then
Duel.Destroy(e:GetHandler(),REASON_RULE)
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment