好了,如果你只想令大家能進入你的伺服器來玩,
那麼你就看完上面的就可以了,畢竟這插件安裝方法本來就很懶人
但如果你對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 檔案