Garry’s Mod : วิธีการใช้งาน Mod บน Dedicated Server

Garry-s-Mod-Mod-Dedicated-Server

สำหรับคนที่เปิดเซิร์ฟเวอร์แบบ Dedicated Server แล้วต้องการใช้งาน Mod บนเซิร์ฟเวอร์ของตัวเอง สามารถทำได้ดังนี้ครับ

ในที่นี้เราจะเรียก Mod ว่าเป็น Workshop เนื่องจากเป็นการใช้งานบนระบบของ Steam

Garry-s-Mod-Mod-Dedicated-Server-01

ก่อนจะใช้งาน Mod บน Dedicated Server ได้ คุณต้องสร้างเซิร์ฟเวอร์แบบ Dedicated Server ให้ได้ก่อน ซึ่งสามารถศึกษาได้ที่ วิธีสร้างเซิร์ฟเวอร์แบบ Dedicated Server

ขั้นแรกให้เราดาวน์โหลดไฟล์นี้ Garry’s Mod Dedicated Server with Mod ภายในจะประกอบด้วย Batch สำหรับเปิดเซิร์ฟเวอร์แบบ Dedicated Server ของเกม Garry’s Mod พร้อม Mod

Garry-s-Mod-Mod-Dedicated-Server-02

ให้เราเปิดไฟล์ Run Server.bat นี้ด้วย Text Editor หรือ Notepad ซึ่งเราสามารถตั้งค่าต่างๆตามที่เราต้องการได้

cd garrysmod
srcds.exe -console -game garrysmod +hostname <ชื่อเซิร์ฟเวอร์> +maxplayers <จำนวนผู้เล่นสูงสุดที่สามารถรองรับได้> -authkey +host_workshop_collection <ไอดีของ Workshop> +gamemode <โหมดของเกม> +map <ชื่อแผนที่>

Garry-s-Mod-Mod-Dedicated-Server-03

จากนั้นให้เราเข้าไปที่ Steam Community :: Steam Web API Key เพื่อลงทะเบียนรับ Steam Web API Key ให้เรากรอก Domain Name (กรอกชื่อเว็บไซต์ ถ้าไม่มีใส่เว็บอะไรก็ได้)

Garry-s-Mod-Mod-Dedicated-Server-04

จากนั้นเราจะได้ Steam Web API Key มา ให้เรานำไปกรอกใส่ใน Batch

Key ที่ได้นี้ควรเก็บไว้ให้ปลอดภัย และใช้สำหรับส่วนตัวเท่านั้น ไม่ควรเผยแพร่ในที่สาธารณะ

Garry-s-Mod-Mod-Dedicated-Server-05

ต่อจากนั้นให้เราหา Workshop หรือ Collection ที่เราต้องการ

Garry-s-Mod-Mod-Dedicated-Server-06

หากเราไม่พอใจที่คนอื่นสร้างไว้ ก็สามารถสร้าง Workshop หรือ Collection เองได้ที่ Steam Community :: Steam Workshop :: #SharedFile_CreateCollection

Garry-s-Mod-Mod-Dedicated-Server-07

ซึ่งในตัวอย่างนี้เราใช้งาน Workshop นี้ Steam Workshop :: Zombie Survival

Garry-s-Mod-Mod-Dedicated-Server-08

จากนั้นให้เรารัน Run Server Workshop.bat ถ้าทุกอย่างถูกต้องก็จะได้แบบในรูป

Garry-s-Mod-Mod-Dedicated-Server-09

เมื่อเรากดค้นหาเซิร์ฟเวอร์ เซิร์ฟเวอร์ของเราก็จะแสดงอยู่ในโหมดที่เราตั้งค่าไว้ และใช้แผนที่ตามที่เราตั้งค่าไว้ ซึ่งในตัวอย่างจะเป็นโหมด Zombie Survival และใช้แผนที่ zs_cleanoffice_v3

Garry-s-Mod-Mod-Dedicated-Server-11

ถ้าทุกอย่างถูกต้อง เราก็สามารถเข้าเกม พร้อมกับเล่น Mod หรือ Workshop ที่เราต้องการได้

Garry-s-Mod-Mod-Dedicated-Server-12

ตั้งค่าให้เซิร์ฟเวอร์บังคับดาวน์โหลด Workshop อย่างอัตโนมัติ

กรณีที่เราใช้ Workshop หลายๆ Workshop ด้วยกัน ถ้าเราไม่ตั้งค่านี้ด้วย ผู้เล่นอาจจะไม่สามารถเล่นบนเซิร์ฟเวอร์ของเราได้ตามปกติ หรืออาจจะมีปัญหา Texture หรือ Material ที่แสดงไม่ครบ

Garry-s-Mod-Mod-Dedicated-Server-13

ให้เราเปิดไฟล์ admin_functions.lua ขึ้นมา โดยใช้ Notepad ซึ่งอยู่ที่ \garrysmod\lua\autorun\server

Garry-s-Mod-Mod-Dedicated-Server-14

จากนั้นให้เราเพิ่มคำสั่ง resource.AddWorkshop(“workshopID”) ตามจำนวน Workshop ที่เราใช้ 1 คำสั่ง ต่อ 1 Workshop

ตั้งค่าให้เซิร์ฟเวอร์โหลด Material ของ Counter-Strike: Source และ Team Fortress 2

เช่นเดียวกับกับของ Client ในฝั่งของเซิร์ฟเวอร์ ก็ต้องตั้งค่าเพื่อให้สามารถโหลด Material ที่ใช้จากเกมจาก Counter-Strike: Source และ Team Fortress 2 ไม่เช่นนั้น เซิร์ฟเวอร์ ก็จะไม่สามารถโหลดวัตถุต่างๆในเกมได้ แล้วก็จะขึ้น Error

Garry-s-Mod-Mod-Dedicated-Server-15

ให้เราคัดลอกโฟลเดอร์จากเกม cstrike (Counter-Strike: Source) และ tf (Team Fortress 2) มาไว้ในตำแหน่งที่ต้องการ

Garry-s-Mod-Mod-Dedicated-Server-16

จากนั้นให้เราไปที่ \garrysmod\cfg จากนั้นเปิด mount.cfg ขึ้นมา ด้วย Notepad

Garry-s-Mod-Mod-Dedicated-Server-17

จากนั้นลบ // ออก และแก้ไขตำแหน่งโฟลเดอร์ของ cstrike และ tf ลงไปแทน แล้วกดบันทึก

About Gametoon 1055 Articles
นักเขียนอิสระ + นักเล่นเกม + โปรแกรมเมอร์! อยากได้ไกด์เกมอะไรขอมา เราจัดให้! มีคำถามสงสัยอะไรก็ถามได้เช่นกันครับ

Be the first to comment

Leave a Reply