หากคุณเป็นเจ้าของหรือผู้พัฒนาเซิร์ฟเวอร์ FiveM คุณจะทราบถึงความสำคัญของการปรับแต่งสคริปต์เซิร์ฟเวอร์ของคุณเพื่อให้แน่ใจว่าเกมจะราบรื่นและมีประสิทธิภาพ ในคู่มือนี้ เราจะแนะนำคุณเกี่ยวกับกระบวนการปรับแต่งสคริปต์เซิร์ฟเวอร์ของคุณ สคริปต์ FiveM เพื่อเพิ่มประสิทธิภาพและมอบประสบการณ์ที่ดีขึ้นให้กับผู้เล่นของคุณ
ใหม่: ใช้ Script Optimizer ของเราที่นี่
ขั้นตอนที่ 1: ระบุคอขวดของประสิทธิภาพการทำงาน
ก่อนที่คุณจะเริ่มปรับแต่ง สิ่งสำคัญคือต้องระบุสคริปต์หรือทรัพยากรที่ทำให้เกิดปัญหาด้านประสิทธิภาพ ใช้เครื่องมือ FiveM ในตัว เช่น โปรไฟเลอร์ เพื่อตรวจสอบการใช้ทรัพยากร
- กด
เอฟ8
เพื่อเปิดคอนโซล - พิมพ์
เรซมอน 1
เพื่อแสดงการตรวจสอบทรัพยากร - สังเกตว่าสคริปต์ใดใช้ CPU หรือหน่วยความจำมากที่สุด
ขั้นตอนที่ 2: เพิ่มประสิทธิภาพสคริปต์ด้านเซิร์ฟเวอร์
สคริปต์ฝั่งเซิร์ฟเวอร์อาจส่งผลต่อประสิทธิภาพอย่างมาก ต่อไปนี้คือเคล็ดลับบางประการในการเพิ่มประสิทธิภาพ:
ลดความเข้มข้นของทรัพยากร
จำกัดจำนวนครั้งในการดำเนินการเข้มข้น
ก่อน:
AddEventHandler('ผู้เล่นเกิด', ฟังก์ชัน()
-- การดำเนินการที่เข้มข้น
โหลดหนักแอสเซทส์()
จบ)
หลังจาก:
ทรัพย์สินในพื้นที่โหลด = false
AddEventHandler('ผู้เล่นเกิด', ฟังก์ชัน()
ถ้าไม่ใช่ทรัพย์สินก็โหลดแล้ว
โหลดหนักแอสเซทส์()
สินทรัพย์โหลด = จริง
จบ
จบ)
เพิ่มประสิทธิภาพการค้นหาฐานข้อมูล
ใช้แบบสอบถามแบบอะซิงโครนัสเพื่อป้องกันการบล็อกเธรดหลัก
การใช้ MySQL.Async สำหรับการเรียกใช้ฐานข้อมูลแบบไม่บล็อก:
MySQL.Async.fetchAll('SELECT * FROM users', {}, ฟังก์ชัน(ผลลัพธ์)
-- จัดการผลลัพธ์
จบ)
ใหม่: ใช้ Script Optimizer ของเราที่นี่
ขั้นตอนที่ 3: เพิ่มประสิทธิภาพสคริปต์ฝั่งไคลเอนต์
การเพิ่มประสิทธิภาพด้านไคลเอนต์ก็มีความสำคัญเท่าเทียมกันเพื่อให้แน่ใจว่าจะเล่นเกมได้อย่างราบรื่น
การจัดการเหตุการณ์อย่างมีประสิทธิภาพ
ใช้ตัวจัดการเหตุการณ์อย่างมีประสิทธิภาพเพื่อหลีกเลี่ยงการประมวลผลที่ไม่จำเป็น
ก่อน:
Citizen.CreateThread(ฟังก์ชัน()
ในขณะที่จริงทำ
-- การตรวจสอบอย่างเข้มข้น
ดำเนินการตรวจสอบ()
พลเมือง.รอ(0)
จบ
จบ)
หลังจาก:
AddEventHandler('onResourceStart', ฟังก์ชัน(ชื่อทรัพยากร)
ถ้า GetCurrentResourceName() == resourceName แล้ว
ดำเนินการตรวจสอบ()
จบ
จบ)
ลดเวลาเฟรม
ลดการดำเนินการที่ดำเนินการในแต่ละเฟรมให้เหลือน้อยที่สุด
ก่อน:
ฟังก์ชัน DrawTextOnScreen()
ตั้งค่า TextFont(0)
ตั้งค่าข้อความตามสัดส่วน (1)
ตั้งค่ามาตราส่วนข้อความ (0.0, 0.55)
ตั้งค่า TextColor(255, 255, 255, 255)
SetTextEntry("สตริง")
AddTextComponentString("ข้อความที่ได้รับการเพิ่มประสิทธิภาพ")
วาดข้อความ(0.5, 0.5)
จบ
Citizen.CreateThread(ฟังก์ชัน()
ในขณะที่จริงทำ
วาดข้อความบนหน้าจอ()
พลเมือง.รอ(0)
จบ
จบ)
หลังจาก:
Citizen.CreateThread(ฟังก์ชัน()
ในขณะที่จริงทำ
ถ้า ShouldDrawText แล้ว
วาดข้อความบนหน้าจอ()
จบ
Citizen.Wait(100) -- ลดความถี่ในการตรวจสอบ
จบ
จบ)
ขั้นตอนที่ 4: ใช้เครื่องมือเพิ่มประสิทธิภาพการทำงาน
มีเครื่องมือและทรัพยากรต่างๆ มากมายที่พร้อมช่วยคุณเพิ่มประสิทธิภาพ สคริปต์ FiveM:
- ทีเอ็กซ์แอดมิน:เครื่องมืออันทรงพลังสำหรับการจัดการและเพิ่มประสิทธิภาพของคุณ FiveM เซิร์ฟเวอร์
- สิ่งประดิษฐ์ FiveM: อัปเดตเซิร์ฟเวอร์ของคุณด้วย สิ่งประดิษฐ์ FiveM ล่าสุด เพื่อรับประโยชน์จากการปรับปรุงประสิทธิภาพ
เคล็ดลับเพิ่มเติม
ต่อไปนี้เป็นแนวทางปฏิบัติที่ดีที่สุดและเคล็ดลับเพิ่มเติมที่ได้รับจากชุมชน:
การลบข้อมูลดั้งเดิมสำหรับการคำนวณระยะทางพิกัด
คนพื้นเมืองนั้นช้า สำหรับการตรวจสอบระยะทาง ให้ใช้การดำเนินการเวกเตอร์แทนคนพื้นเมือง
ก่อน:
ระยะทางท้องถิ่น = GetDistanceBetweenCoords(coords.x, coords.y, coords.z, v.coords.x, v.coords.y, v.coords.z, true)
หลังจาก:
ระยะทางท้องถิ่น = #(พิกัด - พิกัด v)
การแยกวง
รีแฟกเตอร์ลูปเพื่อลดผลกระทบต่อประสิทธิภาพการทำงาน แทนที่จะรันการตรวจสอบทั้งหมดทุก ๆ ครั้ง ให้แยกลูปออกหากเป็นไปได้
การใช้กิจกรรม
ใช้เหตุการณ์เพื่อจัดการการดำเนินการแทนการตรวจสอบเงื่อนไขอย่างต่อเนื่อง ตัวอย่างเช่น ใช้ เบสอีเวนท์
เพื่อจัดการการเข้าและออกของยานพาหนะแทนการตรวจสอบทุกๆ ไม่กี่มิลลิวินาที (วิธีปรับปรุง FiveM re…)
การเพิ่มประสิทธิภาพของคุณ สคริปต์ FiveM เป็นกุญแจสำคัญในการรักษาประสบการณ์ที่ราบรื่นและสนุกสนานให้กับผู้เล่นของคุณ โดยทำตามขั้นตอนเหล่านี้และตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์อย่างต่อเนื่อง คุณสามารถมั่นใจได้ว่าเซิร์ฟเวอร์ FiveM ของคุณทำงานได้อย่างเต็มประสิทธิภาพ
สำหรับเคล็ดลับและทรัพยากรเพิ่มเติม โปรดเยี่ยมชม HiFiveM.com – จุดหมายปลายทางเพียงแห่งเดียวของคุณสำหรับ mod, สคริปต์, ดาวน์โหลด และทรัพยากรสำหรับ FiveM
ไม่ได้ช่วยเหรอ? ตรวจสอบให้แน่ใจว่าคุณใช้เซิร์ฟเวอร์บนโฮสต์เซิร์ฟเวอร์ FiveM ที่ดี