คู่มือนี้ครอบคลุมการเข้าถึงสิทธิ์ผู้ดูแล การกำหนดค่าช่วงเกม ม็อด และการจัดการเซิร์ฟเวอร์สำหรับเซิร์ฟเวอร์ Puck dedicated ของคุณ สำหรับการตั้งค่าเริ่มต้น โปรดดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ Puck
1. การเข้าถึงสิทธิ์ผู้ดูแล
การเข้าถึงสิทธิ์ผู้ดูแลถูกควบคุมผ่าน Steam ID ในไฟล์ server_configuration.json เพื่อมอบสิทธิ์ผู้ดูแลให้กับตัวคุณเอง:
- ค้นหา Steam64 ID ของคุณ (ใช้ steamid.io)
- แก้ไข
server_configuration.jsonผ่าน SFTP - เพิ่ม Steam ID ของคุณลงในอาร์เรย์
adminSteamIds:
"adminSteamIds": ["76561198012345678", "76561198087654321"]
- รีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล
2. ระยะเวลาของช่วงเกม
ปรับแต่งระยะเวลาช่วงต่าง ๆ ของแมตช์ (เป็นวินาที) ใน server_configuration.json:
| ช่วง | ค่าเริ่มต้น (วินาที) | คำอธิบาย |
|---|---|---|
| Warmup | 600 | ช่วงอบอุ่นร่างกายก่อนแมตช์ |
| FaceOff | 3 | การนับถอยหลังก่อนปล่อยลูกพัค |
| Playing | 300 | ช่วงเล่นเกมจริง |
| BlueScore | 5 | การฉลองหลังจากทีมน้ำเงินทำคะแนน |
| RedScore | 5 | การฉลองหลังจากทีมแดงทำคะแนน |
| Replay | 10 | ระยะเวลาการรีเพลย์ประตู |
| PeriodOver | 15 | ช่วงพักระหว่างพีเรียด |
| GameOver | 15 | เวลาแสดงกระดานคะแนนเมื่อจบเกม |
ตัวอย่างการกำหนดค่าใน server_configuration.json:
"phaseDurationMap": {
"Warmup": 300,
"FaceOff": 3,
"Playing": 600,
"BlueScore": 5,
"RedScore": 5,
"Replay": 10,
"PeriodOver": 15,
"GameOver": 15
}
3. การตั้งค่าเซิร์ฟเวอร์
การตั้งค่าเพิ่มเติมใน server_configuration.json:
| การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
voip |
false | เปิดใช้งานแชทด้วยเสียง |
isPublic |
true | แสดงเซิร์ฟเวอร์ในรายการเซิร์ฟเวอร์สาธารณะ |
startPaused |
false | เริ่มเซิร์ฟเวอร์ในสถานะหยุดชั่วคราว |
allowVoting |
true | อนุญาตให้ผู้เล่นโหวตเปลี่ยนแผนที่และการตั้งค่า |
sleepTimeout |
60 | วินาทีก่อนที่เซิร์ฟเวอร์จะเข้าสู่โหมดพักเมื่อไม่มีผู้เล่น |
joinMidMatchDelay |
10 | วินาทีที่ผู้เล่นต้องรอเมื่อเข้าร่วมกลางแมตช์ |
usePuckBannedSteamIds |
true | ใช้รายการแบนกลางของ Puck |
printMetrics |
true | พิมพ์เมตริกประสิทธิภาพของเซิร์ฟเวอร์ออกมาที่คอนโซล |
4. ม็อด
Puck รองรับม็อดจาก Steam Workshop กำหนดค่าได้ในอาร์เรย์ mods ของ server_configuration.json:
"mods": [
{
"id": 3493628417,
"enabled": true,
"clientRequired": false
}
]
- id: ID ของไอเท็มใน Steam Workshop
- enabled: ม็อดเปิดใช้งานอยู่หรือไม่
- clientRequired: ผู้เล่นจำเป็นต้องติดตั้งม็อดนี้เพื่อเข้าร่วมหรือไม่
5. การแบนผู้เล่น
หากต้องการแบนผู้เล่น ให้เพิ่ม Steam ID ของพวกเขาลงในไฟล์รายการแบนบนเซิร์ฟเวอร์ หรือเปิดใช้งาน usePuckBannedSteamIds เพื่อใช้รายการแบนกลางของชุมชน คุณยังสามารถตั้งค่า reloadBannedSteamIds เป็น true เพื่อโหลดรายการแบนใหม่โดยไม่ต้องรีสตาร์ท
6. การแก้ไขปัญหา
- เซิร์ฟเวอร์ไม่ปรากฏในเบราว์เซอร์: ตรวจสอบให้แน่ใจว่า
isPublicเป็นtrueในserver_configuration.jsonรอจนกระทั่งมีข้อความServer authenticatedในคอนโซล - ฟิสิกส์รู้สึกผิดปกติ: ตรวจสอบการตั้งค่า tick rate ของคุณ tick rate ที่สูงขึ้นจะให้ฟิสิกส์ที่ลื่นไหลกว่าแต่ต้องใช้ CPU มากขึ้น ให้ตั้ง
FRAME_RATEสูงกว่าSERVER_TICK_RATEราว 10-20 - ผู้เล่นถูกเตะออก: เพิ่มค่า
KICK_TIMEOUTหากผู้เล่นถูกเตะออกเพราะ AFK เร็วเกินไป - ม็อดไม่โหลด: ตรวจสอบว่า ID ของไอเท็ม Workshop ถูกต้องและ
enabledถูกตั้งค่าเป็นtrue
บทความที่เกี่ยวข้อง
ต้องการความช่วยเหลือ?
หากคุณต้องการความช่วยเหลือเพิ่มเติม เปิดทิกเก็ตสนับสนุน พร้อม IP เซิร์ฟเวอร์ของคุณและข้อความข้อผิดพลาดใด ๆ จากคอนโซล GPanel