项目

一般

简介

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

yangdefeng, 2022-06-10 11:29

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