af6ca14c70 2024-02-13 1: local string = string
af6ca14c70 2024-02-13 2: local table = table
6bc844fccc 2024-02-13 3: local s = {}
8388ccc6c5 2024-02-14 4: s["效牌之类排"] = {
8388ccc6c5 2024-02-14 5: TYPE_SPELL
8388ccc6c5 2024-02-14 6: , TYPE_TRAP
8388ccc6c5 2024-02-14 7: , TYPE_EFFECT
8388ccc6c5 2024-02-14 8: }
21cd94e151 2024-02-14 9: s["无效灵摆怪兽之卡编排"] = {
8388ccc6c5 2024-02-14 10: 28363749
8388ccc6c5 2024-02-14 11: , 19474136
8388ccc6c5 2024-02-14 12: , 17390179
8388ccc6c5 2024-02-14 13: , 83980492
ef7b6d6995 2024-02-14 14: }
ef7b6d6995 2024-02-14 15: s["全区"] = LOCATION_HAND + LOCATION_MZONE + LOCATION_SZONE + LOCATION_GRAVE + LOCATION_REMOVED + LOCATION_DECK + LOCATION_EXTRA
1301c8be40 2024-02-13 16: do
1301c8be40 2024-02-13 17: local h1
1301c8be40 2024-02-13 18: --~ 则对
1301c8be40 2024-02-13 19: h1 = {
1301c8be40 2024-02-13 20: [3] = "大师3 "
1301c8be40 2024-02-13 21: , [4] = "新大师 "
1301c8be40 2024-02-13 22: , [5] = "大师2020 "
1301c8be40 2024-02-13 23: }
1301c8be40 2024-02-13 24: s["Debug.ReloadFieldBegin"] = _G.Debug.ReloadFieldBegin
1301c8be40 2024-02-13 25: --~ 模
1301c8be40 2024-02-13 26: --~ 则数
1301c8be40 2024-02-13 27: function _G.Debug.ReloadFieldBegin(u1, u2)
719cb47a61 2024-02-13 28: s["伪洗牌"] = u1 & DUEL_PSEUDO_SHUFFLE
719cb47a61 2024-02-13 29: s["战段"] = u1 & DUEL_ATTACK_FIRST_TURN
1301c8be40 2024-02-13 30: s["机智"] = u1 & DUEL_SIMPLE_AI
1301c8be40 2024-02-13 31: if u2 then
1301c8be40 2024-02-13 32: s["则"] = h1[u2]
1301c8be40 2024-02-13 33: else
1301c8be40 2024-02-13 34: s["则"] = h1[5]
1301c8be40 2024-02-13 35: end
1301c8be40 2024-02-13 36: s["Debug.ReloadFieldBegin"](u1, u2)
1301c8be40 2024-02-13 37: end
1301c8be40 2024-02-13 38: end
d1652d7fa4 2024-02-13 39: function s["开局洗牌抽牌"](u1)
1301c8be40 2024-02-13 40: local h1, h2
d1652d7fa4 2024-02-13 41: s["开局洗牌抽牌之数"] = u1
951ea1b58f 2024-02-13 42: --~ 效果
951ea1b58f 2024-02-13 43: h1 = Effect.GlobalEffect()
951ea1b58f 2024-02-13 44: h1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
951ea1b58f 2024-02-13 45: h1:SetCode(EVENT_ADJUST)
951ea1b58f 2024-02-13 46: h1:SetCondition(aux.TRUE)
d1652d7fa4 2024-02-13 47: -- 随机抽牌
951ea1b58f 2024-02-13 48: --~ 调该效果的效果
951ea1b58f 2024-02-13 49: function h2(u2)
951ea1b58f 2024-02-13 50: Duel.ShuffleDeck(0)
951ea1b58f 2024-02-13 51: Duel.Draw(0, u1, REASON_RULE)
951ea1b58f 2024-02-13 52: u2:Reset()
951ea1b58f 2024-02-13 53: end
951ea1b58f 2024-02-13 54: h1:SetOperation(h2)
951ea1b58f 2024-02-13 55: Duel.RegisterEffect(h1, 0)
951ea1b58f 2024-02-13 56: end
e14f5fd087 2024-02-14 57: function s.["不被连锁"]()
951ea1b58f 2024-02-13 58: Duel.SetChainLimit(aux.FALSE)
951ea1b58f 2024-02-13 59: return true
951ea1b58f 2024-02-13 60: end
951ea1b58f 2024-02-13 61: do
951ea1b58f 2024-02-13 62: local h1, h2
951ea1b58f 2024-02-13 63: --~ 原解邀请
951ea1b58f 2024-02-13 64: h1 = "残局群181175613"
951ea1b58f 2024-02-13 65: --~ 二解邀请,备用:圣魔术师
951ea1b58f 2024-02-13 66: h2 = "爆貘团:「你居然二解了,请加群告诉我怎么二解。」"
6bc844fccc 2024-02-13 67: function s["通关之邀"]()
951ea1b58f 2024-02-13 68: local h3, h4
951ea1b58f 2024-02-13 69: --~ 效果
951ea1b58f 2024-02-13 70: h3 = Effect.GlobalEffect()
951ea1b58f 2024-02-13 71: h3:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
951ea1b58f 2024-02-13 72: h3:SetCode(EVENT_DAMAGE)
951ea1b58f 2024-02-13 73: --~ 通关之邀
951ea1b58f 2024-02-13 74: function h4()
951ea1b58f 2024-02-13 75: local h5
951ea1b58f 2024-02-13 76: --~ 对方之血
951ea1b58f 2024-02-13 77: h5 = Duel.GetLP(1)
951ea1b58f 2024-02-13 78: if h5 <= 0 then
951ea1b58f 2024-02-13 79: if h5 == 0 then
951ea1b58f 2024-02-13 80: Debug.ShowHint(h1)
951ea1b58f 2024-02-13 81: else
951ea1b58f 2024-02-13 82: Debug.ShowHint(h2)
951ea1b58f 2024-02-13 83: end
951ea1b58f 2024-02-13 84: else
951ea1b58f 2024-02-13 85: return false
951ea1b58f 2024-02-13 86: end
951ea1b58f 2024-02-13 87: end
951ea1b58f 2024-02-13 88: h3:SetCondition(h4)
951ea1b58f 2024-02-13 89: h3:SetOperation(aux.NULL)
951ea1b58f 2024-02-13 90: Duel.RegisterEffect(h3, 0)
951ea1b58f 2024-02-13 91: end
951ea1b58f 2024-02-13 92: end
f4490a058a 2024-02-14 93: function s.["是否效牌"](card)
f4490a058a 2024-02-14 94: for i = 1, #s["效牌之类排"] do
f4490a058a 2024-02-14 95: if Card.IsType(card, s["效牌之类排"][i]) then
a6c06c688b 2024-02-13 96: return true
f4490a058a 2024-02-14 97: end
a6c06c688b 2024-02-13 98: end
a6c06c688b 2024-02-13 99: if Card.IsType(card, TYPE_PENDULUM) then
f4490a058a 2024-02-14 100: for i = 1, #s["无效灵摆怪兽之卡编排"] do
f4490a058a 2024-02-14 101: if Card.IsCode(card, s["无效灵摆怪兽之卡编排"][i]) then
a6c06c688b 2024-02-13 102: else
a6c06c688b 2024-02-13 103: return true
f4490a058a 2024-02-14 104: end
a6c06c688b 2024-02-13 105: end
a6c06c688b 2024-02-13 106: end
a6c06c688b 2024-02-13 107: end
d1652d7fa4 2024-02-13 108: function s["开局选牌入手"](u1)
a6c06c688b 2024-02-13 109: local h1, h2
d1652d7fa4 2024-02-13 110: str["开局选牌入手之数"] = u1
a6c06c688b 2024-02-13 111: --~ 效果
a6c06c688b 2024-02-13 112: h1 = Effect.GlobalEffect()
a6c06c688b 2024-02-13 113: h1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
a6c06c688b 2024-02-13 114: h1:SetCode(EVENT_ADJUST)
a6c06c688b 2024-02-13 115: h1:SetCondition(aux.TRUE)
a6c06c688b 2024-02-13 116: --~ 调该效果的效果
a6c06c688b 2024-02-13 117: --~ 调该效果的玩家
a6c06c688b 2024-02-13 118: function h2(u2, u3)
a6c06c688b 2024-02-13 119: local h3
d1652d7fa4 2024-02-13 120: --~ 玩家选定的牌
a6c06c688b 2024-02-13 121: h3 = Duel.SelectMatchingCard(u3, Card.IsAbleToHand, u3, LOCATION_DECK, 0, u1, u1, nil)
a6c06c688b 2024-02-13 122: Duel.SendtoHand(h3, nil, REASON_RULE)
a6c06c688b 2024-02-13 123: u2:Reset()
a6c06c688b 2024-02-13 124: end
a6c06c688b 2024-02-13 125: h1:SetOperation(h2)
a6c06c688b 2024-02-13 126: Duel.RegisterEffect(h1, 0)
a6c06c688b 2024-02-13 127: end
fbb83a06ea 2024-02-13 128: function s["禁格"](u1)
f7d8ee14bc 2024-02-13 129: local h1
f7d8ee14bc 2024-02-13 130: s["禁格之数"] = u1
af6ca14c70 2024-02-13 131: --~ 效果
af6ca14c70 2024-02-13 132: h1 = Effect.GlobalEffect()
af6ca14c70 2024-02-13 133: h1:SetCode(EFFECT_USE_EXTRA_MZONE)
af6ca14c70 2024-02-13 134: h1:SetValue(u1)
af6ca14c70 2024-02-13 135: Duel.RegisterEffect(h1, 0)
af6ca14c70 2024-02-13 136: end
1301c8be40 2024-02-13 137: do
1301c8be40 2024-02-13 138: s["Debug.ReloadFieldEnd"] = _G.Debug.ReloadFieldEnd
d1652d7fa4 2024-02-13 139: --~ 开局洗牌抽牌之数
1301c8be40 2024-02-13 140: function _G.Debug.ReloadFieldEnd(u1)
1301c8be40 2024-02-13 141: s["Debug.ReloadFieldEnd"]()
1301c8be40 2024-02-13 142: if u1 then
d1652d7fa4 2024-02-13 143: s["开局洗牌抽牌"](u1)
d1652d7fa4 2024-02-13 144: end
d1652d7fa4 2024-02-13 145: end
d1652d7fa4 2024-02-13 146: end
e14f5fd087 2024-02-14 147: function s.["印牌"](u1, u2, u3)
e14f5fd087 2024-02-14 148: local h1, h2, h3
e14f5fd087 2024-02-14 149: u3 = u3 or u2
e14f5fd087 2024-02-14 150: Debug.ShowHint("点击对方额外牌组可以进行印牌。\n手牌只能印 " .. u2 .. " 张。\n最多可以印 " .. u3 .. " 张")
e14f5fd087 2024-02-14 151: h1 = Effect.CreateEffect(u1)
e14f5fd087 2024-02-14 152: --~ 现之印牌数
e14f5fd087 2024-02-14 153: h2 = 1
e14f5fd087 2024-02-14 154: h1:SetType(EFFECT_TYPE_IGNITION)
e14f5fd087 2024-02-14 155: h1:SetProperty(EFFECT_FLAG_BOTH_SIDE + EFFECT_FLAG_UNCOPYABLE + EFFECT_FLAG_CANNOT_NEGATE + EFFECT_FLAG_CANNOT_DISABLE)
e14f5fd087 2024-02-14 156: h1:SetTarget(s["不被连锁"])
e14f5fd087 2024-02-14 157: h1:SetRange(LOCATION_EXTRA)
e14f5fd087 2024-02-14 158: -- 印牌
e14f5fd087 2024-02-14 159: --~ 调该效果的效果
e14f5fd087 2024-02-14 160: --~ 调该效果的玩家
e14f5fd087 2024-02-14 161: function h3(u4, u5)
e14f5fd087 2024-02-14 162: local h4, h5
e14f5fd087 2024-02-14 163: --~ 印卡之卡编
e14f5fd087 2024-02-14 164: h4 = Duel.AnnounceCard(u5)
e14f5fd087 2024-02-14 165: --~ 卡
e14f5fd087 2024-02-14 166: h5 = Duel.CreateToken(u5, h4)
e14f5fd087 2024-02-14 167: if h2 <= u2 then
e14f5fd087 2024-02-14 168: h2 = h2 + 1
e14f5fd087 2024-02-14 169: Duel.SendtoHand(h5, nil, REASON_RULE)
e14f5fd087 2024-02-14 170: else
e14f5fd087 2024-02-14 171: if h2 <= u3 then
e14f5fd087 2024-02-14 172: h2 = h2 + 1
e14f5fd087 2024-02-14 173: Duel.Remove(h5, POS_FACEUP, REASON_RULE)
e14f5fd087 2024-02-14 174: Duel.SendtoDeck(card, u5, 0, REASON_RULE)
e14f5fd087 2024-02-14 175: else
e14f5fd087 2024-02-14 176: Debug.ShowHint("印牌过多")
e14f5fd087 2024-02-14 177: u4:Reset()
e14f5fd087 2024-02-14 178: end
e14f5fd087 2024-02-14 179: end
e14f5fd087 2024-02-14 180: end
e14f5fd087 2024-02-14 181: h1:SetOperation(h3)
e14f5fd087 2024-02-14 182: u1:RegisterEffect(h1)
e14f5fd087 2024-02-14 183: end
e14f5fd087 2024-02-14 184: function s.["开局之示"]()
e14f5fd087 2024-02-14 185: local h1, h2, h3
e14f5fd087 2024-02-14 186: --~ 此局效牌之数
e14f5fd087 2024-02-14 187: h2 = Duel.GetMatchingGroupCount(s["是否效牌"], 0, s["全区"], s["全区"], nil)
ef7b6d6995 2024-02-14 188: --~ 超量材组
ef7b6d6995 2024-02-14 189: h3 = Duel.GetOverlayGroup(0, LOCATION_MZONE, LOCATION_MZONE)
ef7b6d6995 2024-02-14 190: for u1 in aux.Next(h3) do
e14f5fd087 2024-02-14 191: if s["是否效牌"](u1) then
ef7b6d6995 2024-02-14 192: h2 = h2 + 1
091f486d37 2024-02-13 193: end
091f486d37 2024-02-13 194: end
091f486d37 2024-02-13 195: --~ 开局说明
e14f5fd087 2024-02-14 196: h1 = h2 .. "牌 " .. s["则"]
719cb47a61 2024-02-13 197: if s["伪洗牌"] == 0 then
091f486d37 2024-02-13 198: else
091f486d37 2024-02-13 199: h1 = h1 .. "伪洗牌 "
091f486d37 2024-02-13 200: end
719cb47a61 2024-02-13 201: if s["战段"] == 0 then
719cb47a61 2024-02-13 202: h1 = h1 .. "无战段 "
d1652d7fa4 2024-02-13 203: end
ef7b6d6995 2024-02-14 204: if s["机智"] == 0 then
ef7b6d6995 2024-02-14 205: h1 = h1 .. "无机智 "
d1652d7fa4 2024-02-13 206: end
d1652d7fa4 2024-02-13 207: if s["开局选牌入手之数"] then
d1652d7fa4 2024-02-13 208: h1 = h1 .. "选" .. s["开局选牌入手之数"] .. "牌 "
f7d8ee14bc 2024-02-13 209: end
f7d8ee14bc 2024-02-13 210: if s["禁格之数"] then
f7d8ee14bc 2024-02-13 211: h1 = h1 .. "禁" .. s["禁格之数"] .. "格 "
f7d8ee14bc 2024-02-13 212: end
d1652d7fa4 2024-02-13 213: if s["开局洗牌抽牌之数"] then
d1652d7fa4 2024-02-13 214: h1 = h1 .. "抽" .. s["开局洗牌抽牌之数"] .. "牌 "
091f486d37 2024-02-13 215: end
091f486d37 2024-02-13 216: Debug.ShowHint(h1)
091f486d37 2024-02-13 217: end
1301c8be40 2024-02-13 218: do
1301c8be40 2024-02-13 219: s["aux.BeginPuzzle"] = _G.aux.BeginPuzzle
d1652d7fa4 2024-02-13 220: --~ 开局选牌入手之数
1301c8be40 2024-02-13 221: --~ 禁格之数
1301c8be40 2024-02-13 222: function _G.aux.BeginPuzzle(u1, u2)
1301c8be40 2024-02-13 223: s["aux.BeginPuzzle"]()
1301c8be40 2024-02-13 224: if u1 then
d1652d7fa4 2024-02-13 225: s["开局选牌入手"](u1)
1301c8be40 2024-02-13 226: end
1301c8be40 2024-02-13 227: if u2 then
1301c8be40 2024-02-13 228: s["禁格"](u2)
1301c8be40 2024-02-13 229: end
e14f5fd087 2024-02-14 230: s["开局之示"]()
1301c8be40 2024-02-13 231: s["通关之邀"]()
1301c8be40 2024-02-13 232: end
1301c8be40 2024-02-13 233: end