项目

一般

简介

装备属性转移 » 历史记录 » 版本 1

yangdefeng, 2022-05-07 20:13

1 1 yangdefeng
2
标签:模块示例|装备属性转移
3
4
*模块说明*
5
* 根据条件,筛选出装备列表
6
* 自定义对话框指定位置,生成上述装备列表
7
* 点击装备列表某个单元
8
** 选中单元放入原始装备栏
9
** 装备列表中对应装备消失
10
* 再次点击装备列表某个单元
11
** 选中单元放入目标装备栏
12
** 装备列表中对应装备消失
13
** 继承预览栏显示目标装备
14
* 选中要转移的属性,继承预览栏中道具tips会出现相应内容
15
* 点击原始装备栏的道具图标,会重置原始装备栏、目标装备栏、继承预览栏
16
* 点击目标装备栏的道具图标,会重置目标装备栏、继承预览栏
17
18
19
-
20
-
21
22
*相关命令*
23
|设置装备列表模板			|[[setModule]]					|
24
|将指定实例化装备,放入指定itemBox	|[[putinBox]]					|
25
|根据筛选条件,取出装备列表		|[[getEquipList]]				|
26
|检测是否有可转移的指定属性		|[[checkTransAtt]]				|
27
|生成属性转移预览道具tips		|[[putinBoxPreview]]				|
28
|转移指定装备的指定属性			|[[transAtt]]					|
29
|\2.											|
30
|装备列表模板定义项			|[[dlg_itemInsId_|<itemInsId:]]			|
31
|装备列表模板定义项			|[[dlg_itemBoxEx_|<itemBoxEx:]]			|
32
|自定义对话框中显示装备列表的属性配置	|[[dlg_equipList_|<equipList:]]			|
33
|设定itemBoxId预览装备属性转移tips	|[[dlg_tipsMergePreview_|<tipsMergePreview:]]	|
34
35
-
36
-
37
38
*注意事项*
39
#say命令中出现以下命令时,
40
<temList:
41
<itemGrid:
42
<equipList:
43
%{color:deepPink}#say中<>模块必须以“\”结尾%
44
参见以下脚本示例
45
46
47
48
49
-
50
-
51
52
*%{color:deepskyblue}特戒引擎脚本示例:%*
53
54
55
*使用前提1*
56
请开启配置开关\"isUseCustomOKPanel\"
57
|配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt	|
58
|配置节点|[[tjconfig|[tjconfig]]]			|
59
|配置项  |isUseCustomOkPanel=1				|
60
61
62
*使用前提2*
63
请配置补丁资源\"lc\",即找到以下配置项,加入 %{color:deeppink}lc%
64
|配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt	|
65
|配置节点|[tjconfig]					|
66
|配置项  |patch=aa,bb,lc				|
67
68
69
*使用前提3*
70
配置装备类型名称与显示序号
71
|配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt	|
72
|配置节点|[[upGradeItem|[upGradeItem]]]			|
73
74
配置举例
75
[upGradeItem]
76
5 1 武器
77
10 2 衣服[男]
78
11 3 衣服[女]
79
15 4 头盔
80
19 5 项链
81
26 6 手镯
82
22 7 戒指
83
64 8 腰带
84
62 9 鞋子
85
86
-
87
-
88
89
bq. [<notextile>@</notextile>main]
90
#act
91
%{color:lightGrey};--设置装备列表模板--%
92
[[mov]] s$module (<[[dlg_itemSize_|itemSize]]:400:150:index>
93
[[inc]]	s$module <[[dlg_itemToggle_|itemToggle]]:lc_alpha0:denglu_liebiao_weixuanzhong/<notextile>@</notextile>装备列表点击> %{color:lightGrey};--定义装备列表单元选中与未选中图片--%
94
inc	s$module <[[dlg_itemInsId_|itemInsId]]:instanceId> %{color:lightGrey};--道具实例id:程序项,无须定义--%
95
inc s$module <[[dlg_itemboxex_|itemboxex]]:itemId:instanceId:sourceType:equipplace:20:20:wupinkuang:looks:effectname:animation> %{color:lightGrey};--定义道具图标在装备列表单元中的坐标--%
96
inc s$module <[[dlg_text_|text]]:itemname{scolor=168}:140:30> %{color:lightGrey};--定义道具名称在装备列表单元中的文本属性--%
97
inc s$module <text:itemType{scolor=25}:160:90>) %{color:lightGrey};--定义道具部位名称在装备列表单元中的文本属性--%
98
*[[setModule]]* s$module
99
&nbsp;
100
%{color:lightGrey};--设定\"身上\"与\"背包\"切换按钮--%
101
mov s$切换按钮 (
102
inc s$切换按钮 <itemIndex:1>
103
inc s$切换按钮 <itemToggle:lc_shijieliaotian_xuanzhong:lc_shijieliaotian_weixuanzhong/<notextile>@</notextile>身背切换(1)>
104
inc s$切换按钮 <text:身上装备{scolor=150}:75:50>
105
inc s$切换按钮 )
106
inc s$切换按钮 (
107
inc s$切换按钮 <itemIndex:2>
108
inc s$切换按钮 <itemToggle:lc_shijieliaotian_xuanzhong:lc_shijieliaotian_weixuanzhong/<notextile>@</notextile>身背切换(2)>
109
inc s$切换按钮 <text:背包装备{scolor=150}:75:50>
110
inc s$切换按钮 )
111
&nbsp;
112
mov s$激活列表 1 %{color:lightGrey};--设定初始选中\"身上\"页签--%
113
&nbsp;
114
goto <notextile>@</notextile>勾选重置
115
goto <notextile>@</notextile>获取装备列表
116
goto <notextile>@</notextile>刷新非文字
117
goto <notextile>@</notextile>刷新文字
118
goto <notextile>@</notextile>显示界面
119
&nbsp;
120
[<notextile>@</notextile>勾选重置]
121
#act
122
mov n$颜色1 255
123
mov n$颜色2 255
124
mov n$颜色3 255
125
&nbsp;
126
mov n$勾选1预制 0
127
mov n$勾选2预制 0
128
&nbsp;
129
[<notextile>@</notextile>身背切换]
130
#if
131
not [[equal]] s$激活列表 <$scriptParam1>
132
#act
133
mov s$激活列表 <$scriptParam1>
134
goto <notextile>@</notextile>获取装备列表
135
goto <notextile>@</notextile>刷新非文字
136
goto <notextile>@</notextile>刷新文字
137
goto <notextile>@</notextile>显示界面
138
&nbsp;
139
[<notextile>@</notextile>获取装备列表]
140
#if
141
equal [[自定义道具栏返回变量|<notextile><$boxItem[0].name></notextile>]]
142
#act
143
*[[getEquipList]]* 1 <$str(s$激活列表)> s$装备列表 <notextile>-1 -1 -1</notextile> %{color:lightGrey};--原始装备列表--%
144
&nbsp;
145
#if
146
not equal [[自定义道具栏返回变量|<notextile><$boxItem[0].name></notextile>]]
147
equal <notextile><$boxItem[1].name></notextile>
148
#act
149
getEquipList 1 <$str(s$激活列表)> s$装备列表 <notextile>-1</notextile> <$str(s$原始类别)> <$str(s$原始insId)>, %{color:lightGrey};--目标装备列表(过滤原始装备)--%
150
&nbsp;
151
#if
152
not equal <notextile><$boxItem[0].name></notextile>
153
not equal <notextile><$boxItem[1].name></notextile>
154
#act
155
getEquipList 1 <$str(s$激活列表)> s$装备列表 <notextile>-1</notextile> <$str(s$原始类别)> <$str(s$原始insId)>,<$str(s$目标insId)>, %{color:lightGrey};--其它装备列表(过滤原始和目标装备)--%
156
&nbsp;
157
[<notextile>@</notextile>刷新非文字]
158
#act
159
mov s$item1 (<[[dlg_itemsize_|itemsize]]:500:325>
160
inc s$item1 <[[dlg_itemBox_|itemBox]]:0:-100001:0:80:0:50:50:*:251> %{color:lightGrey};--原始装备--%
161
inc s$item1 <[[dlg_img_|img]]:lc_alpha0:80:0:1:1/<notextile>@</notextile>清空box0>
162
inc s$item1 <[[dlg_imgButton_|imgButton]]:lc_anniu01:200:670:属性转移/<notextile>@</notextile>属性转移>
163
inc s$item1 <text:原始装备:75:110>
164
inc s$item1 <[[dlg_itemBox_|itemBox]]:1:-100001:0:300:0:50:50:*:251> %{color:lightGrey};--目标装备--%
165
inc s$item1 <img:lc_alpha0:300:0:1:1/<notextile>@</notextile>清空box1>
166
inc s$item1 <itemBox:2:-100001:0:205:200:50:50:*:251> %{color:lightGrey};--预览装备--%
167
inc s$item1 <[[dlg_checkBox_|checkBox]]:1:settings_markbg:settings_mark:<$str(n$勾选1预制)>:50:400/<notextile>@</notextile>勾选1>
168
inc s$item1 <checkBox:2:settings_markbg:settings_mark:<$str(n$勾选2预制)>:50:475/<notextile>@</notextile>勾选2>
169
inc s$item1 *<[[dlg_tipsMergePreview_|tipsMergePreview]]:2>*
170
inc s$item1 <text:目标装备:285:110>
171
inc s$item1 <text:继承预览:200:300>)
172
mov s$itemList <$str(s$item1)>
173
&nbsp;
174
[<notextile>@</notextile>刷新文字]
175
%{color:lightGrey};--此处文字为示意固定值,请根据真实情况补充文字取值逻辑--%
176
#act
177
mov s$item2 (<itemsize:500:325>
178
inc s$item2 <itemToggle:pic:pic>	
179
inc s$item2 \"<text:[改造属性]+10    消耗9999{scolor=<$str(n$颜色1)>}:120:400>\"
180
inc s$item2 \"<text:[额外属性]       消耗9999{scolor=<$str(n$颜色2)>}:120:475>)\"
181
mov s$itemList2 <$str(s$item2)>
182
&nbsp;
183
[<notextile>@</notextile>显示界面]
184
#act
185
[[openMerchantBigDlg]] lc_chuangti 4 0 0 1 0 0
186
#say 
187
<panelsize:700:600>\
188
<[[dlg_itemGrid_|itemGrid]]:<$str(s$切换按钮)>:切换按钮,<$str(s$激活列表)>,0,1:10:70:220,85:1,2,90,0:1>\
189
<[[dlg_equipList_|equipList]]:<$str(s$装备列表)>:身上装备强星,1:20:160:1,715,1:0> \
190
<[[dlg_itemList_|itemList]]:<$str(s$itemList2)>:刷新文字:700:100:1,750,0:5>\
191
<itemList:<$str(s$itemList)>:刷新非文字:700:100:1,750,0:5>\
192
&nbsp;
193
#if
194
equal <$str(s$装备列表)>
195
#say
196
<text:没有可转移的装备{scolor=159}:100:300>
197
&nbsp;
198
&nbsp;
199
&nbsp;
200
&nbsp;
201
[<notextile>@</notextile>装备列表点击]
202
%{color:lightGrey};--放置目标装备--%
203
#if
204
<notextile>not equal <$boxItem[0].name></notextile>
205
<notextile>equal <$boxItem[1].name></notextile>
206
#act
207
mov s$目标insId <$str(s0)>
208
mov s$预览激活 <$str(s$激活列表)>
209
*[[putinBox]]* <$str(s$目标insId)> 1 <$str(s$激活列表)>
210
goto <notextile>@</notextile>获取装备列表
211
goto <notextile>@</notextile>刷新非文字
212
goto <notextile>@</notextile>显示界面
213
goto <notextile>@</notextile>目标放置预览框
214
&nbsp;
215
%{color:lightGrey};--放置原始装备--%
216
#if
217
<notextile>equal <$boxItem[0].name></notextile>
218
#act
219
mov s$原始insId <$str(s0)>
220
putinBox <$str(s$原始insId)> 0 <$str(s$激活列表)>
221
<notextile>mov s$原始类别 <$boxItem[0].stdMode></notextile>
222
goto <notextile>@</notextile>获取装备列表
223
goto <notextile>@</notextile>刷新非文字
224
goto <notextile>@</notextile>显示界面
225
&nbsp;
226
&nbsp;
227
&nbsp;
228
&nbsp;
229
[<notextile>@</notextile>清空box0]
230
#act
231
returnboxItem 0
232
goto <notextile>@</notextile>勾选重置
233
goto <notextile>@</notextile>刷新文字
234
goto <notextile>@</notextile>清空box1
235
&nbsp;
236
[<notextile>@</notextile>清空box1]
237
#act
238
[[returnboxItem]] 1
239
returnboxItem 2
240
goto <notextile>@</notextile>获取装备列表
241
goto <notextile>@</notextile>刷新非文字
242
goto <notextile>@</notextile>显示界面
243
&nbsp;
244
&nbsp;
245
&nbsp;
246
&nbsp;
247
%{color:lightGrey};--------------------------------------------------------------------------%
248
%{color:lightGrey};--勾选处理--%
249
%{color:lightGrey};--------------------------------------------------------------------------%
250
[<notextile>@</notextile>转移属性检测]
251
#if
252
<notextile>equal <$boxItem[0].name></notextile> %{color:lightGrey};--原始装备栏为空时,无转移勾选可用--%
253
#act
254
mov n$可用 0
255
break
256
&nbsp;
257
#if
258
#act
259
mov n$chkVar <$str(n$勾选idx)> %{color:lightGrey};--勾选idx=1,检测类型2是否可用;勾选idx=2,检测类型3是否可用;--%
260
inc n$chkVar 1
261
&nbsp;
262
#if
263
*[[checkTransAtt]]* <$str(s$原始insId)> <$str(n$chkVar)>
264
#act
265
mov n$可用 1
266
#elseAct
267
mov n$可用 0
268
&nbsp;
269
[<notextile>@</notextile>勾选1]
270
#act
271
mov n$勾选idx 1
272
goto <notextile>@</notextile>勾选逻辑
273
&nbsp;
274
[<notextile>@</notextile>勾选2]
275
#act
276
mov n$勾选idx 2
277
goto <notextile>@</notextile>勾选逻辑
278
&nbsp;
279
[<notextile>@</notextile>勾选逻辑]
280
#act
281
goto <notextile>@</notextile>转移属性检测
282
&nbsp;
283
#if
284
equal <$str(n$可用)> 0
285
#act
286
[[messageBox]] 没有可转移的改造属性
287
*[[setCheckBox]]* checkBox<$str(n$勾选idx)> 0
288
mov n$勾选<$str(n$勾选idx)>预制 0
289
goto <notextile>@</notextile>刷新非文字
290
goto <notextile>@</notextile>显示界面
291
#elseAct
292
mov s$勾选状态 <$checkbox<$str(n$勾选idx)>>
293
goto <notextile>@</notextile>字色刷新
294
&nbsp;
295
[<notextile>@</notextile>字色刷新]
296
#if
297
equal <$str(s$勾选状态)> 1
298
#act
299
mov n$颜色<$str(n$勾选idx)> 250
300
mov n$勾选<$str(n$勾选idx)>预制 1
301
&nbsp;
302
#if
303
equal <$str(s$勾选状态)> 0
304
#act
305
mov n$颜色<$str(n$勾选idx)> 255
306
mov n$勾选<$str(n$勾选idx)>预制 0
307
&nbsp;
308
#if
309
#act
310
goto <notextile>@</notextile>刷新文字
311
*[[refreshItem]]* 刷新文字 1 <$str(s$item2)> 0
312
goto <notextile>@</notextile>目标放置预览框
313
&nbsp;
314
[<notextile>@</notextile>目标放置预览框]
315
#if
316
<notextile>not equal <$boxItem[1].name></notextile>
317
#act
318
putinBox <$str(s$目标insId)> 2 <$str(s$预览激活)>
319
*[[putinBoxPreview]]* 0,<$str(n$勾选1预制)>,<$str(n$勾选2预制)> 0 1
320
&nbsp;
321
&nbsp;
322
&nbsp;
323
&nbsp;
324
%{color:lightGrey};--------------------------------------------------------------------------%
325
%{color:lightGrey};--执行属性转移操作,请自行补充花费处理逻辑--%
326
%{color:lightGrey};--------------------------------------------------------------------------%
327
[<notextile>@</notextile>属性转移]
328
#if
329
equal <$str(n$勾选1预制)> 0
330
equal <$str(n$勾选2预制)> 0
331
#act
332
messageBox 未选择任何可转移的属性
333
&nbsp;
334
#if
335
#act
336
*[[transAtt]]* 0,<$str(n$勾选1预制)>,<$str(n$勾选2预制)> 0 1