项目

一般

简介

自定义排行榜 » 历史记录 » 修订 12

修订 11 (yangdefeng, 2022-06-11 12:50) → 修订 12/14 (yangdefeng, 2022-06-15 13:47)

h4. %{color:green}自定义排行榜% 

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

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

 h4. *%{color:deepskyblue}特戒引擎脚本示例:%* 

 *使用前提1* 
 请开启配置开关\"isUseCustomOKPanel\" 
 |配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt 	 | 
 |配置节点|[tjconfig] 					 | 
 |配置项    |isUseCustomOkPanel=1 				 | 


 *使用前提2* 
 请配置补丁资源"lc""nwtest",即找到以下配置项,加入 %{color:deeppink}lc,nwtest% 
 |配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt 	 | 
 |配置节点|[tjconfig] 					 | 
 |配置项    |patch=aa,bb,lc,nwtest 				 | 

 - 
 - 

 h4.   

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