项目

一般

简介

Dlg circleList » 历史记录 » 版本 19

tejie, 2025-11-25 14:40

1 5 tejie
h4. _*%{color:green}<circleList:%*_
2 4 tejie
3 1 yangdefeng
设置对话框中循环列表样式。
4
可适用对话框中100行以上的列表显示
5
6
*{color:red}客户端版本需求: 2.2.2*
7
8 9 tejie
标签:命令定义^<circleList:
9 1 yangdefeng
10
*格式*
11 3 tejie
|命令名    |参数1       |参数2                                           |参数3      |参数4                                                  |参数5   |
12
|circleList|循环列表内容|循环列表名称,预留参数写1,预留参数写1,预留参数写1|X坐标,Y坐标|滑动方向,行列数,总高(宽)度,是否可滑动,屏幕锚点,滑块图片|单元间隔|
13 1 yangdefeng
14 3 tejie
-
15
-
16
17
h4. *说明*
18
19 15 tejie
|^.参数1|循环列表内容,是由 循环列表模板 + 循环列表内容 构成的字符串。
20
1.1 [[dlg_itemModel_|循环列表模板]] 模板包含在“()”当中
21
1.2 循环列表单元
22 1 yangdefeng
每个单元包含在“()”当中
23
每个单元均以 [[dlg_itemIndex_|<itemIndex:]] 开始
24 16 tejie
每个单元包含一组对话框命令,命令顺序与[[dlg_itemModel_|循环列表模板]]中设定一致
25 19 tejie
*{color:red}注意检查列表内容,不要出现半角英文小括号* *{color:orange}()* 比如道具名称
26
列表内容中的任意触发器,可返回单元格id变量 *{color:green}<$hideParams1>*|
27 15 tejie
|^.参数2|循环列表名称,预留参数写1,预留参数写1,预留参数写1
28
2.1 循环列表名称
29 1 yangdefeng
区别对话框中存在的多个同类列表
30 15 tejie
*脚本方式给循环列表赋值*: 循环列表名称无特殊要求
31
*读表方式给循环列表赋值*: 循环列表名称需要与赋值表同名
32
2.2 预留参数写1
33
2.3 预留参数写1
34
2.4 预留参数写1|
35
|参数3|循环列表在对话框中的X坐标,Y坐标|
36
|^.参数4|滑动方向,行列数,总高(宽)度,是否可滑动,屏幕锚点,滑块图片
37
4.1 滑动方向 &nbsp;&nbsp;&nbsp;&nbsp; (1 纵向滑动,0 横向滑动)
38
4.2 行列数 &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(纵向滑动时为列数,横向滑动时为行数)
39
4.3 总高(宽)度 &nbsp; (纵向滑动时为总高度,横向滑动时为总宽度)
40
4.4 是否可滑动 &nbsp; (1 可滑动,0 不可滑动)
41
4.5 
42
屏幕锚点
43 5 tejie
锚点id 1-9(屏幕9个区域:左上,中上,右上,左中,正中,右中,左下,中下,右下) 
44
非缺省时,配合 [[openBigDialogBox]] 命令全屏窗口使用。
45
可缺省,缺省为当前对话框窗口左上。 
46 15 tejie
4.6 
47
滑块图片
48
列表可滑动时显示的滑块图片,纵向滑动时位于列表右侧,横向滑动时位于列表下方。
49 5 tejie
纵向滑动时,图片宽度固定,纵向自动拉伸,可在打包工具中配置九宫信息。
50
横向滑动时,图片高度固定,横向自动拉伸,可在打包工具中配置九宫信息。
51 15 tejie
可缺省,缺省时不显示。|
52
|参数5|单元间隔|
53 1 yangdefeng
54
55
-
56
-
57
58
h4. %{color:deepskyblue}特戒引擎脚本示例:%
59
60
*使用前提1*
61
请开启配置开关"isUseCustomOKPanel"
62
|配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt	|
63
|配置节点|[[tjconfig|[tjconfig]]]			|
64
|配置项  |isUseCustomOkPanel=1				|
65
66
-
67
-
68
69
h4. %{color:fireBrick}原型示例1%
70
71
bq. [<notextile>@</notextile>ini]
72
#act
73
mov s$modelList (<[[dlg_itemModel_|itemModel]]:3,7,1,7,1,1:-1,-1:450,250>)
74
&nbsp;
75
inc s$modelList (<[[dlg_itemIndex_|itemIndex]]:1>
76
inc s$modelList <[[dlg_img_|img]]:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
77
inc s$modelList <[[dlg_itemShow_|itemShow]]:11:7:320:12:1:0>
78
inc s$modelList <[[dlg_text_|text]]:诛魔星光剑1{scolor=150}:120:20>
79
inc s$modelList <itemShow:12:0:12:12:1:0>
80
inc s$modelList <text:1:0:0>
81
inc s$modelList <text:尚未获得:150:70>)
82
&nbsp;
83
inc s$modelList (<itemIndex:2>
84
inc s$modelList <img:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
85
inc s$modelList <itemShow:11:7:320:12:1:0>
86
inc s$modelList <text:诛魔星光剑2{scolor=150}:120:20>
87
inc s$modelList <itemShow:12:0:12:12:1:0>
88
inc s$modelList <text:2:0:0>
89
inc s$modelList <text:尚未获得:150:70>)
90
&nbsp;
91
[<notextile>@</notextile>main]
92
#act
93
goto <notextile>@</notextile>ini
94
[[openMerchantBigDlg]] ok_di 4 0 0 1 0 0
95
#say
96 2 tejie
<[[dlg_panelSize_|panelSize2]]:1200:600>\
97 1 yangdefeng
%{color:lightGrey};--circlelist
98
;  :列表内容
99
;  :列表名称,预留参数写1,预留参数写1,预留参数写1
100
;  :X坐标,Y坐标
101
;  :滑动方向,行列数,总高(宽)度,是否可滑动
102
;  :单元间隔%
103
<notextile><</notextile>*{color:green}circleList*:<$str(s$modelList)>:循环列表,1,1,1:25,25:1,2,540,1:0>\
104
105
-
106
-
107
108
h4. %{color:fireBrick}原型示例2%
109
110
bq. [<notextile>@</notextile>ini]
111
#act
112
[[mov]] s$modelList (<[[dlg_itemModel_|itemModel]]:3,1|3,7,1,7,1,3|1:-1,-1:450,250>)
113
&nbsp;
114
inc s$modelList (<[[dlg_itemIndex_|itemIndex]]:1,3,1>
115
inc s$modelList <[[dlg_img_|img]]:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
116
inc s$modelList <img:lc_yiwancheng:20:140:1:1>
117
inc s$modelList <[[dlg_itemShow_|itemShow]]:11:7:320:12:1:0>
118
inc s$modelList <[[dlg_text_|text]]:诛魔星光剑1{scolor=150}:120:20>
119
inc s$modelList <itemShow:12:0:12:12:1:0>
120
inc s$modelList <text:1:0:0>
121
inc s$modelList <text:尚未获得:150:75>
122
inc s$modelList )
123
&nbsp;
124
inc s$modelList (<itemIndex:2,1,3>
125
inc s$modelList <img:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
126
inc s$modelList <text:尚未完成:20:150>
127
inc s$modelList <itemShow:11:7:320:12:1:0>
128
inc s$modelList <text:诛魔星光剑2{scolor=150}:120:20>
129
inc s$modelList <itemShow:12:0:12:12:1:0>
130
inc s$modelList <text:2:0:0>
131
inc s$modelList <img:lc_yilingqu:150:55:1:1>
132
inc s$modelList )
133
&nbsp;
134
[<notextile>@</notextile>main]
135
#act
136
goto <notextile>@</notextile>ini
137
[[openMerchantBigDlg]] ok_di 4 0 0 1 0 0
138
#say
139 2 tejie
<[[dlg_panelSize_|panelSize2]]:1200:600>\
140 1 yangdefeng
%{color:lightGrey};--circlelist
141
;  :列表内容
142
;  :列表名称,当前选中序号,是否可不选,可不选时是否亮
143
;  :X坐标,Y坐标
144
;  :滑动方向,行列数,总高(宽)度,是否可滑动
145
;  :单元间隔%
146
<notextile><</notextile>*{color:green}circleList*:<$str(s$modelList)>:循环列表,1,1,1:25,25:1,2,540,1:10>\
147
148
-
149
-
150
151 7 tejie
h4. %{color:fireBrick}原型示例--读表模式%
152 1 yangdefeng
153
*使用前提*
154
将附件中的配置文件放入以下目录
155
..\Mir200\Envir\QuestDiary\数据文件\
156
157
158
159
bq. [<notextile>@</notextile>ini]
160
#act
161
%{color:lightGrey};--itemModel
162
;  :组件类型,组件类型|组件类型|组件类型,组件类型
163
;  :选中图片,未选中图片
164
;  :单条宽度,单条高度%
165
[[mov]] s$item0 (<[[dlg_itemModel_|itemModel]]:3,7,1,7,1,1:-1,-1:450,250>)
166
mov s$modelList <$str(s$item0)>
167
&nbsp;
168
[[tbl_load]] g循环列表 \数据文件\循环列表.csv
169
[[tbl_create_player]] 循环列表 key col1
170
[[tbl_copy]] g循环列表 循环列表
171
&nbsp;
172
[<notextile>@</notextile>main]
173
#act
174
goto <notextile>@</notextile>ini
175
[[openMerchantBigDlg]] ok_di 4 0 0 1 0 0
176
#say
177 2 tejie
<[[dlg_panelSize_|panelSize2]]:1400:700>\
178 1 yangdefeng
%{color:lightGrey};--circlelist
179
;  :列表内容
180
;  :列表名称,当前选中序号,是否可不选,可不选时是否亮
181
;  :X坐标,Y坐标
182
;  :滑动方向,行列数,总高(宽)度,是否可滑动
183
;  :单元间隔%
184
<notextile><</notextile>*{color:green}circleList*:<$str(s$modelList)>:循环列表,1,1,1:25,25:1,3,650,1:0>\
185 6 tejie
186
-
187
-
188
189
h4. %{color:fireBrick}返回当前点击itemId的示例%
190
191 11 tejie
%{color:red}1 circleList以列表名为触发器结尾,可获取当前点击单元id%
192
%{color:red}2 请注意以下示例中,p变量的开关用法%
193 6 tejie
194
bq. <notextile>[@示例]</notextile>
195
#act
196
[[mov]] s$itemList (<itemModel:1:-1,-1:450,60>)
197
[[inc]] s$itemList (<itemIndex:1>
198
[[inc]] s$itemList <text:循环条目1:120:20>
199 8 tejie
[[inc]] s$itemList )
200 17 tejie
<notextile></notextile>
201 6 tejie
[[inc]] s$itemList (<itemIndex:2>
202
[[inc]] s$itemList <text:循环条目2:120:20/<notextile>@</notextile>文本链接>
203 1 yangdefeng
[[inc]] s$itemList )
204
#say
205 11 tejie
<circleList:<$str(s$itemList)>:<notextile></notextile>*{color:green}循环列表id*<notextile></notextile>,1,1,1:25,25:1,3,650,1:0<notextile></notextile>*{color:green}/@循环列表id*<notextile></notextile>>\
206 6 tejie
<notextile></notextile>
207 11 tejie
[<notextile></notextile>%{color:green}<notextile>@</notextile>循环列表id%<notextile></notextile>]
208 6 tejie
#if
209
[[equal]] <$str(p0)> 1
210
#act
211 17 tejie
[[mov]] p0 0
212 6 tejie
[[break]]
213 1 yangdefeng
<notextile></notextile>
214 6 tejie
#if
215 8 tejie
#act
216 17 tejie
[[print]] 当前点击的itemId--> *{color:green}<$hideParams1>* ,处理“循环列表item整体”点击触发业务
217 1 yangdefeng
<notextile></notextile>
218 6 tejie
<notextile>[@文本链接]</notextile>
219 17 tejie
#if
220 6 tejie
#act
221 17 tejie
[[print]] 当前点击的itemId--> *{color:green}<$hideParams1>* ,处理“循环列表item内部文本”点击触发业务
222
[[mov]] p0 0
223 6 tejie
<notextile></notextile>
224
#if
225
#act
226 17 tejie
[[mov]] p0 1
227
228 12 tejie
229
-
230
-
231
232
h4. %{color:LightSeaGreen}示例--circleList单元勾选%
233
234 18 tejie
*{color:fireBrick}脚本下载-->* "示例-circleList勾选":http://112.124.36.36/redmine/attachments/download/1364/示例-circleList勾选.7z