好了,如果你只想令大家能进入你的伺服器来玩,
那么你就看完上面的就可以了,毕竟这插件安装方法本来就很懒人
但如果你对Reunion有兴趣想了解多一点
,
除了自行查看中文化的 reunion.cfg 外,你可以参考下面的内容:
了解这是啥版本的CS1.6玩家(这部分并没有测试,有错欢迎指正):那Reunion支援的东西那么多,我们有没有方法可以了解到「某玩家到底是用啥版本」?
答案是可以的,打开reunion.cfg,往下看我们会看到「AUTHID 前缀」以及以下内容:
复制程式
### AUTHID 前缀 ###
# IPGen_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 IP 的第一个前缀 (a)
IPGen_Prefix1 = 0
# IPGen_Prefix2 (int)
# STEAM_a:b:c
# 用于分配authids给 IP 的第二个前缀 (b)
IPGen_Prefix2 = 4
# Native_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 本机身份验证方法 (Steam) 的第一个前缀 (a)
Native_Prefix1 = 0;
# RevEmu_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 RevEmu 第一个前缀 (a)
RevEmu_Prefix1 = 1;
# RevEmu2013_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 RevEmu2013 的第一个前缀 (a)
RevEmu2013_Prefix1 = 1;
# SC2009_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 Steamclient 2009 的第一个前缀 (a)
SC2009_Prefix1 = 1;
# OldRevEmu_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 旧版RevEmu 的第一个前缀 (a)
OldRevEmu_Prefix1 = 2;
# SteamEmu_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 SteamEmu 的第一个前缀 (a)
SteamEmu_Prefix1 = 3;
# SteamEmu_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 AVSMP客户端(破解Steam) 的第一个前缀 (a)
AVSMP_Prefix1 = 4;
# Setti_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 SETTI 伺服器扫描 的第一个前缀 (a)
Setti_Prefix1 = 5;
# SXEI_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 sXeI客户端的第一个前缀 (a)
SXEI_Prefix1 = 6;
# SSE3_Prefix1 (int)
# STEAM_a:b:c
# 用于分配authids给 SSE3 的第一个前缀 (a)
SSE3_Prefix1 = 7;
# 注意! banid 使用的是不带任何前缀的 steamid!
从以上的设定得知,我们其实是可以从伺服显示玩家的STEAM ID来得知相关资讯,
例如这个:
复制程式
那他有可能是使用SteamEmu而不是正规Steam来加入伺服器
其他玩家的CS版本也可以透过这方法,不同的前缀来分辨其版本~
如何阻止某些版本的CS1.6进入伺服器:虽然Reunion几乎支援所有版本的的CS1.6,
但旧版CS1.6可能存在着某些问题,例如无法把伺服器新增至我的最爱,语音不通等等
最早期的CS1.6甚至不支援网空下载资源,
虽以上问题也有方法修复...但现在已到2023年,如果我们并不想支援这些破旧的老古董进入伺服器
,
可不可以令旧版本CS1.6无法进入伺服器?答案是可以
:
1. 先打开reunion.cfg,往下看我们会看到「AUTHID 管理」以及以下内容:
复制程式
# ========================================================
# AUTHID 管理
# ========================================================
# ClientID 类型 (用于 cid_* 设定)
# 1: 真实 (或由 HW 所生成) steam (STEAM_xx:xx:xx)
# 2: 真实 (或由 HW 所生成) valve (VALVE_xx:xx:xx)
# 3: STEAM_ by IP
# 4: VALVE_ by IP
# 5: 已弃用 - 客户端将被拒绝连线
# 6: 保留以供将来使用
# 7: HLTV
# 8: STEAM_ID_LAN
# 9: STEAM_ID_PENDING
# 10: VALVE_ID_LAN
# 11: VALVE_ID_PENDING
# 12: STEAM_666:88:666
# 使用以上编号来设定客户端的 authid's
而我们现在需要用到的是编号5 - 已弃用(客户端将被拒绝连线)
2.继续往下看,我们会看到控制 p.47 协议客户端的选项:
复制程式
# 用于不支持唯一 ID 生成 p.47 协议客户端 (默认是 STEAM_ID_LAN [8])
cid_NoSteam47 = 8
把它改成 5 ,代表当 p.47 协议客户端想加入伺服时,伺服器会拒绝掉
复制程式
# 用于不支持唯一 ID 生成 p.47 协议客户端 (默认是 STEAM_ID_LAN [8])
cid_NoSteam47 = 5
3.我们还可以修改「当玩家用旧版本CS1.6加入伺服被拒绝时」显示的讯息,
打开server.cfg并前往至最后一行,加入以下字句:
复制程式
dp_rejmsg_nosteam47 "XXX"
其中 XXX 就是要显示的讯息,我们来改成「not welcome P.47 CS1.6 Client」:
复制程式
dp_rejmsg_nosteam47 "not welcome P.47 CS1.6 Client"
4.现在再试用DcOo 2834来加入伺服器,发现被挡住了并显示上面设定好的讯息
每一种CS版本被拒绝也会显示不同的讯息,以下为完整指令列表:
复制程式
dp_rejmsg_steam "抱歉, STEAM 客户端并不允许连接到本伺服"
dp_rejmsg_nosteam47 "抱歉, no-steam p47 协议客户端并不允许连接到本伺服"
dp_rejmsg_nosteam48 "抱歉, no-steam p48 协议客户端并不允许连接到本伺服"
dp_rejmsg_hltv "抱歉, HLTV 并不允许连接到本伺服"
dp_rejmsg_pending "抱歉, 未经授权的客户端并不允许连接到本伺服"
dp_rejmsg_revemu "抱歉 RevEmu 客户端并不允许连接到本伺服"
dp_rejmsg_revemu2013 "抱歉, RevEmu2013 客户端并不允许连接到本伺服"
dp_rejmsg_steamemu "抱歉, SteamEmu 客户端并不允许连接到本伺服"
dp_rejmsg_oldrevemu "抱歉, Old RevEmu 客户端并不允许连接到本伺服"
dp_rejmsg_avsmp "抱歉, AVSMP 客户端并不允许连接到本伺服"
dp_rejmsg_revemu_sc2009 "抱歉, revEmu/SC2009 客户端并不允许连接到本伺服"
dp_rejmsg_sxei "抱歉, sXe Injected 客户端并不允许连接到本伺服"
dp_rejmsg_sse3 "抱歉, SSE3 客户端并不允许连接到本伺服"
官方FAQ:Q : 我用 Dproto 中相同的设定来设定 SteamIdHashSalt ,但为何玩家获得了不同的 steamids?
A : Reunion 使用另一种复杂演算法来提高安全性,
就算知道某人的 Steam ID 也会在启用 SteamId Hash Salt 并hashing后无法获得相同的 Steam ID
Q : 可不可以针对 steamid 修改器采取一些预防措施?
A : 不可以,steamid 修改器会产生正确的授权, 且伺服器端不能辨识出 steamid 已变更
您只能设定 SteamIdHashSalt 选项来防止其他玩家取代特定的 steamid
Q : 我在使用最新版的 HLSW 时遇到问题
A : 建议使用稳定HLSW 1.3.1 版本
Q : 从steam搜寻伺服器时, 非steam玩家没被计入Valve主伺服器,可以修复吗?
A : 不能, Steam 用户端使用来自 Steam 授权伺服器的玩家数量并忽略从伺服器收到的值
Q : 为什么有些伺服器监控程式收不到伺服器的玩家清单?
A :它们使用了不正确的查询格式, 必须使用最新的
PHP-Source-Query 脚本进行重写。
Q : AmxBans 6.0/6.1/gmbans 无法在装有 Reunion 伺服器接收玩家资料和设定规则列表,可以如何修复?
A : 下载附件的fix_scripts.zip并替换相关 php 档案