ReSkate服务器管理进阶:角色权限、玩家投票与反作弊检测体系完整指南
【免费下载链接】ReSkate项目地址https://gitcode.com/gh_mirrors/re/ReSkate点击查看免费下载ReSkate 独立服务器Dedicated Server是这款开源滑板游戏的多玩家核心它独立于客户端运行让你在局域网外也能和朋友畅滑。本篇是 ReSkate 服务器管理进阶指南完整解读三大体系——角色权限roles.json 中谁拥有什么命令与权限、玩家投票换图、踢人、自定义投票与投票和反作弊检测speedhack、滑板钉板、评分模组修改的检测与处置并附上 Linux 部署入口与配置文件位置。1. 先认识 ReSkate 独立服务器ReSkate 服务器是一个无头headless程序运行后它会以自己的名字出现在游戏内Multiplayer Servers浏览器中玩家也可以凭服务器代码直接加入。关键事实无需开放任何端口玩家默认通过 Steam 中继网络Steam Relay连接若你手动转发 UDP 27015-27016浏览器还能显示 ping加入更快自动更新服务器启动后每 30 分钟检查一次新版 ReSkate有空闲时自动安装并重启可用auto_update: false关闭玩家数量1-249 人还可额外配置若干预留槽位客户端与服务端版本必须一致。完整启动说明见 Server/README.txtLinux 部署见 Server/README-linux.md。2. 角色权限体系roles.json 完整解读2.1 文件位置与五个默认角色谁能在你的服务器上做什么全部由data/roles.json决定与服务端程序同目录旁边还有data/bans.json封禁名单。服务器首次启动会自动写入该文件并附带五个开箱即用的角色角色Rank标签能力player默认0无聊天、投票、组队、私聊vip10VIP预留槽位满员时可加入moderator50Modkick / ban / unban、消息、tphere、投票管理、反作弊提醒admin100Admin所有命令与全部权限muted0无inherit: false仅保留投票与组队用于禁言新服务器的第一个管理员在服务器窗口输入role 你的SteamID64 admin即可。2.2 一个角色的七个字段{ name: moderator, tag: Mod, color: #5EC8FF, rank: 50, inherit: true, commands: [kick, ban, unban, bans, msg], permissions: [reserved_slot, anticheat_alerts] }字段说明name1-24 位仅限a-z 0-9 - _不能叫nonetag显示在玩家名字前的标签最长 16 字符不能占用游戏自带标签Server、Host、ReSkate Admin 等color标签颜色#RRGGBB格式rank0-1000决定官大一级的层级关系inherittrue默认继承默认角色的全部能力false则只有自身列出的禁言角色就是这么做的commands可执行的服务器命令*代表除role、reserved外的全部命令permissions非命令类的权限位见下表权限定义与位运算合并逻辑在 Server/roles.h角色的结算逻辑settle把继承项合并进granted_*字段见 Server/roles.h。2.3 十一项权限位一览权限作用chat允许聊天缺了即被禁言votes发起已开启的投票并参与投票parties组队与队伍聊天/pwhisper私聊/wreserved_slot服务器满员时仍可加入每人占一个超编位unlimited_objects无摆放数量上限他人被禁时仍可建造与缩放movement他人被禁时仍可用 noclip、No Bail 与加速no_afk_kick永不因挂机被踢vote_kick_immune不会被投票踢出anticheat_alerts反作弊发现异常时在聊天里提醒该角色polls他人被禁时仍可发起/结束投票2.4 Rank 等级规则最易踩坑的一点玩家不能kick / ban / 改角色任何 rank ≥ 自己的人玩家不能发放 rank ≥ 自己的角色也不能改自己的角色服务器控制台窗口凌驾于一切角色之上。也就是说rank 50 的 moderator 可以处置 rank 0 的 player 和 rank 10 的 vip但动不了 rank 100 的 admin。默认角色配置见 Server/ROLES.md。2.5 运行时管理角色的四条命令roles 列出所有角色及持有人 roles reload 重新读取 data/roles.json role 玩家名或SteamID64 角色 授予角色 role 玩家名或SteamID64 none 撤销角色角色变更后玩家聊天中即时收到通知游戏菜单也会同步刷新该角色对应的操作项改动会自动持久化到文件。文件写错时服务器会拒绝加载并说明原因沿用旧配置——所以改文件时建议先停下服务器或改完执行roles reload。 实用配方muted角色用于禁言role 玩家 mutedbuilder角色只给unlimited_objects适合仅管理员建造的服务器上给常客开绿灯完整示例见 Server/ROLES.md。3. 玩家投票体系让社区自己运营ReSkate 服务器内置了完整的投票/表决机制配置段为ReSkateServer.json的votes详见 Server/README.txt实现见 Server/server_votes.cpp投票逻辑的单元测试在 Server/Test/server_activity_tests.cpp。3.1 五种内置投票投票触发方式说明换图map/vote map 地图名目标图必须在maps.pool池内踢人kick/vote kick 玩家始终需要至少 2 张赞成票被踢时长由kick_minutes控制默认 5 分钟时间tod/vote tod 时段需开启world_layer_sync加时extend/vote extend默认开启需设置rotation_minutes给当前图加时自定义custom/vote 名称 [参数]投票通过后执行一条服务器命令最多 16 个关键参数percent通过所需赞成比例未投票玩家不计入任何一边seconds默认 30投票时长一旦剩余票数无法翻盘会提前结束cooldown_seconds默认 60同一玩家两次发起的冷却min_players可发起投票所需的最低在线人数投票用聊天中的/yes、/no进行管理员不能被投票踢出。3.2 自定义投票投票通过即执行命令这是最强大的功能——每个自定义投票都是一条社区授权的命令命令中的{map}替换为当前地图、{arg}替换为玩家选中的选项{name: restart, description: Reload the current map, command: map {map}, percent: 60} {name: park, description: Spawn a park for 30 min, command: park-mod add {arg} 30, choices: [street, plaza], percent: 60}玩家只需输入/vote park street凑够 60% 赞成即触发park-mod add street 30。配合 Park Editor 的公园模组park_mods你的服务器可以完全由玩家投票驱动运营。3.3 Polls 投票与服务器代投票Polls最多 6 个选项的纯调查不执行任何命令polls设为off/admins默认/everyone控制谁能发起/1、/2快捷作答控制台发起服务器窗口可以代社区发投票vote map grom、poll Next map? | Grom | Stadium且poll-run能按得票选项执行命令例如poll-run tod {answer} | Time of day? | morning | noon | night——把投票变成真正的自动化决策。 运营建议开启mapkick投票各 60%再加一个restart自定义投票和extend加时票即可获得地图轮转 玩家自治的完整循环rotation_vote还能让轮转到时自动发起三选一投票。4. 反作弊检测体系三层防线反作弊全部位于服务端配置段为anti_cheatServer/README.txt每项都支持三档处置warn警告默认/kick踢出/off关闭。4.1 第一层speedhack 检测speed-check针对 Cheat Engine 之类加速游戏时钟的外挂。原理很精巧加速会使玩家姿态消息的发送-到达时间差持续缩小网络延迟只会抖动不会递减算法在 20 秒窗口内测量斜率实测速度超过1.45 倍且连续3 个区块超标才判罚——误报率极低。warn下作弊者会被移出 throwdown 与合作挑战直至恢复kick则直接踢出。核心算法见 Server/speed_check.h。4.2 第二层滑板钉板检测board-check针对修改版客户端把滑板钉在别人身上的经典作弊真实滑板停在原地而被钉的板会跟随另一名玩家移动。检测器标记离开主人 3 米以上、紧跟某玩家 1.5 米内、跟随距离累计超过 8 米且持续 3 秒以上的滑板warn下该玩家的滑板不再对其他人生效并提醒管理员与日志恢复正常行为 30 秒后自动解除。逻辑见 Server/board_check.h。4.3 第三层评分/物理模组修改检测score-check针对通过 ReSkate 模组修改得分单招分、倍率、throwdown 计分逻辑或核心手感物理、摔倒、动作手势的玩家每人客户端在启动时检查自己安装的模组并上报指纹服务器比对决定处置。warn下玩家被移出 throwdown 与合作挑战、全体聊天可见。如果你的服务器全体使用某个评分模组可用allowed_scoring_mods或score-allow命令登记其指纹16 位十六进制放行。4.4 其他防线骨骼限制、全局封禁与聊天净化机制参数/命令说明骨骼缩放限制bone_scale_limit1-8默认 2限制大头类模组对其他玩家显示的缩放上限设为 1 则所有人统一身高骨骼伸展限制bone_reach_limit0.5-20 米默认 1防止被篡改客户端把骨骼拉伸横跨整张地图物理配置强制enforce_tuning默认 true强制使用游戏自带的 Gameplay/SkatePhysicsTuning玩家私自编辑的 truck 位置等不会同步给他人全局封禁use_global_bans默认 true启动时及每 10 分钟从 ReSkate 后端拉取官方 BAN 名单实现见 Server/global_bans.h聊天词过滤word_warnings、data/words_blocked.txt、data/words_filtered.txt服务端词表叠加官方词表禁用词消息不转发并警告累计 3 次踢出次数可调摆放滥用保护见players段1 分钟内摆放超过 2 倍上限100 个物体脚本刷物件会被全服清掉并静默 1 分钟管理命令速查speed-check off|warn|kick、board-check off|warn|kick、score-check [off|warn|kick]无参数时列出每个玩家的检测结果、score-allow、bone-scale 1-8、bone-reach 0.5-20。5. Linux 部署与延伸阅读Linux 上运行 ReSkate 服务器需要安装 Steam 运行库仓库提供了脚本 contrib/setup-linux-server-libs.sh服务化可参考 contrib/reskate-server.service托管平台Pterodactyl方案见 contrib/pterodactyl/。完整 Linux 说明在 Server/README-linux.md。核心资料清单服务器总览与全部配置项Server/README.txt角色系统完整参考Server/ROLES.md每条命令的详细说明Server/README-roles.txt角色结构定义Server/roles.h投票实现Server/server_votes.cpp反作弊检测器Server/speed_check.h、Server/board_check.h单元测试Server/Test/掌握角色权限、投票与反作弊这三块你的 ReSkate 服务器就具备了一套完整、可自治、公平干净的运营体系。先从role 你的SteamID64 admin开始吧 赞分享【免费下载链接】ReSkate项目地址https://gitcode.com/gh_mirrors/re/ReSkate点击查看免费下载相关推荐Kener v4.0.23 引入完整 RBAC 权限体系角色、权限与多角色用户管理实战指南Kener v4.0.23 引入完整 RBAC 权限体系角色、权限与多角色用户管理实战指南 Kener v4.0.23 将原有的单用户单角色模型升级为完整可观测性后端前端运维Flagsmith 角色权限管理RBAC完全指南角色、用户组与四级权限体系Flagsmith 角色权限管理RBAC完全指南角色、用户组与四级权限体系 本指南基于 Flagsmith 开源仓库中的官方 RBAC 文档系统讲解 F后端前端OpenProject 角色与权限Roles and Permissions系统管理完整指南OpenProject 角色与权限Roles and Permissions系统管理完整指南 本文是 OpenProject 系统管理指南的「用户与权限」系后端前端项目管理企业应用协同办公上一篇Natron 的 Multiply 节点net.sf.openfx.MergeMultiply完全指南合并公式、参数详解与合成实战下一篇Kord 使用教程一个入口听完 Spotify、SoundCloud 和 YouTube创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

