项目

一般

简介

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

tejie, 2025-09-12 15:25

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