คู่มือฉบับสมบูรณ์สำหรับการตั้งค่าเซิร์ฟเวอร์ RedM ของคุณบน Legion Hosting RedM คือเฟรมเวิร์กการดัดแปลงแบบผู้เล่นหลายคนสำหรับ Red Dead Redemption 2 สร้างโดย Cfx.re (ทีมเดียวกันที่อยู่เบื้องหลัง FiveM) คู่มือนี้ครอบคลุมการลงทะเบียนคีย์ลิขสิทธิ์ การกำหนดค่าเซิร์ฟเวอร์ การจัดการรีซอร์ส และการเชื่อมต่อผู้เล่น หากคุณพบปัญหา ดูคู่มือ การแก้ไขปัญหา RedM ของเรา
RedM คืออะไร?
RedM คือเฟรมเวิร์กผู้เล่นหลายคนที่ขับเคลื่อนโดยชุมชนสำหรับ Red Dead Redemption 2 พัฒนาและดูแลโดย Cfx.re Collective — องค์กรเดียวกันที่อยู่เบื้องหลัง FiveM (เฟรมเวิร์กผู้เล่นหลายคนของ GTA V) RedM มอบ:
- แพลตฟอร์มเซิร์ฟเวอร์เฉพาะสำหรับโฮสต์ประสบการณ์ผู้เล่นหลายคน RDR2 แบบกำหนดเอง
- ระบบรีซอร์ส/สคริปต์โดยใช้ Lua, C# และ JavaScript
- การรองรับโหมดเกมแบบกำหนดเอง เฟรมเวิร์กบทบาทสมมติ (roleplay) และม็อดของชุมชน
- ตัวเปิดไคลเอนต์ที่เชื่อมต่อผู้เล่นกับเซิร์ฟเวอร์แบบกำหนดเอง
- การเข้าถึงฟังก์ชัน native สำหรับการดัดแปลงเกมอย่างกว้างขวาง
การได้รับคีย์ลิขสิทธิ์ Cfx.re
เซิร์ฟเวอร์ RedM ทุกตัวต้องการคีย์ลิขสิทธิ์ Cfx.re ที่ถูกต้อง คีย์นี้ฟรีและผูกกับบัญชี Cfx.re ของคุณ
- ไปที่ Cfx.re Keymaster ที่
https://keymaster.fivem.net/ - เข้าสู่ระบบด้วยบัญชี Cfx.re ของคุณ (หรือสร้างบัญชีหากคุณยังไม่มี)
- คลิก Register a new server (หรือ "New Server" ขึ้นอยู่กับอินเทอร์เฟซปัจจุบัน)
- กรอกแบบฟอร์ม:
- Label: ชื่อสำหรับเซิร์ฟเวอร์ของคุณ (สำหรับการอ้างอิงของคุณเท่านั้น)
- Server IP: ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ของคุณจาก GPanel คุณสามารถค้นหาได้ในหน้าภาพรวมของเซิร์ฟเวอร์ของคุณ
- Server Type: เลือกประเภทที่เหมาะสม (โดยทั่วไปคือ "Other/VPS" สำหรับเซิร์ฟเวอร์ที่โฮสต์)
- คลิก Generate คีย์ลิขสิทธิ์ของคุณจะแสดงขึ้น คัดลอกและบันทึกไว้อย่างปลอดภัย
การเริ่มต้นครั้งแรกและตัวแปรการเริ่มต้นใน GPanel
หลังจากซื้อเซิร์ฟเวอร์ RedM ของคุณจาก Legion Hosting แล้ว ให้เข้าสู่ระบบที่ GPanel และไปยังเซิร์ฟเวอร์ของคุณ
การตั้งค่าตัวแปรการเริ่มต้น
ไปที่แท็บ Startup ใน GPanel คุณจะเห็นตัวแปรที่กำหนดค่าได้หลายตัว:
| ตัวแปร | คำอธิบาย | ตัวอย่าง |
|---|---|---|
CFX_LICENSE |
คีย์ลิขสิทธิ์ Cfx.re ของคุณจาก Keymaster จำเป็น | cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx |
SERVER_HOSTNAME |
ชื่อที่แสดงสำหรับเซิร์ฟเวอร์ของคุณในรายการเซิร์ฟเวอร์ | My new FXServer! |
MAX_PLAYERS |
จำนวนผู้เล่นที่เชื่อมต่อสูงสุด (1–32) | 32 |
CFX_VERSION |
เวอร์ชันบิลด์เซิร์ฟเวอร์ CFX ที่จะติดตั้ง ใช้ latest, recommended หรือหมายเลขบิลด์เฉพาะ |
latest |
STEAM_WEBAPIKEY |
คีย์ Steam Web API สำหรับการระบุตัวตน Steam รับได้ที่ steamcommunity.com/dev/apikey ตั้งค่าเป็น none เพื่อปิดใช้งาน |
none |
การเริ่มต้นครั้งแรก
- ป้อนคีย์ลิขสิทธิ์ Cfx.re ของคุณในช่อง
CFX_LICENSE - ตั้งชื่อเซิร์ฟเวอร์และจำนวนผู้เล่นสูงสุดที่คุณต้องการ
- ไปที่แท็บ Console และคลิก Start
- เซิร์ฟเวอร์จะดาวน์โหลด artifacts ของเซิร์ฟเวอร์ RedM ในการบูตครั้งแรก ซึ่งอาจใช้เวลาสองสามนาที
- เมื่อคุณเห็นข้อความที่บ่งบอกว่าเซิร์ฟเวอร์กำลังรับฟัง (เช่น
Started resource manager) เซิร์ฟเวอร์ของคุณก็ออนไลน์แล้ว
การกำหนดค่า server.cfg
ไฟล์ server.cfg คือไฟล์การกำหนดค่าหลักสำหรับเซิร์ฟเวอร์ RedM ของคุณ เข้าถึงได้ผ่าน File Manager ของ GPanel หรือผ่าน SFTP ด้านล่างนี้คือตัวอย่างการกำหนดค่าที่ครอบคลุม:
# ========================================
# RedM Server Configuration
# ========================================
# Network Endpoints
# These define what IP and port the server listens on.
# 0.0.0.0 means listen on all available interfaces.
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# Server Identity
sv_hostname "My RedM Roleplay Server"
sv_maxclients 32
sv_licenseKey "cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx"
# Server Password (leave empty for no password)
# sv_password "MyServerPassword"
# Server Description and Tags (shown in server browser)
sets sv_projectName "My RedM RP"
sets sv_projectDesc "A Wild West roleplay experience"
sets tags "roleplay, rp, economy, custom"
# Locale
sets locale "en-US"
# Steam Web API Key (optional, for Steam identity)
# Get one from https://steamcommunity.com/dev/apikey
# set steam_webApiKey "YOUR_STEAM_API_KEY"
# OneSync (networked entity sync)
# "on" = standard OneSync, "legacy" = legacy mode
set onesync on
# RCON Password (for remote console access)
rcon_password "YourRconPassword123"
# Resource Directories
# Ensure resources are loaded from these directories
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
ensure rconlog
# ========================================
# Add your custom resources below
# ========================================
# ensure my_custom_resource
# ensure vorp_core
# ensure oxmysql
คำอธิบายตัวเลือกการกำหนดค่าหลัก
| Directive | คำอธิบาย |
|---|---|
endpoint_add_tcp |
endpoint TCP สำหรับการเชื่อมต่อไคลเอนต์ ต้องตรงกับพอร์ตที่กำหนดโดย GPanel |
endpoint_add_udp |
endpoint UDP สำหรับข้อมูลเกม ต้องเป็นพอร์ตเดียวกันกับ TCP |
sv_hostname |
ชื่อเซิร์ฟเวอร์ที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ RedM และการเชื่อมต่อโดยตรงของไคลเอนต์ |
sv_maxclients |
ช่องผู้เล่นสูงสุด ต้องไม่เกินที่แผนโฮสติ้งของคุณรองรับ |
sv_licenseKey |
คีย์ลิขสิทธิ์ Cfx.re ของคุณ สามารถตั้งค่าผ่านตัวแปรการเริ่มต้นของ GPanel ได้เช่นกัน |
sets |
ตั้งค่า convar ของเซิร์ฟเวอร์ที่มองเห็นได้ในเบราว์เซอร์เซิร์ฟเวอร์ (ทำซ้ำไปยังไคลเอนต์) |
set |
ตั้งค่า convar ของเซิร์ฟเวอร์ที่มองเห็นได้เฉพาะฝั่งเซิร์ฟเวอร์เท่านั้น |
set onesync |
เปิดใช้งาน OneSync เพื่อการซิงโครไนซ์ entity ที่ดีขึ้น แนะนำให้คงไว้ที่ on |
ensure |
โหลดและเริ่มต้นรีซอร์ส รีซอร์สต้องมีอยู่ในไดเรกทอรีย่อย resources/ |
endpoint_add_tcp และ endpoint_add_udp ต้องตรงกับพอร์ตที่กำหนดให้กับเซิร์ฟเวอร์ของคุณใน GPanel เซิร์ฟเวอร์ของคุณจะได้รับพอร์ตแบบสุ่ม เว้นแต่คุณจะมี IP ส่วนตัว หาก GPanel แสดงเซิร์ฟเวอร์ของคุณบนพอร์ต 30120 endpoint ของคุณควรเป็น "0.0.0.0:30120" การใช้พอร์ตที่ไม่ตรงกันจะทำให้เซิร์ฟเวอร์เริ่มต้นไม่ถูกต้อง
การจัดการรีซอร์ส
รีซอร์สคือส่วนประกอบหลักของเซิร์ฟเวอร์ RedM พวกมันประกอบด้วยสคริปต์ ทรัพยากร และการกำหนดค่าที่เพิ่มฟังก์ชันการทำงานให้กับเซิร์ฟเวอร์ของคุณ
โครงสร้างรีซอร์ส
แต่ละรีซอร์สคือโฟลเดอร์ภายในไดเรกทอรี resources/ ที่มีไฟล์ fxmanifest.lua เป็นอย่างน้อย (หรือ __resource.lua แบบเดิม):
resources/
[system]/
chat/
fxmanifest.lua
cl_chat.lua
sv_chat.lua
spawnmanager/
fxmanifest.lua
...
[custom]/
my_resource/
fxmanifest.lua
client.lua
server.lua
config.lua
การโหลดรีซอร์ส
รีซอร์สถูกโหลดโดยใช้คำสั่ง ensure ใน server.cfg:
# Load a specific resource
ensure my_resource
# You can also use 'start' (functionally equivalent to ensure)
start another_resource
ความแตกต่างระหว่าง ensure และ start: ensure จะเริ่มต้นรีซอร์สหากมันหยุดอยู่ หรือรีสตาร์ทหากมันกำลังทำงานอยู่แล้ว start จะเริ่มต้นเฉพาะเมื่อมันยังไม่ได้ทำงานอยู่
การติดตั้งรีซอร์สใหม่
- ดาวน์โหลดรีซอร์สจากแหล่งที่มา (GitHub, ฟอรัมชุมชน ฯลฯ)
- อัปโหลดโฟลเดอร์รีซอร์สไปยังไดเรกทอรี
resources/ของเซิร์ฟเวอร์ของคุณผ่าน SFTP (ดู คู่มือการอัปโหลด SFTP) หรือ file manager ของ GPanel - เพิ่มบรรทัด
ensure resource_nameลงในserver.cfgของคุณ - รีสตาร์ทเซิร์ฟเวอร์เพื่อให้รีซอร์สโหลด
เฟรมเวิร์กและรีซอร์ส RedM ยอดนิยม
| เฟรมเวิร์ก/รีซอร์ส | คำอธิบาย |
|---|---|
| VORP Core | เฟรมเวิร์กบทบาทสมมติยอดนิยมสำหรับ RedM มอบการสร้างตัวละคร คลังของ เศรษฐกิจ และอื่นๆ เทียบเท่ากับ ESX/QBCore ใน FiveM |
| RSG Core (RedEM:RP) | เฟรมเวิร์ก RP เต็มรูปแบบอีกตัวพร้อมการจัดการตัวละคร งาน และระบบเศรษฐกิจ |
| oxmysql | ไลบรารี MySQL สำหรับเซิร์ฟเวอร์ Cfx.re จำเป็นสำหรับเฟรมเวิร์กส่วนใหญ่ในการดำเนินการฐานข้อมูล |
| ox_lib | ไลบรารียูทิลิตี้ที่ให้ฟังก์ชันที่ใช้ร่วมกัน ส่วนประกอบ UI และโมดูลตัวช่วย |
| vorp_inventory | ระบบคลังของสำหรับเซิร์ฟเวอร์ที่ใช้ VORP |
วิธีการเชื่อมต่อ
ผู้เล่นต้องการไคลเอนต์ RedM ในการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ นี่คือวิธีเริ่มต้น:
การติดตั้ง RedM
- ผู้เล่นต้องเป็นเจ้าของสำเนา Red Dead Redemption 2 ที่ถูกต้องบน Steam, Epic Games Store หรือ Rockstar Games Launcher
- ดาวน์โหลดไคลเอนต์ RedM จาก redm.net
- ติดตั้ง RedM มันจะตรวจจับการติดตั้ง RDR2 โดยอัตโนมัติ
- เปิด RedM ในการเปิดครั้งแรก มันจะอัปเดตและแคชไฟล์เกม
การเชื่อมต่อผ่านเบราว์เซอร์เซิร์ฟเวอร์
- เปิด RedM
- คลิก Play จากเมนูหลักเพื่อเปิดเบราว์เซอร์เซิร์ฟเวอร์
- ค้นหาเซิร์ฟเวอร์ของคุณตามชื่อ (ค่า
sv_hostnameจากการกำหนดค่าของคุณ) - เลือกเซิร์ฟเวอร์ของคุณและคลิก Connect ป้อนรหัสผ่านหากมีการตั้งค่าไว้
การเชื่อมต่อโดยตรง
- เปิด RedM
- กด F8 เพื่อเปิดคอนโซลไคลเอนต์
- พิมพ์คำสั่งต่อไปนี้พร้อม IP และพอร์ตของเซิร์ฟเวอร์ของคุณ:
connect YOUR_SERVER_IP:PORT
ตัวอย่างเช่น:
connect 192.168.1.100:30120
ค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณใน GPanel ในหน้าภาพรวมของเซิร์ฟเวอร์ของคุณ หรือดูที่ วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
แนวคิดที่ใช้ร่วมกันกับ FiveM
เนื่องจาก RedM และ FiveM ทั้งคู่สร้างขึ้นบนแพลตฟอร์ม Cfx.re แนวคิดหลายอย่างจึงถ่ายโอนได้โดยตรง:
- ไวยากรณ์ server.cfg เหมือนกันระหว่าง FiveM และ RedM
- Resource manifests (
fxmanifest.lua) ใช้รูปแบบและฟิลด์เดียวกัน - การเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ (Lua, C#, JavaScript) ทำงานในลักษณะเดียวกัน
- oxmysql และไลบรารีที่ใช้ร่วมกันอื่นๆ ทำงานบนทั้งสองแพลตฟอร์ม
- แผงจัดการ txAdmin ทำงานกับทั้งเซิร์ฟเวอร์ FiveM และ RedM
- การซิงโครไนซ์ entity ของ OneSync มีให้ใช้งานบนทั้งสองแพลตฟอร์ม
ความแตกต่างหลักคือ natives ฝั่งไคลเอนต์ (ฟังก์ชันเฉพาะเกม) ความเข้ากันได้ของรีซอร์ส (รีซอร์ส FiveM ต้องถูกพอร์ตสำหรับ RDR2) และโลกเกม/entity ที่มีให้ใช้งาน
บทความที่เกี่ยวข้อง
- การแก้ไขปัญหา RedM — วิธีแก้ไขปัญหาทั่วไปเกี่ยวกับคีย์ลิขสิทธิ์ การเชื่อมต่อ รีซอร์ส และประสิทธิภาพ
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- เริ่มต้นใช้งานเซิร์ฟเวอร์ใหม่ของคุณ
ต้องการความช่วยเหลือ?
หากคุณต้องการความช่วยเหลือในการตั้งค่าเซิร์ฟเวอร์ RedM ของคุณ การได้รับคีย์ลิขสิทธิ์ หรือการกำหนดค่ารีซอร์ส เปิดทิกเก็ตสนับสนุน และทีมงานของเราจะช่วยให้คุณเริ่มต้นใช้งานได้