登录 注册
← 返回上一页
玩家排名

玩家排名 免费

分类:商业插件 作者:Steenamaro 版本:2.3.4

关于玩家等级
图形用户界面包含个人数据、排行榜、各类统计数据以及排名第一玩家的自定义聊天头衔。
表格显示各类玩家的个人最佳成绩、各类别最高分玩家以及各类别前30名玩家。
这些表格也可按战队而非玩家查看。

服务器范围内的各类排行榜可定时公布。
表格标题可点击,支持升序/降序排序。
可对排行榜进行多次快照(每类别最高分玩家),用于SQL/网页用途。

C还可以通过命令或在服务器重置后自动发放奖励(以命令格式)。
奖励存储在单独的 PlayerRanksRewards.json 数据文件中。

作为一项奖励发出的多个命令应该用逗号分隔。
使用 {id} 作为玩家 Steam ID 的占位符。

可选的 uMod 依赖项。

氏族。
经济学。
事件管理器。
朋友们。
游戏时间追踪器。
BetterChat。(用于标题)


权限。

playerranks.use - 如果“RequiresPermission”为真,则允许玩家使用 GUI。
playerranks.admin - 允许管理员访问用户界面和命令。
playerranks.excludefromstats - 允许玩家切换 /pr optout - 将他们的统计数据从公开显示中移除。
playerranks.excludedfromstats - 强制将玩家从统计数据中排除
playerranks.optout - 用于在系统重置后保留用户偏好设置。
默认情况下,管理员的统计数据不会公开。



聊天指令。

该插件将响应您在 `chatCommandAliases` 配置中指定的任何命令。
默认值为 { "pr", "ranks", "rank" };
本文档的示例将使用 'pr'。



玩家指令。

/pr - 打开玩家排名图形用户界面
/pr chat - 启用/禁用聊天公告。
/pr optout - 将您的统计数据从公开显示中移除或包含在公开显示中。
/pr reward <类别名称> - 发放该类别的奖励。
/pr reward - 发放所有类别的奖励。
需要 playerranks.excludefromstats 权限。
管理员命令。

/pr save - 保存数据库
/pr wipe - 清除数据库
/pr del - 删除该玩家 SteamID 的所有统计数据
/pr wipecategory <categoryname> - 删除该类别的所有用户统计数据
控制台命令。

playerranks.save - 保存数据库
playerranks.wipe - 清除数据库
playerranks.reward <类别名称> - 发放该类别的奖励。
playerranks.reward - 发放所有类别的奖励。
SaveLeaderboard - 记录所有类别中当前排名第一的玩家。


配置。

通用选项。

显示氏族统计信息 - 真/假
record_ClanMate_Kills - 切换对参与 PVPKills 的氏族成员的击杀记录。
record_FriendsAPI_Kills - 切换是否杀死“好友”以进行 PVPKills 攻击。
record_RustIO_Friend_Kills - 切换是否杀死参与 PVPKills 的 RustIO 好友。
record_Rust_Teams_Kills - 切换是否记录击杀对 PVPKills 有贡献的 Rust 队友的情况。
blockEvents - 切换 EventManager 对排名的影响。
statCollection - 真/假
RequiresPermission - 仅允许具有“playerranks.use”权限的用户访问 /pr。
allowadmin - 切换公开显示的管理员统计信息。
chatCommandAliases - { "pr", "ranks", "rank" }
useTimedTopList - 切换公共广播轮播。
定时排行榜数量
定时热门列表计时器
TimedTopListSize - 聊天输出的字体大小。
TimedTopListNumbered - 为聊天输出添加有序编号(第 1 名、第 2 名等)。
deleteOnBan - true/false
PVP爆头仅限 - 真/假
CountHeadshotsOnlyIfKill - true/false
保存计时器(分钟)
lastLoginLimit - 以天为单位。删除 X 天前未登录的用户的数据。值为 0 表示禁用。
wipeOnDeath - true/false
WipeOnNewMap - 当检测到新地图时,清除玩家排名数据库。
CommandOpensTop30 = false
KDRExcludesSuicides = false
PVPKillsCountsSleeperKills = false
PlayTime_HH_MM = false
CountPlantsOnlyFromPlants = true
GlobalTitleBroadcast = true - 通知所有人(true)或仅通知冠军获得者和失败者(false)
useIntenseOptions - 启用/禁用。切换与以下方面相关的信息收集和显示:
已建成的结构
已部署项目
制作物品
实体已修复
已拆除的建筑物
收集的资源
图形用户界面。

