游戏王残局简化版

Annotation For script/c0.lua
Login

Annotation For script/c0.lua

Origin for each line in script/c0.lua from check-in 540c3085ee:

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