项目

一般

简介

行为

自定义排行榜

标签:模块示例|自定义排行榜

模块说明
在对话框中显示一个自定义的排行榜,可对指定属性排序,显示指定属性列表。

相关模块
跨服排行榜

特戒引擎脚本示例:

使用前提1
请开启配置开关\"isUseCustomOKPanel\"
配置文件 ..\Mir200\Tejieconfig\Tejieconfig.txt
配置节点 [tjconfig]
配置项 isUseCustomOkPanel=1
使用前提2
请配置补丁资源"lc""nwtest",即找到以下配置项,加入 lc,nwtest
配置文件 ..\Mir200\Tejieconfig\Tejieconfig.txt
配置节点 [tjconfig]
配置项 patch=aa,bb,lc,nwtest


 

[@main]
#say
<text:保存排行数据:0:0/@保存数据>
<text:获取本角色排名:0:64/@获取排名>
<text:打开排行榜:0:128/@排行榜赋值>
<text:清理排行榜:0:192/@清理排行榜>
 
[@保存数据]
#act
mov s$filePath \test\test\test9.txt
mov s$rankInfo
inc s$rankInfo <$userName>|
inc s$rankInfo <$guildName>|
inc s$rankInfo <$maxDc>|
inc s$rankInfo <$level>
 
;--saveRankData 排序对象 排序属性 排序文件 排序规则 排序数量 排行榜表头属性 1个人,2行会--
saveRankData <$userName> <$maxDc> <$str(s$filePath)> 1 10 <$str(s$rankInfo)> 1
 
[@获取排名]
#act
getRank <$userName> \test\test\test9.txt s$myRank 1
sendMsg 6 <$userName>:<$str(s$myRank)>
 
[@排行榜赋值]
#act
mov s$filePath \test\test\test9.txt
getRank <$userName> s$filePath s$myRank 1
goto @是否上榜
getRankFirst s$filePath s$currPlayer 1
mov s$currSayOk <playUserModel:<$str(s$currPlayer)>:860:100:7:0.5>\
mov s$width 70|220|100|100|100
mov s$选中 renwu_xhuanzhong01
mov s$未选 nwtest_paihangbang_xinxifenge
mov s$前三 lc_rank_1,lc_rank_2,lc_rank_3
goto @显示界面
 
#if
equal <$str(s$currPlayer)>
#act
sendMsg 6 尚未创建排行数据信息
 
[@显示界面]
#if
#act
openMerchantBigDlg nwtest_paihangbang_ct 4 0 0 1 -10 -100
#say
<dontClearList:等级排行>\
;--rankView 排行文件 排行名称 排行列表高度 各列宽度(|分隔) x坐标 y坐标 个人或行会 选中图片 间隔图片 单条高度 字号 文字颜色(选中,未选中) 前三名图标(,分隔)--
<rankView:<$str(s$filePath)>:等级排行:550:<$str(s$width)>:260:150:1:<$str(s$选中)>:<$str(s$未选)>:100:30:149,158:<$str(s$前三)>/@actRank1>\
<img:lc_paihangbang_zi:700:100>\
<imgButton:anniu_hui:1140:800:查看/@显示当前玩家装备面板>\
<img:lc_paihangbang_dk:453:803>\
<text:我的排名::320:810>\
<text:<$str(s$myRank)>:485:810>\
<img:lc_paihangbang_dk:810:803>\
<text:我的行会::670:810>\
<text:<$guildname>:840:810>\
<$str(s$currSayOk)>
 
[@actRank1]
#act
;--该触发器返回变量srankname,即本次点击的玩家名称--
mov s$currPlayer <$str(srankname)>
mov s$currSayOk <playUserModel:<$str(s$currPlayer)>:860:100:7:0.5>\
goto @显示界面
 
;--查看玩家是否上榜---------------------------------
[@是否上榜]
#or
equal <$str(s$myRank)>
equal <$str(s$myRank)> 0
#act
mov s$myRank 未上榜
 
;--查看榜中选中玩家---------------------------------
[@显示当前玩家装备面板]
#act
viewPlayer <$str(s$currPlayer)>
 
[@清理排行榜]
#act
clearFile \test\test\test9.txt

yangdefeng 更新于 大约 2 年 之前 · 14 修订