--开幕雷击 local m=33701363 local cm=_G["c"..m] function cm.initial_effect(c) --damage local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetCategory(CATEGORY_DAMAGE) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetCode(EVENT_FREE_CHAIN) e1:SetTarget(cm.damtg) e1:SetOperation(cm.damop) c:RegisterEffect(e1) if not cm.global_check then cm.global_check=true cm[0]=0 cm[1]=0 local ge1=Effect.CreateEffect(c) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetCode(EVENT_TURN_END) ge1:SetOperation(cm.checkop) Duel.RegisterEffect(ge1,0) end Duel.AddCustomActivityCounter(m,ACTIVITY_CHAIN,aux.FALSE) end function cm.damtg(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return true end Duel.SetTargetPlayer(1-tp) Duel.SetTargetParam(300) Duel.SetOperationInfo(0,CATEGORY_DAMAGE,nil,0,1-tp,300) end function cm.damop(e,tp,eg,ep,ev,re,r,rp) local p,d=Duel.GetChainInfo(0,CHAININFO_TARGET_PLAYER,CHAININFO_TARGET_PARAM) Duel.Damage(p,d,REASON_EFFECT) if Duel.GetActivityCount(m,tp,ACTIVITY_CHAIN)==1 then Duel.BreakEffect() Duel.Damage(p,1000,REASON_EFFECT) end if cm[e:GetOwnerPlayer()]==0 then Duel.BreakEffect() Duel.Damage(p,3000,REASON_EFFECT) end end function cm.checkop(e,tp,eg,ep,ev,re,r,rp) cm[Duel.GetTurnPlayer()]=cm[Duel.GetTurnPlayer()]+1 end