【免费下载链接】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),仅供参考