游戏王残局简化版

Check-in [c2dd5f82fa]
Login

Check-in [c2dd5f82fa]

Overview
Comment:0
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: c2dd5f82fa72730a0a06851a9c613d47a9da6609bc97e4188014d9a339f29944
User & Date: 顽雨沉风 on 2024-06-28 07:56:01
Other Links: manifest | tags
Context
2024-06-28
08:33
0 check-in: 9af135a8cb user: 顽雨沉风 tags: trunk
07:56
0 check-in: c2dd5f82fa user: 顽雨沉风 tags: trunk
07:51
0 check-in: bc53709808 user: 顽雨沉风 tags: trunk
Changes

Deleted single_doc/副_容冗/一点点点基础.md version [add2903578].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
# 一点点点基础

## 添加卡片

青眼白龙的卡密是 89631139 ,但查不到 c89631139.lua 。

估计<b>只需要</b>更改 cards.cdb ,就可以添加卡片了。

***

c89631139 的 c 是指 card ,就是「卡片」。

## 注册效果

火球的效果足够简单,就以火球为例。

火球里有很多函数,但并没有启用这些函数的语句,这表明它们自己单独是不能运行的,而是<b>被</b>其他的东西给调用。

在 c46130346.lua ,有以下效果:

~~~
function c46130346.initial_effect(c)
end
~~~

它被 interpreter.cpp 所调用:

~~~
call_card_function(pcard, "initial_effect", 1, 0);
~~~

***

c46130346.initial_effect 不利于复制粘贴。

在 utility.lua 有:

~~~
function GetID()
end
~~~

所以可以这样注册效果:

~~~
local s,id,o=GetID()
function s.initial_effect(c)
end
~~~

## 效果描述

诸如 SetProperty ,其参数可以在 <b>constant.lua</b> 查。

***

简单的描述就写简单一点,复杂的描述就写复杂一点。

## 效果参数

在 processor.cpp 可以看到,有时给函数传参数的时候传的是匿名参数,所以很多时候,这些参数其实是<b>空</b>的。

~~~
e effect
tp this player
eg event group
ep event player
ev event value
re reason effect
r reason
rp reason player
chk check
chkc check card
~~~

***

0 指先攻玩家, 1 指后攻玩家,这是绝对的。

tp 指我方玩家, 1 - tp 指对方玩家,这是相对的。

***

这套效果参数,可以看作是一个规范,目的是为了便于看懂与复制代码。

## 效果检查

~~~
function c46130346.damtg(e,tp,eg,ep,ev,re,r,rp,chk)
  if chk==0 then return 233333333 end
  233333333
end
~~~

这个函数,我觉得应该看作<b>两个</b>函数。

它在 chk 的值不同时,执行不同的分支。

而 chk 取决于效果执行的阶段:检查阶段与执行阶段。

## 火球

~~~
function c46130346.damtg(e,tp,eg,ep,ev,re,r,rp,chk)
	if chk==0 then return true end
	Duel.SetTargetPlayer(1-tp)
	Duel.SetTargetParam(500)
	Duel.SetOperationInfo(0,CATEGORY_DAMAGE,nil,0,1-tp,500)
end
~~~

***

把:

~~~
if chk==0 then return true end
~~~

改成:

~~~
if chk==0 then return false end
~~~

则无法发动火球。

***

去掉:

~~~
Duel.SetOperationInfo(0,CATEGORY_DAMAGE,nil,0,1-tp,500)
~~~

则无法<b>对应火球</b>而发动痛魂之咒术。

***

去掉

~~~
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
~~~

则无法对应火球而发动精灵之镜。

## 叛逆之罪宝-蛇眼

去掉:

~~~
e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH)
~~~

则可以发动多次。

***

去掉:

~~~
e1:SetDescription(aux.Stringid(id,0))
~~~

则没有变化。

***

去掉:

~~~
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
~~~

则提示文本发生改变。

这些提示文本可以在 constant.lua 中<b>找到</b>。

***

去掉:

~~~
e1:SetValue(TYPE_SPELL+TYPE_CONTINUOUS)
~~~

则旋风无法破坏那些怪兽。

***

去掉:

~~~
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
~~~

则那些怪兽离开场上后仍然被当作永续魔法卡。

## 废铁死亡恶魔

去掉:

~~~
c:EnableReviveLimit()
~~~

则<b>没有</b>苏生限制。

## 虫饵

去掉:

~~~
e2:SetCode(EFFECT_CANNOT_SUMMON)
~~~

则<b>不会</b>封锁召唤。

## 天底的使徒

去掉:

~~~
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
~~~

则我方<b>仍然</b>可从额外卡组特殊召唤怪兽。

***

去掉:

~~~
e1:SetReset(RESET_PHASE+PHASE_END)
~~~

则我方一直被限制特召。

## 异界共鸣-同调融合

去掉:

~~~
e1:SetTargetRange(1,0)
~~~

则我方<b>仍可</b>特召。
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<