自定义排行榜 » 历史记录 » 版本 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 | |
||
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 | |
||
47 | %{color:lightGrey}<notextile>;--saveRankData 排序对象 排序属性 排序文件 排序规则 排序数量 排行榜表头属性 1个人,2行会--</notextile>% |
||
48 | [[saveRankData]] <$userName> <$maxDc> <$str(s$filePath)> 1 10 <$str(s$rankInfo)> 1 |
||
49 | |
||
50 | [<notextile>@</notextile>获取排名] |
||
51 | #act |
||
52 | [[getRank]] <$userName> \test\test\test9.txt s$myRank 1 |
||
53 | [[sendMsg]] 6 <$userName>:<$str(s$myRank)> |
||
54 | |
||
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 | |
||
68 | #if |
||
69 | [[equal]] <$str(s$currPlayer)> |
||
70 | #act |
||
71 | [[sendMsg]] 6 尚未创建排行数据信息 |
||
72 | |
||
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 | |
||
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 | |
||
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 | |
||
106 | %{color:lightGrey}<notextile>;--查看榜中选中玩家---------------------------------</notextile>% |
||
107 | [<notextile>@</notextile>显示当前玩家装备面板] |
||
108 | #act |
||
109 | [[viewPlayer]] <$str(s$currPlayer)> |
||
110 | |
||
111 | [<notextile>@</notextile>清理排行榜] |
||
112 | #act |
||
113 | [[clearFile]] \test\test\test9.txt |