38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
-
-
+
+
-
+
|
local cache_5
local cache_6
local cache_7
local cache_8
local cache_9
local _
fun["Debug.ReloadFieldBegin"] = Debug.ReloadFieldBegin
Debug.ReloadFieldBegin = function(str_1, str_2)
str["不洗牌"] = str_1 & DUEL_PSEUDO_SHUFFLE
str["无BP"] = str_1 & DUEL_ATTACK_FIRST_TURN
str["无AI"] = str_1 & DUEL_SIMPLE_AI
Debug.ReloadFieldBegin = function(u1, u2)
str["不洗牌"] = u1 & DUEL_PSEUDO_SHUFFLE
str["无BP"] = u1 & DUEL_ATTACK_FIRST_TURN
str["无AI"] = u1 & DUEL_SIMPLE_AI
str["规则表"] = {
[3] = "大师3 ",
[4] = "新大师 ",
[5] = "大师2020 ",
}
if str_2 then
str["规则"] = str["规则表"][str_2]
if u2 then
str["规则"] = str["规则表"][u2]
else
str["规则"] = str["规则表"][5]
end
fun["Debug.ReloadFieldBegin"](str_1, str_2)
fun["Debug.ReloadFieldBegin"](u1, u2)
end
fun["一_随机抽卡"] = function(str_1)
str["随机抽卡的数量"] = str_1
fun["一_随机抽卡"] = function(u1)
str["随机抽卡的数量"] = u1
str["效果"] = Effect.GlobalEffect()
str["效果"]:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
str["效果"]:SetCode(EVENT_ADJUST)
str["效果"]:SetCondition(aux.TRUE)
function cache_1(effect_event, player_who_activate_the_effect)
Duel.ShuffleDeck(0)
Duel.Draw(0, str_1, REASON_RULE)
Duel.Draw(0, u1, REASON_RULE)
effect_event:Reset()
end
str["效果"]:SetOperation(cache_1)
Duel.RegisterEffect(str["效果"], 0)
end
fun["一_该效果不能被连锁"] = function()
Duel.SetChainLimit(aux.FALSE)
|
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
|
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
-
-
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
+
-
+
|
if Card.IsType(card, str["效果卡的种类表"][i]) then
return true
end
end
if Card.IsType(card, TYPE_PENDULUM) then
for i = 1, #str["无效果灵摆怪兽表"] do
if Card.IsCode(card, str["无效果灵摆怪兽表"][i]) then
else
return true
end
end
end
return false
end
fun["一_开局添加手卡"] = function(str_1)
fun["一_开局添加手卡"] = function(u1)
str["开局添加手卡"] = true
str["开局添加手卡的数量"] = str_1
str["开局添加手卡的数量"] = u1
str["效果"] = Effect.GlobalEffect()
str["效果"]:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
str["效果"]:SetCode(EVENT_ADJUST)
str["效果"]:SetCondition(aux.TRUE)
function cache_1(effect_event, player_who_activate_the_effect)
str["玩家选定的卡"] = Duel.SelectMatchingCard(
player_who_activate_the_effect,
Card.IsAbleToHand,
player_who_activate_the_effect,
LOCATION_DECK,
0,
str_1,
str_1,
u1,
u1,
nil
)
Duel.SendtoHand(str["玩家选定的卡"], nil, REASON_RULE)
effect_event:Reset()
end
str["效果"]:SetOperation(cache_1)
Duel.RegisterEffect(str["效果"], 0)
end
fun["一_禁格"] = function(str_1)
fun["一_禁格"] = function(u1)
str["禁格"] = true
str["禁格的数量"] = str_1
str["禁格的数量"] = u1
str["效果"] = Effect.GlobalEffect()
str["效果"]:SetCode(EFFECT_USE_EXTRA_MZONE)
str["效果"]:SetValue(str_1)
str["效果"]:SetValue(u1)
Duel.RegisterEffect(str["效果"], 0)
end
--第二层-------------------------------
local cache_1
local cache_2
local cache_3
local cache_4
local cache_5
local cache_6
local cache_7
local cache_8
local cache_9
local _
fun["Debug.ReloadFieldEnd"] = Debug.ReloadFieldEnd
Debug.ReloadFieldEnd = function(str_1)
Debug.ReloadFieldEnd = function(u1)
fun["Debug.ReloadFieldEnd"]()
if str_1 then
fun["一_随机抽卡"](str_1)
if u1 then
fun["一_随机抽卡"](u1)
end
end
fun["二_印卡"] = function(str_1, str_2, str_3)
fun["二_印卡"] = function(u1, u2, str_3)
if str_3 then
else
str_3 = str_2
str_3 = u2
end
Debug.ShowHint(
"点击对方额外卡组可以进行印卡。\n手卡只能印 "
.. str_2
.. u2
.. " 张。\n最多可以印 "
.. str_3
.. " 张"
)
str["效果"] = Effect.CreateEffect(str_1)
str["效果"] = Effect.CreateEffect(u1)
str["当前印卡数"] = 1
str["效果"]:SetType(EFFECT_TYPE_IGNITION)
str["效果"]:SetProperty(
EFFECT_FLAG_BOTH_SIDE + EFFECT_FLAG_UNCOPYABLE + EFFECT_FLAG_CANNOT_NEGATE + EFFECT_FLAG_CANNOT_DISABLE
)
str["效果"]:SetTarget(fun["一_该效果不能被连锁"])
str["效果"]:SetRange(LOCATION_EXTRA)
function print_hand(effect_event, player_who_activate_the_effect)
announce_card = Duel.AnnounceCard(player_who_activate_the_effect)
card = Duel.CreateToken(player_who_activate_the_effect, announce_card)
if str["当前印卡数"] <= str_2 then
if str["当前印卡数"] <= u2 then
str["当前印卡数"] = str["当前印卡数"] + 1
Duel.SendtoHand(card, nil, REASON_RULE)
else
if str["当前印卡数"] <= str_3 then
str["当前印卡数"] = str["当前印卡数"] + 1
Duel.Remove(card, POS_FACEUP, REASON_RULE)
Duel.SendtoDeck(card, player_who_activate_the_effect, 0, REASON_RULE)
else
Debug.ShowHint("印卡过多!")
effect_event:Reset()
end
end
end
str["效果"]:SetOperation(print_hand)
str_1:RegisterEffect(str["效果"])
u1:RegisterEffect(str["效果"])
end
fun["二_开局说明"] = function()
str["这个残局的效果卡数量"] =
Duel.GetMatchingGroupCount(fun["是否效果卡"], 0, str["所有区域"], str["所有区域"], nil)
str["超量素材组"] = Duel.GetOverlayGroup(0, LOCATION_MZONE, LOCATION_MZONE)
for k in aux.Next(str["超量素材组"]) do
if fun["一_是否效果卡"](k) then
|
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
|
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
|
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
|
str["开局说明"] = str["开局说明"] .. "禁" .. str["禁格的数量"] .. "格 "
end
if str["随机抽卡的数量"] then
str["开局说明"] = str["开局说明"] .. "抽" .. str["随机抽卡的数量"] .. "卡 "
end
Debug.ShowHint(str["开局说明"])
end
--第三层-------------------------------
local cache_1
local cache_2
local cache_3
local cache_4
local cache_5
local cache_6
local cache_7
local cache_8
local cache_9
local _
fun["aux.BeginPuzzle"] = aux.BeginPuzzle
aux.BeginPuzzle = function(str_1, str_2)
aux.BeginPuzzle = function(u1, u2)
fun["aux.BeginPuzzle"]()
if str_1 then
fun["一_开局添加手卡"](str_1)
if u1 then
fun["一_开局添加手卡"](u1)
end
if str_2 then
fun["一_禁格"](str_2)
if u2 then
fun["一_禁格"](u2)
end
fun["二_开局说明"]()
fun["一_通关邀请"]()
fun["一_失败得分"]()
end
--兼容层-------------------------------
fun["印卡"] = fun["二_印卡"]
fun["开局添加手卡"] = fun["一_开局添加手卡"]
fun["是否效果卡"] = fun["一_是否效果卡"]
fun["禁格"] = fun["一_禁格"]
fun["随机抽卡"] = fun["一_随机抽卡"]
|