UiTextColourStrong = "<color=#b3522b>";
UiTextColourWeak = "<color=#bdbdbd>";
ChatTextColourStrong = "<color=#d4d3d3>";
ChatTextColourWeak = "<color=#bdbdbd>";
ButtonColour = "0.7 0.32 0.17 1";
CategorySortButtonColour = "0.48 0.2 0.1 1";
GuiTransparency = 0.9;
用于选择 CUI 颜色的实用工具 - RGB 十进制。

标题(需要 BetterChat)

EnablePlayerTitles = false;
MaxDisplayedTitles = 3;
MaxTitlesBeforeLineBreak = 3;
TitleStart = "[";
TitleEnd = "]";
AddTitleHoldersToGroup = true;
DestroyGroupOnUnload = false;
类别。

每个类别在配置中都有以下选项。


"PVPKills": {
"EnabledInPersonal": true,
"EnabledInTop1" : true,
"EnabledInTop30": true, "
IncludeInChatBroadcast": true,
"Title": "[杀手]",
"ShowTitleInPlayerChatMessages": true,
"ChatPriority": 1,
"BroadcastTitleChanges": true
},

标题。

留空则不设置头衔。
拥有头衔的玩家会自动被分配到与其类别名称对应的组别中。
玩家失去排名第一时将被移除,卸载时所有组别都会清空。

SQL - 可选。

数据库名称
主持人
密码
港口
用户名
表名 - PR 将创建的主数据表名称。
LBtableName - PR 将创建的排行榜表名称。
使用 MySQL - 真/假
autoWipe - true/false(使用主数据库擦除 SQL)
首次保存时,无论是自动保存还是使用 /pr save 命令手动保存,都会创建 SQL 数据库。

类别列表。

PVPKills
PVPDistance
PVEKills
PVEDistance
NPCKills
NPCDistance
睡梦者被杀
爆头
死亡人数
自杀
KDR(击杀死亡比)
自杀死亡率 (SDR)
头骨碎裂
受伤的时代
时光治愈
直升机撞击
直升机杀戮
APC 热门
APCKills
桶被毁
投掷爆炸物
射出的箭
子弹射出
火箭发射
多管火箭炮发射
武器陷阱已被摧毁
拾取掉落物
捕获的鱼
已建成的建筑物
已拆除的建筑物
已部署物品
制作物品
实体已修复
收集的资源
采集的植物
结构升级
经济学**
服务器奖励**
PlayTime** (DD:HH:MM:SS)
仅限 MySQL。
在线/离线状态**
ActiveDate - 玩家上次登录日期。
** - 这些选项由玩家等级报告,但并非由玩家等级递增或维护。
重置玩家等级数据库不会将这些条目设置为零,因为它们是从其他地方读取的。
要将这些条目设置为零,请清除游戏时间追踪器数据和/或经济数据。



API

ResetClan(string clanname)

重置玩家(ulong ID)



快捷键绑定。

个人数据和排行榜可以绑定切换,具体操作如下(以跳高为例):

绑定 h 调用 PersonalStatsUI
绑定 j 调用 LeaderBoardUI
笔记。

被禁玩家的数据将被自动删除。
直升机击杀数归于击中直升机次数最多的玩家,而不是最后一名击中直升机的玩家。
如果一名玩家因伤死亡,则击伤他的玩家获得 PVP 击杀。
PVP距离是根据击中目标的射击距离记录的。

下载安装

2.3.4 · 140.7 KB · 下载 0次 下载文件