Commit 65e9890e authored by salix5's avatar salix5
parent a7f53663
...@@ -35,13 +35,31 @@ function c21435914.atcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -35,13 +35,31 @@ function c21435914.atcon(e,tp,eg,ep,ev,re,r,rp)
return bc:IsReason(REASON_BATTLE) and bc:IsLocation(LOCATION_GRAVE) and c:IsChainAttackable(2,true) and not c:IsHasEffect(EFFECT_EXTRA_ATTACK) return bc:IsReason(REASON_BATTLE) and bc:IsLocation(LOCATION_GRAVE) and c:IsChainAttackable(2,true) and not c:IsHasEffect(EFFECT_EXTRA_ATTACK)
end end
function c21435914.atop(e,tp,eg,ep,ev,re,r,rp) function c21435914.atop(e,tp,eg,ep,ev,re,r,rp)
Duel.ChainAttack() local c=e:GetHandler()
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_DIRECT_ATTACK)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END) e1:SetCode(EFFECT_EXTRA_ATTACK)
e:GetHandler():RegisterEffect(e1) e1:SetValue(1)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_CANNOT_DIRECT_ATTACK)
e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EVENT_ATTACK_ANNOUNCE)
e3:SetLabelObject(e1)
e3:SetOperation(c21435914.rst)
e3:SetReset(RESET_PHASE+PHASE_BATTLE)
Duel.RegisterEffect(e3,tp)
end
function c21435914.rst(e,tp,eg,ep,ev,re,r,rp)
local e1=e:GetLabelObject()
if eg:GetFirst()~=e1:GetHandler() then e1:Reset() end
end end
function c21435914.damcon(e,tp,eg,ep,ev,re,r,rp) function c21435914.damcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()==tp return Duel.GetTurnPlayer()==tp
......
...@@ -77,8 +77,26 @@ end ...@@ -77,8 +77,26 @@ end
function c72989439.atcon(e,tp,eg,ep,ev,re,r,rp) function c72989439.atcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local bc=c:GetBattleTarget() local bc=c:GetBattleTarget()
return bc and c:GetFlagEffect(72989439)==0 and bc:IsStatus(STATUS_BATTLE_DESTROYED) and c:IsChainAttackable() return bc and bc:IsStatus(STATUS_BATTLE_DESTROYED) and c:GetFlagEffect(72989439)==0 and c:IsChainAttackable()
end end
function c72989439.atop(e,tp,eg,ep,ev,re,r,rp) function c72989439.atop(e,tp,eg,ep,ev,re,r,rp)
Duel.ChainAttack() local c=e:GetHandler()
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EXTRA_ATTACK)
e1:SetValue(1)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_ATTACK_ANNOUNCE)
e2:SetLabelObject(e1)
e2:SetOperation(c72989439.rst)
e2:SetReset(RESET_PHASE+PHASE_BATTLE)
Duel.RegisterEffect(e2,tp)
end
function c72989439.rst(e,tp,eg,ep,ev,re,r,rp)
local e1=e:GetLabelObject()
if eg:GetFirst()~=e1:GetHandler() then e1:Reset() end
end end
...@@ -262,13 +262,13 @@ EFFECT_FLAG_COF =0x20000000 --邪恶的仪式 ...@@ -262,13 +262,13 @@ EFFECT_FLAG_COF =0x20000000 --邪恶的仪式
EFFECT_FLAG_CVAL_CHECK =0x40000000 --以卡为COST的诱发效果需要使用 EFFECT_FLAG_CVAL_CHECK =0x40000000 --以卡为COST的诱发效果需要使用
--========== Codes ========== --对永续性效果表示效果类型 EFFECT开头,对诱发型效果表示触发效果的事件/时点 EVENT开头 --========== Codes ========== --对永续性效果表示效果类型 EFFECT开头,对诱发型效果表示触发效果的事件/时点 EVENT开头
EFFECT_IMMUNE_EFFECT =1 --效果免疫 EFFECT_IMMUNE_EFFECT =1 --效果免疫
EFFECT_DISABLE =2 --效果无效(一时无效? EFFECT_DISABLE =2 --效果无效(技能抽取
EFFECT_CANNOT_DISABLE =3 --效果不能无效 EFFECT_CANNOT_DISABLE =3 --效果不能无效
EFFECT_SET_CONTROL =4 --改变控制器 EFFECT_SET_CONTROL =4 --改变控制器
EFFECT_CANNOT_CHANGE_CONTROL =5 --不能改变控制权 EFFECT_CANNOT_CHANGE_CONTROL =5 --不能改变控制权
EFFECT_CANNOT_ACTIVATE =6 --不能发动(魔法·陷阱) EFFECT_CANNOT_ACTIVATE =6 --不能发动卡
EFFECT_CANNOT_TRIGGER =7 --不能发动效果 EFFECT_CANNOT_TRIGGER =7 --不能发动效果
EFFECT_DISABLE_EFFECT =8 --效果无效 EFFECT_DISABLE_EFFECT =8 --效果无效 (聖杯)
EFFECT_DISABLE_CHAIN =9 --不能连锁 EFFECT_DISABLE_CHAIN =9 --不能连锁
EFFECT_DISABLE_TRAPMONSTER =10 --陷阱怪兽无效 EFFECT_DISABLE_TRAPMONSTER =10 --陷阱怪兽无效
EFFECT_CANNOT_INACTIVATE =12 --不能发动 EFFECT_CANNOT_INACTIVATE =12 --不能发动
...@@ -379,8 +379,8 @@ EFFECT_CHANGE_LSCALE =135 --设置左刻度 ...@@ -379,8 +379,8 @@ EFFECT_CHANGE_LSCALE =135 --设置左刻度
EFFECT_UPDATE_RSCALE =136 --改变右刻度 EFFECT_UPDATE_RSCALE =136 --改变右刻度
EFFECT_CHANGE_RSCALE =137 --设置右刻度 EFFECT_CHANGE_RSCALE =137 --设置右刻度
EFFECT_SET_POSITION =140 --改变表示形式 EFFECT_SET_POSITION =140 --改变表示形式
EFFECT_SELF_DESTROY =141 --自灭(罪系列等) EFFECT_SELF_DESTROY =141 --不入連鎖的破壞(罪系列等)
EFFECT_SELF_TOGRAVE =142 -- EFFECT_SELF_TOGRAVE =142 --不入連鎖的送墓
EFFECT_DOUBLE_TRIBUTE =150 --可以作为2个祭品 EFFECT_DOUBLE_TRIBUTE =150 --可以作为2个祭品
EFFECT_DECREASE_TRIBUTE =151 --减少祭品 EFFECT_DECREASE_TRIBUTE =151 --减少祭品
EFFECT_DECREASE_TRIBUTE_SET =152 --减少放置怪兽的祭品 EFFECT_DECREASE_TRIBUTE_SET =152 --减少放置怪兽的祭品
...@@ -443,7 +443,7 @@ EFFECT_MAX_MZONE =263 --宇宙收缩 ...@@ -443,7 +443,7 @@ EFFECT_MAX_MZONE =263 --宇宙收缩
EFFECT_MAX_SZONE =264 --宇宙收缩 EFFECT_MAX_SZONE =264 --宇宙收缩
EFFECT_HAND_LIMIT =270 --手牌数量限制 EFFECT_HAND_LIMIT =270 --手牌数量限制
EFFECT_DRAW_COUNT =271 --抽卡阶段的抽卡数 EFFECT_DRAW_COUNT =271 --抽卡阶段的抽卡数
EFFECT_SPIRIT_DONOT_RETURN =280 --灵魂怪兽不返手牌 EFFECT_SPIRIT_DONOT_RETURN =280 --灵魂怪兽不返手牌
EFFECT_SPIRIT_MAYNOT_RETURN =281 --灵魂怪兽可以不返回手牌 EFFECT_SPIRIT_MAYNOT_RETURN =281 --灵魂怪兽可以不返回手牌
EFFECT_CHANGE_ENVIRONMENT =290 --改变场地 EFFECT_CHANGE_ENVIRONMENT =290 --改变场地
EFFECT_NECRO_VALLEY =291 --王家长眠之谷 EFFECT_NECRO_VALLEY =291 --王家长眠之谷
...@@ -479,7 +479,7 @@ EVENT_LEAVE_FIELD_P =1019 --永久离场时 ...@@ -479,7 +479,7 @@ EVENT_LEAVE_FIELD_P =1019 --永久离场时
EVENT_CHAIN_SOLVING =1020 --连锁处理开始时(EVENT_CHAIN_ACTIVATING之後) EVENT_CHAIN_SOLVING =1020 --连锁处理开始时(EVENT_CHAIN_ACTIVATING之後)
EVENT_CHAIN_ACTIVATING =1021 --连锁处理准备中 EVENT_CHAIN_ACTIVATING =1021 --连锁处理准备中
EVENT_CHAIN_SOLVED =1022 --连锁处理结束时 EVENT_CHAIN_SOLVED =1022 --连锁处理结束时
EVENT_CHAIN_ACTIVATED =1023 --??? EVENT_CHAIN_ACTIVATED =1023 --(N/A)
EVENT_CHAIN_NEGATED =1024 --连锁被无效时(发动无效,EVENT_CHAIN_ACTIVATING之後) EVENT_CHAIN_NEGATED =1024 --连锁被无效时(发动无效,EVENT_CHAIN_ACTIVATING之後)
EVENT_CHAIN_DISABLED =1025 --连锁被无效时(效果无效) EVENT_CHAIN_DISABLED =1025 --连锁被无效时(效果无效)
EVENT_CHAIN_END =1026 --连锁串结束时 EVENT_CHAIN_END =1026 --连锁串结束时
...@@ -508,9 +508,9 @@ EVENT_BE_BATTLE_TARGET =1131 --被选为攻击对象时 ...@@ -508,9 +508,9 @@ EVENT_BE_BATTLE_TARGET =1131 --被选为攻击对象时
EVENT_BATTLE_START =1132 --伤害步骤开始时(反转前) EVENT_BATTLE_START =1132 --伤害步骤开始时(反转前)
EVENT_BATTLE_CONFIRM =1133 --伤害计算前(反转後) EVENT_BATTLE_CONFIRM =1133 --伤害计算前(反转後)
EVENT_PRE_DAMAGE_CALCULATE =1134 --伤害计算时(羽斬) EVENT_PRE_DAMAGE_CALCULATE =1134 --伤害计算时(羽斬)
EVENT_DAMAGE_CALCULATING =1135 --伤害计算(摩天樓) EVENT_DAMAGE_CALCULATING =1135 --伤害计算(摩天樓)
EVENT_PRE_BATTLE_DAMAGE =1136 --即将产生战斗伤害 EVENT_PRE_BATTLE_DAMAGE =1136 --即将产生战斗伤害
EVENT_BATTLE_END =1137 --战斗结束(开辟) EVENT_BATTLE_END =1137 --(N/A)
EVENT_BATTLED =1138 --伤害计算后(异女、同反转效果时点) EVENT_BATTLED =1138 --伤害计算后(异女、同反转效果时点)
EVENT_BATTLE_DESTROYING =1139 --战斗破坏送去墓地时(BF-苍炎之修罗) EVENT_BATTLE_DESTROYING =1139 --战斗破坏送去墓地时(BF-苍炎之修罗)
EVENT_BATTLE_DESTROYED =1140 --战斗破坏送去墓地时(杀人番茄等) EVENT_BATTLE_DESTROYED =1140 --战斗破坏送去墓地时(杀人番茄等)
......
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