การติดตั้งคอนเทนต์และม็อดแบบกำหนดเองบนเซิร์ฟเวอร์เกม
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
คอนเทนต์แบบกำหนดเองคืออะไร?
เกม Source บางเกมอย่าง Counter-Strike หรือ Garry's Mod มีชื่อเสียงเรื่องความหลากหลาย ทั้งหมดนี้เป็นไปได้เพราะการสนับสนุนปลั๊กอินและ คอนเทนต์แบบกำหนดเอง โหมดเกมต่างๆ ถูกพัฒนาขึ้นตลอดหลายปี เช่น Zombie Mod, Hide and Seek, Minigames, Jailbreak และอื่นๆ อีกมากมาย
เซิร์ฟเวอร์เหล่านี้มักจะใช้แมพ สกินผู้เล่น และเสียงที่สร้างโดยชุมชน เพื่อให้ผู้เล่นสามารถใช้หรือดูคอนเทนต์แบบกำหนดเองของเซิร์ฟเวอร์ได้ คอนเทนต์ต้องถูกดาวน์โหลดจากเซิร์ฟเวอร์ก่อน ในกรณีนี้มีสองวิธี:
- FastDL
- Steam Workshop
ขึ้นอยู่กับขอบเขตการใช้งาน ตัวเลือกหนึ่งอาจเหมาะสมกว่าตัวเลือกอื่น ด้านล่างนี้เป็นภาพรวมความแตกต่างระหว่าง FastDL กับ Workshop:
คอนเทนต์แบบกำหนดเอง | FastDL | Steam Workshop |
---|---|---|
แมพ | ✓ | ✓ |
วัสดุ/โมเดล | ✓ | ✗ |
เสียง | ✓ | ✗ |
การตั้งค่าคอนเทนต์แบบกำหนดเอง
FastDL
ต่อไปนี้จะอธิบายการตั้งค่าเซิร์ฟเวอร์ FastDL โดยใช้หนึ่งใน ผลิตภัณฑ์เว็บโฮสติ้ง ของเรา แต่คุณก็สามารถใช้ตัวเลือกอื่นที่มีเว็บเซิร์ฟเวอร์สาธารณะได้เช่นกัน เริ่มต้นด้วยการเปิดผลิตภัณฑ์เว็บโฮสติ้งและเปิดแผงจัดการ:
เมื่อเข้าไปแล้ว ให้เปิดตัวจัดการไฟล์และสร้างโฟลเดอร์ดังนี้:
จากนั้นต้องกำหนดสิทธิ์เว็บโฮสติ้งเพื่อให้การดาวน์โหลดคอนเทนต์ในเกมทำงานได้อย่างถูกต้อง:
ต้องตั้งค่าสิทธิ์สำหรับทุกโฟลเดอร์นะ!
ตอนนี้สามารถอัปโหลดคอนเทนต์แบบกำหนดเองได้แล้ว โดยไฟล์ต้องมีทั้งบนเซิร์ฟเวอร์เกมและบน FastDL (เว็บโฮสติ้ง) บนเซิร์ฟเวอร์เกมไฟล์จะถูกอัปโหลดแบบแตกไฟล์แล้ว ส่วนบน FastDL ควรอัปโหลดแบบบีบอัดเป็น bzip2 โปรแกรม 7Zip แนะนำสำหรับงานนี้
สุดท้าย ต้องระบุเซิร์ฟเวอร์ FastDL ให้กับเซิร์ฟเวอร์เกม การตั้งค่าทำผ่านไฟล์ server.cfg โดยเพิ่มคำสั่งเหล่านี้ใน Config:
sv_allowdownload 1
sv_allowupload 1
sv_downloadurl "https://zapXXXXX-1.plesk08.zap-hosting.com" // แทนที่ URL ด้วย URL เว็บโฮสติ้ง ZAP ของคุณ
หลังจากรีสตาร์ทและเชื่อมต่อกับเซิร์ฟเวอร์ คอนเทนต์ที่เกี่ยวข้องควรถูกดาวน์โหลด ซึ่งสามารถตรวจสอบได้ในคอนโซลของเกม:
Steam Workshop
ต่อไปนี้จะอธิบายการตั้งค่า Steam Workshop ก่อนอื่นต้องเปิดหน้า Steam Workshop โดยเลือกเกมที่ต้องการใน Steam แล้วเปิด Workshop ของเกมนั้น ในตัวอย่างนี้ใช้ CS:GO เมื่อเข้าไปแล้ว คลิกเมนู Browse แล้วเลือก Collection:
จากนั้นคลิกขวาที่ Collection แล้วสร้างคอลเลกชันสำหรับเซิร์ฟเวอร์เกม:
คอลเลกชันถูกสร้างเรียบร้อยแล้ว แต่ยังว่างเปล่าโดยดีฟอลต์ ดังนั้นให้กลับไปที่ Workshop ของเกมและเลือกไอเท็มที่ต้องการเพิ่ม:
เมื่อเลือกเสร็จแล้ว ให้กลับไปที่คอลเลกชัน คลิกขวาแล้วเลือก Copy Page URL เอา ID ของคอลเลกชันจาก URL ซึ่งจะมีลักษณะแบบนี้:
...steamcommunity.com/sharedfiles/filedetails/?id=2108505414
สุดท้าย นำ ID นี้ไปเพิ่มใน Steam Workshop ในแผงจัดการเซิร์ฟเวอร์เกมของคุณ: