Index: script/c0.lua ================================================================== --- script/c0.lua +++ script/c0.lua @@ -41,30 +41,30 @@ end end do local h1 --~ “调该效果”的效果 - function s["_开局洗牌抽牌"](u1) + s["_开局洗牌抽牌"] = function(u1) Duel.ShuffleDeck(0) Duel.Draw(0, h1, REASON_RULE) u1:Reset() end - function s["开局洗牌抽牌"](u1) + s["开局洗牌抽牌"] = function(u1) local h2 --~ 抽卡之数 h1 = u1 s["开局洗牌抽牌之数"] = u1 --~ 效果 h2 = Effect.GlobalEffect() h2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS) h2:SetCode(EVENT_ADJUST) h2:SetCondition(aux.TRUE) - h2:SetOperation(s["_开局洗牌抽牌"]) + h2:SetOperation(s["开局洗牌抽牌"]) Duel.RegisterEffect(h2, 0) end end -function s.["不被连锁"]() +s.["不被连锁"] = function() Duel.SetChainLimit(aux.FALSE) return true end do local h1, h2 @@ -71,11 +71,11 @@ --~ 原解邀请 h1 = "残局群181175613" --~ 二解邀请,备用:圣魔术师 h2 = "爆貘团:「你居然二解了,请加群告诉我怎么二解。」" --~ 通关之邀 - function s["_通关之邀"]() + s["_通关之邀"] = function() local h3 --~ 对方之血 h3 = Duel.GetLP(1) if h3 <= 0 then if h3 == 0 then @@ -83,11 +83,11 @@ else Debug.ShowHint(h2) end end end - function s["通关之邀"]() + s["通关之邀"] = function() local h1 --~ 效果 h1 = Effect.GlobalEffect() h1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS) h1:SetCode(EVENT_DAMAGE) @@ -94,11 +94,11 @@ h1:SetCondition(s["_通关之邀"]) h1:SetOperation(aux.NULL) Duel.RegisterEffect(h1, 0) end end -function s.["是否效牌"](card) +s.["是否效牌"] = function(card) for i = 1, #s["效牌之类排"] do if Card.IsType(card, s["效牌之类排"][i]) then return true end end @@ -113,18 +113,18 @@ end do local h1 --~ “调该效果”的效果 --~ “调该效果”的玩家 - function s["_开局选牌入手"](u1, u2) + s["_开局选牌入手"] = function(u1, u2) local h2 --~ 玩家选定的牌 h2 = Duel.SelectMatchingCard(u2, Card.IsAbleToHand, u2, LOCATION_DECK, 0, h1, h1, nil) Duel.SendtoHand(h2, nil, REASON_RULE) u1:Reset() end - function s["开局选牌入手"](u1) + s["开局选牌入手"] = function(u1) local h2 s["开局选牌入手之数"] = u1 --~ 开局选牌入手之数 h1 = u1 --~ 效果 @@ -134,11 +134,11 @@ h2:SetCondition(aux.TRUE) h2:SetOperation(s["_开局选牌入手"]) Duel.RegisterEffect(h2, 0) end end -function s["禁格"](u1) +s["禁格"] = function(u1) local h1 s["禁格之数"] = u1 --~ 效果 h1 = Effect.GlobalEffect() h1:SetCode(EFFECT_USE_EXTRA_MZONE) @@ -149,11 +149,11 @@ s["Debug.ReloadFieldEnd"] = _G.Debug.ReloadFieldEnd --~ 开局洗牌抽牌之数 function _G.Debug.ReloadFieldEnd(u1) s["Debug.ReloadFieldEnd"]() if u1 then - s["开局洗牌抽牌"](u1) + s.开局洗牌抽牌(u1) end end end do local h1, h2, h3, h4 @@ -165,11 +165,11 @@ h3 = 0 --~ 总印牌之上限 h4 = 0 --~ 「调该效果」的效果 --~ 「调该效果」的玩家 - function s["_印牌"](u1, u2) + s["_印牌"] = function(u1, u2) local h5, h6 --~ 印卡之卡编 h5 = Duel.AnnounceCard(u2) --~ 卡 h6 = Duel.CreateToken(u2, h5) @@ -185,11 +185,11 @@ Debug.ShowHint(h1) u1:Reset() end end end - function s.["印牌"](u1, u2, u3) + s.["印牌"] = function(u1, u2, u3) local h5, h6 h3 = u2 h4 = u3 or u2 Debug.ShowHint("点击对方额外牌组可以进行印牌。\n手牌只能印 " .. u2 .. " 张。\n最多可以印 " .. u3 .. " 张") h5 = Effect.CreateEffect(u1) @@ -199,11 +199,11 @@ h5:SetRange(LOCATION_EXTRA) h5:SetOperation(s["_印牌"]) u1:RegisterEffect(h5) end end -function s.["开局之示"]() +s.["开局之示"] = function() local h1, h2, h3 --~ 此局效牌之数 h2 = Duel.GetMatchingGroupCount(s["是否效牌"], 0, s["全区"], s["全区"], nil) --~ 超量材组 h3 = Duel.GetOverlayGroup(0, LOCATION_MZONE, LOCATION_MZONE)