从GPT-5到GPT-5.2:智能体演进的技术脉络与工程落地指南

从GPT-5到GPT-5.2:智能体演进的技术脉络与工程落地指南

最近我把GPT-5、GPT-5.1和GPT-5.2这三代模型放在一起做了一轮集中测试,一个很直观的感受是:它们已经不只是在“聊天”了。GPT-5给人的感觉更像一个知识面极广、表达能力极强的对话助手;到了GPT-5.1,模型开始真正上手干活&#xff…

2026/10/16 2:46:56 阅读更多 →
Python函数五大核心陷阱与工程化设计指南

Python函数五大核心陷阱与工程化设计指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 2:46:56 阅读更多 →
PAT-A-1024:回文数与高精度加法(大数相加)的工程实现

PAT-A-1024:回文数与高精度加法(大数相加)的工程实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 2:46:56 阅读更多 →

最新新闻

Optio 开发者指南:五层测试体系与 Monorepo 开发环境完整上手教程

Optio 开发者指南:五层测试体系与 Monorepo 开发环境完整上手教程

【免费下载链接】optio Workflow orchestration for AI agent swarms. 项目地址: https://gitcode.com/gh_mirrors/opt/optio 点击查看 免费下载 Optio 是一个自托管的 AI Agent 编排平台,让 Claude Code、Codex、Copilot 等编码智能体像 CI/CD 流水线一…

