项目

一般

简介

自定义排行榜 » 历史记录 » 版本 13

yangdefeng, 2022-06-15 13:48

1 4 yangdefeng
h4. %{color:green}自定义排行榜%
2 1 yangdefeng
3 4 yangdefeng
标签:模块示例|自定义排行榜
4
5
*模块说明*
6 9 yangdefeng
在对话框中显示一个自定义的排行榜,可对指定属性排序,显示指定属性列表。
7 4 yangdefeng
8 13 yangdefeng
*相关模块*
9
[[跨服排行榜]] 
10
11 4 yangdefeng
h4. *%{color:deepskyblue}特戒引擎脚本示例:%*
12
13
*使用前提1*
14
请开启配置开关\"isUseCustomOKPanel\"
15
|配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt	|
16
|配置节点|[tjconfig]					|
17
|配置项  |isUseCustomOkPanel=1				|
18
19
20
*使用前提2*
21 6 yangdefeng
请配置补丁资源"lc""nwtest",即找到以下配置项,加入 %{color:deeppink}lc,nwtest%
22 1 yangdefeng
|配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt	|
23 4 yangdefeng
|配置节点|[tjconfig]					|
24 5 yangdefeng
|配置项  |patch=aa,bb,lc,nwtest				|
25 4 yangdefeng
26
-
27
-
28 1 yangdefeng
29 12 yangdefeng
h4.  
30
31 1 yangdefeng
bq. [<notextile>@</notextile>main]
32
#say
33
<[[dlg_text_|text]]:保存排行数据:0:0/<notextile>@</notextile>保存数据>
34
<[[dlg_text_|text]]:获取本角色排名:0:64/<notextile>@</notextile>获取排名>
35
<[[dlg_text_|text]]:打开排行榜:0:128/<notextile>@</notextile>排行榜赋值>
36
<[[dlg_text_|text]]:清理排行榜:0:192/<notextile>@</notextile>清理排行榜>
37
&nbsp;
38
[<notextile>@</notextile>保存数据]
39
#act
40
[[mov]] s$filePath \test\test\test9.txt
41
[[mov]] s$rankInfo
42
[[inc]] s$rankInfo <$userName>|
43
[[inc]] s$rankInfo <$guildName>|
44
[[inc]] s$rankInfo <$maxDc>|
45
[[inc]] s$rankInfo <$level>
46
&nbsp;
47
%{color:lightGrey}<notextile>;--saveRankData 排序对象 排序属性 排序文件 排序规则 排序数量 排行榜表头属性 1个人,2行会--</notextile>%
48
[[saveRankData]] <$userName> <$maxDc> <$str(s$filePath)> 1 10 <$str(s$rankInfo)> 1
49
&nbsp;
50
[<notextile>@</notextile>获取排名]
51
#act
52
[[getRank]] <$userName> \test\test\test9.txt s$myRank 1
53
[[sendMsg]] 6 <$userName>:<$str(s$myRank)>
54
&nbsp;
55
[<notextile>@</notextile>排行榜赋值]
56
#act
57
[[mov]] s$filePath \test\test\test9.txt
58
[[getRank]] <$userName> s$filePath s$myRank 1
59
goto <notextile>@</notextile>是否上榜
60
[[getRankFirst]] s$filePath s$currPlayer 1
61
[[mov]] s$currSayOk <playUserModel:<$str(s$currPlayer)>:860:100:7:0.5>\
62
[[mov]] s$width 70|220|100|100|100
63 2 yangdefeng
[[mov]] s$选中 renwu_xhuanzhong01
64
[[mov]] s$未选 nwtest_paihangbang_xinxifenge
65
[[mov]] s$前三 lc_rank_1,lc_rank_2,lc_rank_3
66 1 yangdefeng
goto <notextile>@</notextile>显示界面
67
&nbsp;
68
#if
69
[[equal]] <$str(s$currPlayer)>
70
#act
71
[[sendMsg]] 6 尚未创建排行数据信息
72
&nbsp;
73
[<notextile>@</notextile>显示界面]
74
#if
75
#act
76
[[openMerchantBigDlg]] nwtest_paihangbang_ct 4 0 0 1 -10 -100
77
#say
78 11 yangdefeng
<[[dlg_dontclearlist_|dontClearList]]:等级排行>\
79 1 yangdefeng
%{color:lightGrey}<notextile>;--rankView 排行文件 排行名称 排行列表高度 各列宽度(|分隔) x坐标 y坐标 个人或行会 选中图片 间隔图片 单条高度 字号 文字颜色(选中,未选中) 前三名图标(,分隔)--</notextile>%
80 7 yangdefeng
<[[rankView]]:<$str(s$filePath)>:等级排行:550:<$str(s$width)>:260:150:1:<$str(s$选中)>:<$str(s$未选)>:100:30:149,158:<$str(s$前三)>/<notextile>@</notextile>actRank1>\
81 1 yangdefeng
<[[dlg_img_|img]]:lc_paihangbang_zi:700:100>\
82 8 yangdefeng
<[[dlg_imgButton_|imgButton]]:anniu_hui:1140:800:查看/<notextile>@</notextile>显示当前玩家装备面板>\
83 1 yangdefeng
<[[dlg_img_|img]]:lc_paihangbang_dk:453:803>\
84
<[[dlg_text_|text]]:我的排名::320:810>\
85
<[[dlg_text_|text]]:<$str(s$myRank)>:485:810>\
86
<[[dlg_img_|img]]:lc_paihangbang_dk:810:803>\
87
<[[dlg_text_|text]]:我的行会::670:810>\
88
<[[dlg_text_|text]]:<$guildname>:840:810>\
89
<$str(s$currSayOk)>
90
&nbsp;
91
[<notextile>@</notextile>actRank1]
92
#act
93
%{color:lightGrey}<notextile>;--该触发器返回变量srankname,即本次点击的玩家名称--</notextile>%
94
[[mov]] s$currPlayer <$str(srankname)>
95
[[mov]] s$currSayOk <playUserModel:<$str(s$currPlayer)>:860:100:7:0.5>\
96
goto <notextile>@</notextile>显示界面
97
&nbsp;
98
%{color:lightGrey}<notextile>;--查看玩家是否上榜---------------------------------</notextile>%
99
[<notextile>@</notextile>是否上榜]
100
#or
101
[[equal]] <$str(s$myRank)>
102
[[equal]] <$str(s$myRank)> 0
103
#act
104
[[mov]] s$myRank 未上榜
105
&nbsp;
106
%{color:lightGrey}<notextile>;--查看榜中选中玩家---------------------------------</notextile>%
107
[<notextile>@</notextile>显示当前玩家装备面板]
108
#act
109
[[viewPlayer]] <$str(s$currPlayer)>
110
&nbsp;
111
[<notextile>@</notextile>清理排行榜]
112
#act
113
[[clearFile]] \test\test\test9.txt