Commit 5545b134 authored by salix5's avatar salix5

EFFECT_HAND_SYNCHRO

parent 0af61505
...@@ -21,7 +21,7 @@ function c16825874.initial_effect(c) ...@@ -21,7 +21,7 @@ function c16825874.initial_effect(c)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e3:SetCode(55863245) e3:SetCode(EFFECT_HAND_SYNCHRO)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
c16825874.tuner_filter=aux.FALSE c16825874.tuner_filter=aux.FALSE
......
...@@ -26,7 +26,7 @@ function c55863245.initial_effect(c) ...@@ -26,7 +26,7 @@ function c55863245.initial_effect(c)
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e3:SetCondition(c55863245.syncon) e3:SetCondition(c55863245.syncon)
e3:SetCode(55863245) e3:SetCode(EFFECT_HAND_SYNCHRO)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
function c55863245.synfilter1(c,syncard,tuner,f) function c55863245.synfilter1(c,syncard,tuner,f)
......
...@@ -53,7 +53,7 @@ function c62242678.synfilter1(c,syncard,lv,g1,g2,g3) ...@@ -53,7 +53,7 @@ function c62242678.synfilter1(c,syncard,lv,g1,g2,g3)
local tlv=c:GetSynchroLevel(syncard) local tlv=c:GetSynchroLevel(syncard)
if lv-tlv<=0 then return false end if lv-tlv<=0 then return false end
local f1=c.tuner_filter local f1=c.tuner_filter
if c:IsHasEffect(55863245) then if c:IsHasEffect(EFFECT_HAND_SYNCHRO) then
return g3:IsExists(c62242678.synfilter2,1,c,syncard,lv-tlv,g2,f1,c) return g3:IsExists(c62242678.synfilter2,1,c,syncard,lv-tlv,g2,f1,c)
else else
return g1:IsExists(c62242678.synfilter2,1,c,syncard,lv-tlv,g2,f1,c) return g1:IsExists(c62242678.synfilter2,1,c,syncard,lv-tlv,g2,f1,c)
...@@ -157,7 +157,7 @@ function c62242678.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg) ...@@ -157,7 +157,7 @@ function c62242678.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg)
local f1=tuner1.tuner_filter local f1=tuner1.tuner_filter
local t2=nil local t2=nil
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL)
if tuner1:IsHasEffect(55863245) then if tuner1:IsHasEffect(EFFECT_HAND_SYNCHRO) then
t2=g3:FilterSelect(tp,c62242678.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1) t2=g3:FilterSelect(tp,c62242678.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1)
else else
t2=g1:FilterSelect(tp,c62242678.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1) t2=g1:FilterSelect(tp,c62242678.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1)
......
...@@ -44,7 +44,7 @@ function c77783947.mfilter(c) ...@@ -44,7 +44,7 @@ function c77783947.mfilter(c)
return c:IsSetCard(0x9e) and c:IsType(TYPE_MONSTER) return c:IsSetCard(0x9e) and c:IsType(TYPE_MONSTER)
end end
function c77783947.mfilter2(c) function c77783947.mfilter2(c)
return c:IsHasEffect(55863245) return c:IsHasEffect(EFFECT_HAND_SYNCHRO)
end end
function c77783947.cfilter(c,syn) function c77783947.cfilter(c,syn)
return syn:IsSynchroSummonable(c) return syn:IsSynchroSummonable(c)
......
...@@ -55,7 +55,7 @@ function c93157004.synfilter1(c,syncard,lv,g1,g2,g3,g4) ...@@ -55,7 +55,7 @@ function c93157004.synfilter1(c,syncard,lv,g1,g2,g3,g4)
local tlv=c:GetSynchroLevel(syncard) local tlv=c:GetSynchroLevel(syncard)
if lv-tlv<=0 then return false end if lv-tlv<=0 then return false end
local f1=c.tuner_filter local f1=c.tuner_filter
if c:IsHasEffect(55863245) then if c:IsHasEffect(EFFECT_HAND_SYNCHRO) then
return g3:IsExists(c93157004.synfilter2,1,c,syncard,lv-tlv,g2,g4,f1,c) return g3:IsExists(c93157004.synfilter2,1,c,syncard,lv-tlv,g2,g4,f1,c)
else else
return g1:IsExists(c93157004.synfilter2,1,c,syncard,lv-tlv,g2,g4,f1,c) return g1:IsExists(c93157004.synfilter2,1,c,syncard,lv-tlv,g2,g4,f1,c)
...@@ -67,7 +67,7 @@ function c93157004.synfilter2(c,syncard,lv,g2,g4,f1,tuner1) ...@@ -67,7 +67,7 @@ function c93157004.synfilter2(c,syncard,lv,g2,g4,f1,tuner1)
local f2=c.tuner_filter local f2=c.tuner_filter
if f1 and not f1(c) then return false end if f1 and not f1(c) then return false end
if f2 and not f2(tuner1) then return false end if f2 and not f2(tuner1) then return false end
if (tuner1:IsHasEffect(55863245) and not c:IsLocation(LOCATION_HAND)) or c:IsHasEffect(55863245) then if (tuner1:IsHasEffect(EFFECT_HAND_SYNCHRO) and not c:IsLocation(LOCATION_HAND)) or c:IsHasEffect(EFFECT_HAND_SYNCHRO) then
return g4:IsExists(c93157004.synfilter3,1,nil,syncard,lv-tlv,f1,f2) return g4:IsExists(c93157004.synfilter3,1,nil,syncard,lv-tlv,f1,f2)
else else
return g2:IsExists(c93157004.synfilter3,1,nil,syncard,lv-tlv,f1,f2) return g2:IsExists(c93157004.synfilter3,1,nil,syncard,lv-tlv,f1,f2)
...@@ -153,7 +153,7 @@ function c93157004.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg) ...@@ -153,7 +153,7 @@ function c93157004.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg)
local f2=tuner2.tuner_filter local f2=tuner2.tuner_filter
local m3=nil local m3=nil
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL)
if tuner2:IsHasEffect(55863245) then if tuner2:IsHasEffect(EFFECT_HAND_SYNCHRO) then
m3=g4:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2) m3=g4:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2)
else else
m3=g2:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2) m3=g2:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2)
...@@ -175,7 +175,7 @@ function c93157004.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg) ...@@ -175,7 +175,7 @@ function c93157004.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg)
local f1=tuner1.tuner_filter local f1=tuner1.tuner_filter
local tuner2=nil local tuner2=nil
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL)
if tuner1:IsHasEffect(55863245) then if tuner1:IsHasEffect(EFFECT_HAND_SYNCHRO) then
local t2=g3:FilterSelect(tp,c93157004.synfilter2,1,1,tuner1,c,lv-lv1,g2,g4,f1,tuner1) local t2=g3:FilterSelect(tp,c93157004.synfilter2,1,1,tuner1,c,lv-lv1,g2,g4,f1,tuner1)
tuner2=t2:GetFirst() tuner2=t2:GetFirst()
else else
...@@ -187,8 +187,8 @@ function c93157004.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg) ...@@ -187,8 +187,8 @@ function c93157004.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg)
local f2=tuner2.tuner_filter local f2=tuner2.tuner_filter
local m3=nil local m3=nil
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL)
if (tuner1:IsHasEffect(55863245) and not tuner2:IsLocation(LOCATION_HAND)) if (tuner1:IsHasEffect(EFFECT_HAND_SYNCHRO) and not tuner2:IsLocation(LOCATION_HAND))
or tuner2:IsHasEffect(55863245) then or tuner2:IsHasEffect(EFFECT_HAND_SYNCHRO) then
m3=g4:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2) m3=g4:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2)
else else
m3=g2:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2) m3=g2:FilterSelect(tp,c93157004.synfilter3,1,1,nil,c,lv-lv1-lv2,f1,f2)
......
...@@ -62,7 +62,7 @@ function c97489701.synfilter1(c,syncard,lv,g1,g2,g3) ...@@ -62,7 +62,7 @@ function c97489701.synfilter1(c,syncard,lv,g1,g2,g3)
local tlv=c:GetSynchroLevel(syncard) local tlv=c:GetSynchroLevel(syncard)
if lv-tlv<=0 then return false end if lv-tlv<=0 then return false end
local f1=c.tuner_filter local f1=c.tuner_filter
if c:IsHasEffect(55863245) then if c:IsHasEffect(EFFECT_HAND_SYNCHRO) then
return g3:IsExists(c97489701.synfilter2,1,c,syncard,lv-tlv,g2,f1,c) return g3:IsExists(c97489701.synfilter2,1,c,syncard,lv-tlv,g2,f1,c)
else else
return g1:IsExists(c97489701.synfilter2,1,c,syncard,lv-tlv,g2,f1,c) return g1:IsExists(c97489701.synfilter2,1,c,syncard,lv-tlv,g2,f1,c)
...@@ -166,7 +166,7 @@ function c97489701.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg) ...@@ -166,7 +166,7 @@ function c97489701.synop(e,tp,eg,ep,ev,re,r,rp,c,tuner,mg)
local f1=tuner1.tuner_filter local f1=tuner1.tuner_filter
local t2=nil local t2=nil
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SMATERIAL)
if tuner1:IsHasEffect(55863245) then if tuner1:IsHasEffect(EFFECT_HAND_SYNCHRO) then
t2=g3:FilterSelect(tp,c97489701.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1) t2=g3:FilterSelect(tp,c97489701.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1)
else else
t2=g1:FilterSelect(tp,c97489701.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1) t2=g1:FilterSelect(tp,c97489701.synfilter2,1,1,tuner1,c,lv-lv1,g2,f1,tuner1)
......
...@@ -324,9 +324,9 @@ EFFECT_INDESTRUCTABLE_COUNT =47 --一回合几次不会被破坏 ...@@ -324,9 +324,9 @@ EFFECT_INDESTRUCTABLE_COUNT =47 --一回合几次不会被破坏
EFFECT_UNRELEASABLE_EFFECT =48 --不能被解放 EFFECT_UNRELEASABLE_EFFECT =48 --不能被解放
EFFECT_DESTROY_REPLACE =50 --代替破坏(自己破坏时牺牲别人 EFFECT_DESTROY_REPLACE =50 --代替破坏(自己破坏时牺牲别人
EFFECT_RELEASE_REPLACE =51 --代替解放 EFFECT_RELEASE_REPLACE =51 --代替解放
EFFECT_SEND_REPLACE =52 --可以不送去XX而送去OO(宝玉 甜点城堡等) EFFECT_SEND_REPLACE =52 --可以不送去XX而送去OO(甜点城堡等)
EFFECT_CANNOT_DISCARD_HAND =55 --不能丢弃手牌 EFFECT_CANNOT_DISCARD_HAND =55 --不能丢弃手牌
EFFECT_CANNOT_DISCARD_DECK =56 --不能把卡组上方的卡送去墓地 EFFECT_CANNOT_DISCARD_DECK =56 --不能把卡组的卡送去墓地
EFFECT_CANNOT_USE_AS_COST =57 --不能作为COST使用 EFFECT_CANNOT_USE_AS_COST =57 --不能作为COST使用
EFFECT_CANNOT_PLACE_COUNTER =58 --不能放置counter EFFECT_CANNOT_PLACE_COUNTER =58 --不能放置counter
...@@ -485,6 +485,7 @@ EFFECT_NO_EFFECT_DAMAGE =335 --玩家已受到"效果傷害變成0"的效果 ...@@ -485,6 +485,7 @@ EFFECT_NO_EFFECT_DAMAGE =335 --玩家已受到"效果傷害變成0"的效果
EFFECT_UNSUMMONABLE_CARD =336 --不能通常召唤的怪獸 EFFECT_UNSUMMONABLE_CARD =336 --不能通常召唤的怪獸
EFFECT_DISABLE_CHAIN_FIELD =337 --連鎖串中場上發動的效果無效(Duel.NegateRelatedChain()) EFFECT_DISABLE_CHAIN_FIELD =337 --連鎖串中場上發動的效果無效(Duel.NegateRelatedChain())
EFFECT_DISCARD_COST_CHANGE =338 --反制陷阱捨棄手牌的代價改變(解放之阿里阿德涅) EFFECT_DISCARD_COST_CHANGE =338 --反制陷阱捨棄手牌的代價改變(解放之阿里阿德涅)
EFFECT_HAND_SYNCHRO =339 --用手牌的怪獸當作同步素材(用於雙重協調判斷)
--下面是诱发效果的诱发事件、时点 (如果是TYPE_SINGLE则自己发生以下事件后触发,如果TYPE_FIELD则场上任何卡发生以下事件都触发) --下面是诱发效果的诱发事件、时点 (如果是TYPE_SINGLE则自己发生以下事件后触发,如果TYPE_FIELD则场上任何卡发生以下事件都触发)
EVENT_STARTUP =1000 --游戏开始时 EVENT_STARTUP =1000 --游戏开始时
......
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