2026/10/16 3:36:06 阅读更多 →
deque源码解析:分段连续存储与stack、queue适配器的底层原理

deque源码解析:分段连续存储与stack、queue适配器的底层原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:36:06 阅读更多 →
降AI率实战指南:8个工具与组合打法,让论文回归人类写作

降AI率实战指南:8个工具与组合打法,让论文回归人类写作

这学期我前前后后帮二十多个本科生改过课程论文和毕业论文,最头疼的不是查重,而是“AI率”。很多同学拿着AI生成的初稿来找我,我几乎一眼就能看出来:每段都是“总分总”,每句话都像标准答案,“首先、其次、…

2026/10/16 3:36:06 阅读更多 →
双串锂电池主动均衡方案:MP2642GR-Z与PIC18F67K40实战

双串锂电池主动均衡方案:MP2642GR-Z与PIC18F67K40实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:36:06 阅读更多 →
NestJS+Prisma+Docker容器化实践:从环境搭建到迁移排错全指南

NestJS+Prisma+Docker容器化实践:从环境搭建到迁移排错全指南

本地跑得好好的,一放进 Docker 就翻车——这是我在接触 NestJS、Prisma、Docker 这个组合之后,见过最多的吐槽。三个工具单个拿出来都很稳定,但一旦绑在一起,数据库地址、迁移时机、二进制依赖、文件挂载这些细节就会连环踩坑。这…

2026/10/16 3:36:06 阅读更多 →
面试复盘总漏关键信息?2026年7款面试复盘工具实测横评与选型指南

面试复盘总漏关键信息?2026年7款面试复盘工具实测横评与选型指南

面试这件事,最怕的不是当场答不上来,而是聊完就忘。面试官回忆不起候选人提到的项目细节,求职者想不起面试官反复追问的那个点,HR 手里只剩下几行潦草笔记。于是"复盘"两个字,常常变成凭印象打分。印象一旦失…

2026/10/16 3:35:06 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →