Commit 4b4d1b40 authored by Tang Xinwei's avatar Tang Xinwei Committed by GitHub

聖霊獣騎 ペトルフィン, 聖霊獣騎カンナホーク, 聖霊獣騎 アペライオ, オッドアイズ・ペンデュラム・ドラゴンfix by Amiya (#2247)

* 聖霊獣騎 ペトルフィン fix by uuz

自己主要怪兽区域只有一个可以使用的格子,但是额外怪兽区域的圣灵兽骑怪兽依然可以发动拉除外状态两只怪兽的效果,但是实际上只有一个格子可以给除外状态的那两只怪兽使用,实际使用会导致只能特召一只另一只送去墓地。

Bug: These cards are special summoning 2 monsters, but they can still activate effect when you only have 1 monster zone left, and cause the second monster to send to grave when you summon 2.

Bug fix

* fix オッドアイズ・ペンデュラム・ドラゴン Odd-Eyes Pendulum Dragon 异色眼灵摆龙

按照裁定,「异色眼灵摆读龙」的②效果处理时,自身变成里侧守备表示的场合,由于还在怪兽区域,这个效果仍正常适用,表侧表示放置到我方的P区域,并把上一个连锁块的效果无效。但是YGOPRO的处理是效果处理时如果「异色眼灵摆读龙」是里侧表示,则效果不进行处理。这次修复了这个bug,现在c1魔法卡c2「异色眼灵摆读龙」c3月之书点「异色眼灵摆读龙」,c2效果处理时里侧的「异色眼灵摆读龙」依然会表侧放置到P区域并无效对方效果。

Allow ② effect to process effect even when オッドアイズ・ペンデュラム・ドラゴン is face-down.

* Update c56347375.lua

「天威无崩之地」适用中,「龙剑士 点火烈·凤凰」的怪兽效果特殊召唤的通常怪兽不会变成调整。
parent 1a5638e0
...@@ -45,7 +45,7 @@ end ...@@ -45,7 +45,7 @@ end
function c12678870.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c12678870.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return false end if chkc then return false end
if chk==0 then return not Duel.IsPlayerAffectedByEffect(tp,59822133) if chk==0 then return not Duel.IsPlayerAffectedByEffect(tp,59822133)
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and Duel.GetMZoneCount(tp,e:GetHandler())>1
and Duel.IsExistingTarget(c12678870.filter1,tp,LOCATION_REMOVED,0,1,nil,e,tp) end and Duel.IsExistingTarget(c12678870.filter1,tp,LOCATION_REMOVED,0,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g1=Duel.SelectTarget(tp,c12678870.filter1,tp,LOCATION_REMOVED,0,1,1,nil,e,tp) local g1=Duel.SelectTarget(tp,c12678870.filter1,tp,LOCATION_REMOVED,0,1,1,nil,e,tp)
......
...@@ -77,7 +77,7 @@ end ...@@ -77,7 +77,7 @@ end
function c48063985.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c48063985.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return false end if chkc then return false end
if chk==0 then return not Duel.IsPlayerAffectedByEffect(tp,59822133) if chk==0 then return not Duel.IsPlayerAffectedByEffect(tp,59822133)
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and Duel.GetMZoneCount(tp,e:GetHandler())>1
and Duel.IsExistingTarget(c48063985.filter1,tp,LOCATION_REMOVED,0,1,nil,e,tp) end and Duel.IsExistingTarget(c48063985.filter1,tp,LOCATION_REMOVED,0,1,nil,e,tp) end
Duel.Hint(HINT_OPSELECTED,1-tp,e:GetDescription()) Duel.Hint(HINT_OPSELECTED,1-tp,e:GetDescription())
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
......
...@@ -63,13 +63,16 @@ function c56347375.spop(e,tp,eg,ep,ev,re,r,rp) ...@@ -63,13 +63,16 @@ function c56347375.spop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local tc=Duel.SelectMatchingCard(tp,c56347375.spfilter,tp,LOCATION_DECK,0,1,1,nil,e,tp):GetFirst() local tc=Duel.SelectMatchingCard(tp,c56347375.spfilter,tp,LOCATION_DECK,0,1,1,nil,e,tp):GetFirst()
if tc and Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)~=0 then if tc then
local e1=Effect.CreateEffect(e:GetHandler()) if Duel.SpecialSummonStep(tc,0,tp,tp,false,false,POS_FACEUP)~=0 then
e1:SetType(EFFECT_TYPE_SINGLE) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetCode(EFFECT_ADD_TYPE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetCode(EFFECT_ADD_TYPE)
e1:SetValue(TYPE_TUNER) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetValue(TYPE_TUNER)
tc:RegisterEffect(e1) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1)
end
Duel.SpecialSummonComplete()
end end
end end
...@@ -125,7 +125,7 @@ function c66425726.spfilter(c,e,tp) ...@@ -125,7 +125,7 @@ function c66425726.spfilter(c,e,tp)
end end
function c66425726.disop(e,tp,eg,ep,ev,re,r,rp) function c66425726.disop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsRelateToEffect(e) and c:IsFaceup() and not c:IsImmuneToEffect(e) then if c:IsRelateToEffect(e) and not c:IsImmuneToEffect(e) then
if Duel.MoveToField(c,tp,tp,LOCATION_PZONE,POS_FACEUP,true) and c:IsLocation(LOCATION_PZONE) then if Duel.MoveToField(c,tp,tp,LOCATION_PZONE,POS_FACEUP,true) and c:IsLocation(LOCATION_PZONE) then
if Duel.NegateEffect(ev) and c:IsSummonType(SUMMON_TYPE_RITUAL) if Duel.NegateEffect(ev) and c:IsSummonType(SUMMON_TYPE_RITUAL)
and Duel.IsExistingMatchingCard(c66425726.spfilter,tp,LOCATION_EXTRA,0,1,nil,e,tp) and Duel.IsExistingMatchingCard(c66425726.spfilter,tp,LOCATION_EXTRA,0,1,nil,e,tp)
......
...@@ -52,7 +52,7 @@ end ...@@ -52,7 +52,7 @@ end
function c86274272.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c86274272.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return false end if chkc then return false end
if chk==0 then return not Duel.IsPlayerAffectedByEffect(tp,59822133) if chk==0 then return not Duel.IsPlayerAffectedByEffect(tp,59822133)
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and Duel.GetMZoneCount(tp,e:GetHandler())>1
and Duel.IsExistingTarget(c86274272.filter1,tp,LOCATION_REMOVED,0,1,nil,e,tp) end and Duel.IsExistingTarget(c86274272.filter1,tp,LOCATION_REMOVED,0,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g1=Duel.SelectTarget(tp,c86274272.filter1,tp,LOCATION_REMOVED,0,1,1,nil,e,tp) local g1=Duel.SelectTarget(tp,c86274272.filter1,tp,LOCATION_REMOVED,0,1,1,nil,e,tp)
......
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