Lines of script/c0.lua from check-in 613ac39b67 that are changed by the sequence of edits moving toward check-in 993a6dbc45:
1: str = {}
2:
3: fun = {}
4:
5: str["Debug.ReloadFieldBegin"] = Debug.ReloadFieldBegin
6:
7: Debug.ReloadFieldBegin = function(str_1, str_2) --{
8:
9: str["不洗牌"] = str_1 & DUEL_PSEUDO_SHUFFLE
10:
11: str["无BP"] = str_1 & DUEL_ATTACK_FIRST_TURN
12:
13: if str_2 then --{
14:
15: if str_2 == 3 then --{
16:
17: str["规则"] = "大师3 "
18:
19: --}
20:
21: elseif str_2 == 4 then --{
22:
23: str["规则"] = "新大师 "
24:
25: --}
26:
27: elseif str_2 == 5 then --{
28:
29: str["规则"] = "大师2020 "
30:
31: --}
32:
33: end --}
34:
35: else --{
36:
37: str["规则"] = "大师2020 "
38:
39: end --}
40:
41: str["Debug.ReloadFieldBegin"](str_1, str_2)
42:
43: end --}
44:
45: fun["通关邀请"] = function() --{
46:
47: effect_1 = Effect.GlobalEffect()
48:
49: effect_1:SetType(EFFECT_TYPE_FIELD
50: + EFFECT_TYPE_CONTINUOUS)
51:
52: effect_1:SetCode(EVENT_DAMAGE)
53:
54: function cache_1() --{
55:
56: cache_1 = Duel.GetLP(1)
57:
58: if cache_1 <= 0 then --{
59:
60: if cache_1 < 0 then --{
61:
62: Debug.ShowHint("QB:「你居然二解了,请加群告诉我怎么二解。」")
63:
64: end --}
65:
66: cache_1 = true
67:
68: --}
69:
70: else --{
71:
72: cache_1 = false
73:
74: end --}
75:
76: return cache_1
77:
78: end --}
79:
80: effect_1:SetCondition(cache_1)
81:
82: function cache_1() --{
83:
84: Debug.ShowHint("残局群181175613")
613ac39b67 2023-07-14 85: io=require("io")
86:
87: end --}
88:
89: effect_1:SetOperation(cache_1)
90:
91: Duel.RegisterEffect(effect_1
92: , 0)
93:
94: end --}
95:
96: fun["是否效果卡"] = function(card) --{
97:
98: cache_1 = Card.IsType(card, TYPE_SPELL)
99:
100: cache_2 = Card.IsType(card, TYPE_TRAP)
101:
102: cache_3 = Card.IsType(card, TYPE_EFFECT)
103:
104: if cache_1
105: or cache_2
106: or cache_3 then --{
107:
108: return true
109:
110: end --}
111:
112: cache_1 = Card.IsType(card, TYPE_PENDULUM)
113:
114: if cache_1 then --{
115:
116: cache_1 = Card.IsCode(card, 28363749)
117:
118: cache_2 = Card.IsCode(card, 19474136)
119:
120: cache_3 = Card.IsCode(card, 17390179)
121:
122: cache_4 = Card.IsCode(card, 83980492)
123:
124: if cache_1
125: or cache_2
126: or cache_3
127: or cache_4 then --{
128:
129: --}
130:
131: else --{
132:
133: return true
134:
135: end --}
136:
137: end --}
138:
139: return false
140:
141: end --}
142:
143: fun["开局说明"] = function() --{
144:
145: if str["开局说明吗"] == 1 then --{
146:
147: return
148:
149: --}
150:
151: else --{
152:
153: str["开局说明吗"] = 1
154:
155: end --}
156:
157: cache_1 = 0
158: cache_1 = cache_1 + LOCATION_DECK
159: cache_1 = cache_1 + LOCATION_HAND
160: cache_1 = cache_1 + LOCATION_MZONE
161: cache_1 = cache_1 + LOCATION_SZONE
162: cache_1 = cache_1 + LOCATION_GRAVE
163: cache_1 = cache_1 + LOCATION_REMOVED
164: cache_1 = cache_1 + LOCATION_EXTRA
165:
166: str["这个残局的效果卡数量"] = Duel.GetMatchingGroupCount(fun["是否效果卡"],0,cache_1,cache_1,nil)
167:
168: cache_1 = Duel.GetOverlayGroup(0, LOCATION_MZONE, LOCATION_MZONE)
169:
170: for k in aux.Next(cache_1) do --{
171:
172: cache_1 = fun["是否效果卡"](k)
173:
174: if cache_1 then --{
175:
176: str["这个残局的效果卡数量"] = str["这个残局的效果卡数量"] + 1
177:
178: end --}
179:
180: end --}
181:
182: str["开局说明"] =""
183: str["开局说明"] = str["开局说明"] .. str["这个残局的效果卡数量"]
184: str["开局说明"] = str["开局说明"] .. "卡 "
185: str["开局说明"] = str["开局说明"] .. str["规则"]
186:
187: if str["不洗牌"] == 0 then --{
188:
189: --}
190:
191: else --{
192:
193: str["开局说明"] = str["开局说明"] .. "伪洗牌 "
194:
195: end --}
196:
197: if str["无BP"] == 0 then --{
198:
199: str["开局说明"] = str["开局说明"] .. "无BP "
200:
201: end --}
202:
203: if str["开局添加手卡"] then --{
204:
205: str["开局说明"] = str["开局说明"] .. "选"
206: str["开局说明"] = str["开局说明"] .. str["开局添加手卡"]
207: str["开局说明"] = str["开局说明"] .. "卡 "
208:
209: end --}
210:
211: if str["禁格"] then --{
212:
213: str["开局说明"] = str["开局说明"] .. "禁"
214: str["开局说明"] = str["开局说明"] .. str["禁格"]
215: str["开局说明"] = str["开局说明"] .. "格 "
216:
217: end --}
218:
219: if str["印卡"] then --{
220:
221: str["开局说明"] = str["开局说明"] .. "印卡 "
222:
223: end --}
224:
225: Debug.ShowHint(str["开局说明"])
226:
227: fun["通关邀请"]()
228:
229: end --}
230:
231: fun["开局添加手卡"] = function(str_1) --{
232:
233: str["开局添加手卡"] = str_1
234:
235: effect_1 = Effect.GlobalEffect()
236:
237: effect_1:SetType(EFFECT_TYPE_FIELD
238: + EFFECT_TYPE_CONTINUOUS)
239:
240: effect_1:SetCode(EVENT_ADJUST)
241:
242: effect_1:SetCountLimit(1)
243:
244: function cache_1() --{
245:
246: if str["已添加手卡"] == 1 then --{
247:
248: return false
249:
250: --}
251:
252: else --{
253:
254: str["已添加手卡"] = 1
255:
256: return true
257:
258: end --}
259:
260: end--}
261:
262: effect_1:SetCondition(cache_1)
263:
264: function cache_1(effect_event
265: , player_who_activate_the_effect) --{
266:
267: str["玩家选定的卡"] = Duel.SelectMatchingCard(player_who_activate_the_effect
268: , Card.IsAbleToHand
269: , player_who_activate_the_effect
270: , LOCATION_DECK
271: , 0
272: , str_1
273: , str_1
274: , nil)
275:
276: Duel.SendtoHand(str["玩家选定的卡"]
277: , nil
278: , REASON_RULE)
279:
280: end --}
281:
282: effect_1:SetOperation(cache_1)
283:
284: Duel.RegisterEffect(effect_1
285: , 0)
286:
287: fun["开局说明"]()
288:
289: end --}
290:
291: fun["禁格"] = function(str_1) --{
292:
293: str["禁格"] = str_1
294:
295: effect_1 = Effect.GlobalEffect()
296:
297: effect_1:SetType(EFFECT_TYPE_FIELD)
298:
299: effect_1:SetCode(EFFECT_USE_EXTRA_MZONE)
300:
301: effect_1:SetValue(str_1)
302:
303: Duel.RegisterEffect(effect_1,0)
304:
305: end --}
306:
307: fun["印卡"] = function(str_1, str_2, str_3) --{
308:
309: str["印卡"] = 1
310:
311: if str_3 then --{
312:
313: --}
314:
315: else --{
316:
317: str_3 = str_2
318:
319: end --}
320:
321: str["当前印卡数"] = 1
322:
323: effect_1 = Effect.CreateEffect(str_1)
324:
325: effect_1:SetType(EFFECT_TYPE_IGNITION)
326:
327: effect_1:SetProperty(EFFECT_FLAG_BOTH_SIDE
328: + EFFECT_FLAG_UNCOPYABLE
329: + EFFECT_FLAG_CANNOT_NEGATE
330: + EFFECT_FLAG_CANNOT_DISABLE)
331:
332: cache_1 = function() --{
333:
334: Duel.SetChainLimit(aux.FALSE)
335:
336: return true
337:
338: end --}
339:
340: effect_1:SetTarget(cache_1)
341:
342: effect_1:SetRange(LOCATION_EXTRA)
343:
344: function print_hand(effect_event
345: , player_who_activate_the_effect) --{
346:
347: announce_card = Duel.AnnounceCard(player_who_activate_the_effect)
348:
349: card = Duel.CreateToken(player_who_activate_the_effect
350: , announce_card)
351:
352: if str["当前印卡数"] <= str_2 then --{
353:
354: str["当前印卡数"] = str["当前印卡数"] + 1
355:
356: Duel.SendtoHand(card,nil,REASON_RULE)
357:
358: --}
359:
360: else --{
361:
362: if str["当前印卡数"] <= str_3 then --{
363:
364: str["当前印卡数"] = str["当前印卡数"] + 1
365:
366: Duel.Remove(card,POS_FACEUP,REASON_RULE)
367:
368: Duel.SendtoDeck(card,player_who_activate_the_effect,0,REASON_RULE)
369:
370: --}
371:
372: else --{
373:
374: Debug.ShowHint("印卡过多!")
375:
376: end --}
377:
378: end --}
379:
380: end --}
381:
382: effect_1:SetOperation(print_hand)
383:
384: str_1:RegisterEffect(effect_1)
385:
386: end --}
387:
388: fun["全部回到卡组"] = function() --{
389:
390: Debug.ShowHint("胜利条件:让对方的卡回到卡组。")
391:
392: effect_1 = Effect.GlobalEffect()
393:
394: effect_1:SetType(EFFECT_TYPE_FIELD
395: + EFFECT_TYPE_CONTINUOUS)
396:
397: effect_1:SetCode(EVENT_ADJUST)
398:
399: cache_1 = function() --{
400:
401: cache_1 = 0
402: cache_1 = cache_1 + LOCATION_HAND
403: cache_1 = cache_1 + LOCATION_MZONE
404: cache_1 = cache_1 + LOCATION_SZONE
405: cache_1 = cache_1 + LOCATION_GRAVE
406: cache_1 = cache_1 + LOCATION_REMOVED
407:
408: cache_1 = Duel.GetFieldGroupCount(1,cache_1,0)
409:
410: if cache_1 == 0 then --{
411:
412: return true
413:
414: --}
415:
416: else --{
417:
418: return false
419:
420: end --}
421:
422: end --}
423:
424: effect_1:SetCondition(cache_1)
425:
426: cache_1 = function() --{
427:
428: Debug.ShowHint("目标已达成!")
429:
430: Duel.SetLP(1,0)
431:
432: end --}
433:
434: effect_1:SetOperation(cache_1)
435:
436: Duel.RegisterEffect(effect_1,0)
437:
438: end --}
439: