บางครั้งคุณอาจต้องการลดจำนวนตัวละครที่ไม่สามารถเล่นได้ (NPC) หรือความหนาแน่นของตัวละครเหล่านี้ในโลกของเกมเพื่อปรับปรุงประสิทธิภาพของเซิร์ฟเวอร์หรือสร้างสถานการณ์การเล่นเกมเฉพาะ ในบทช่วยสอนนี้ เราจะแสดงวิธีการลดจำนวน NPC ใน FiveM
บันทึก:การลดความหนาแน่นของ NPC อาจต้องใช้ความรู้บางอย่างเกี่ยวกับสคริปต์ฝั่งเซิร์ฟเวอร์ใน FiveM ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบในเซิร์ฟเวอร์ FiveM และมีความเข้าใจพื้นฐานเกี่ยวกับสคริปต์ Lua
ข้อกำหนดเบื้องต้น:
- เซิร์ฟเวอร์ FiveM (วิธีการตั้งค่า)
- การเข้าถึงการดูแลระบบบนเซิร์ฟเวอร์
- โปรแกรมแก้ไขข้อความ (เช่น โน๊ตแพด++) สำหรับการแก้ไขสคริปต์ Lua
- ความรู้พื้นฐานเกี่ยวกับการเขียนสคริปต์ Lua
ขั้นตอน:
1. เข้าถึงเซิร์ฟเวอร์ FiveM ของคุณ:
- ตรวจสอบให้แน่ใจว่าคุณมีการเข้าถึง SSH หรือ RDP บนเซิร์ฟเวอร์ FiveM ของคุณ หรือสามารถเข้าถึงแผงควบคุมได้
2. ค้นหาโฟลเดอร์ทรัพยากรของคุณ:
- ไปที่ไดเร็กทอรีหลักของเซิร์ฟเวอร์ FiveM ของคุณ
- ค้นหาโฟลเดอร์ “ทรัพยากร” ซึ่งเป็นที่ตั้งของสคริปต์และทรัพยากรของเซิร์ฟเวอร์ของคุณ
3. สร้างสคริปต์ Lua ใหม่:
- ภายในโฟลเดอร์ “resources” ให้สร้างไดเร็กทอรีใหม่หากจำเป็น เช่น “npc_reducer”
- ภายในไดเร็กทอรี “npc_reducer” ให้สร้างไฟล์สคริปต์ Lua ใหม่ เช่น “reduce_npc_density.lua”
4. แก้ไขสคริปต์ Lua:
- เปิดไฟล์ “reduce_npc_density.lua” ด้วยโปรแกรมแก้ไขข้อความที่คุณต้องการ
- เพิ่มโค้ด Lua ต่อไปนี้ลงในไฟล์:
Citizen.CreateThread(function() while true do Citizen.Wait(0) -- ปรับตัวเลขด้านล่างเพื่อตั้งค่าความหนาแน่นของ NPC ที่ต้องการ local newDensity = 0.1 -- แก้ไขค่านี้ตามต้องการ SetVehicleDensityMultiplierThisFrame(newDensity) SetPedDensityMultiplierThisFrame(newDensity) SetRandomVehicleDensityMultiplierThisFrame(newDensity) SetParkedVehicleDensityMultiplierThisFrame(newDensity) SetScenarioPedDensityMultiplierThisFrame(newDensity, newDensity) end end)
- ในโค้ดด้านบน คุณสามารถปรับเปลี่ยนได้
ความหนาแน่นใหม่
ตัวแปรในการควบคุมความหนาแน่นของ NPC และยานพาหนะประเภทต่างๆ ในโลกเกม ค่าของ1.0
แสดงถึงความหนาแน่นเริ่มต้น ในขณะที่ค่าที่น้อยกว่าจะทำให้ความหนาแน่นลดลง
5. บันทึกและปิดสคริปต์ Lua:
- บันทึกการเปลี่ยนแปลงที่คุณทำกับสคริปต์ Lua และปิดตัวแก้ไขข้อความ
6. กำหนดค่า server.cfg ของคุณ:
- ไปที่ไดเร็กทอรีหลักของเซิร์ฟเวอร์ FiveM ของคุณ
- เปิดไฟล์ “server.cfg” ด้วยโปรแกรมแก้ไขข้อความ
- เพิ่มบรรทัดต่อไปนี้ลงในไฟล์:
ตรวจสอบให้แน่ใจ npc_reducer
- บรรทัดนี้จะช่วยให้แน่ใจว่าสคริปต์ “reduce_npc_density.lua” ของคุณจะถูกโหลดเมื่อเซิร์ฟเวอร์เริ่มทำงาน
7. รีสตาร์ทเซิร์ฟเวอร์ FiveM ของคุณ:
- บันทึกไฟล์ “server.cfg” และรีสตาร์ทเซิร์ฟเวอร์ FiveM ของคุณเพื่อใช้การเปลี่ยนแปลง
8. ปรับความหนาแน่นของ NPC แบบเรียลไทม์:
- เมื่อเซิร์ฟเวอร์ของคุณกลับมาทำงานอีกครั้ง คุณสามารถปรับความหนาแน่นของ NPC ได้แบบเรียลไทม์โดยการแก้ไข
ความหนาแน่นใหม่
ตัวแปรในสคริปต์ Lua ค่าที่ต่ำกว่าจะลดความหนาแน่นของ NPC ในขณะที่ค่าที่สูงขึ้นจะเพิ่มความหนาแน่น
คุณได้เรียนรู้วิธีการลด NPC (ความหนาแน่น) ใน FiveM สำเร็จแล้วโดยการสร้างสคริปต์ Lua และกำหนดค่าเซิร์ฟเวอร์ของคุณเพื่อโหลดสคริปต์ดังกล่าว วิธีนี้จะช่วยให้คุณเพิ่มประสิทธิภาพการทำงานของเซิร์ฟเวอร์หรือสร้างสถานการณ์การเล่นเกมเฉพาะที่มี NPC น้อยลงในเซิร์ฟเวอร์ GTA V FiveM ของคุณ
โปรดกดไลค์ แชร์ และแสดงความคิดเห็นนี้ หากเป็นประโยชน์กับคุณ :)
ความหนาแน่นของ NPC สำหรับ FiveM หมายถึงจำนวน NPC เป็นเปอร์เซ็นต์ ตัวอย่างเช่น 0.1 เท่ากับ 10% โดยทั่วไป ดังนั้นจะมี NPC เพียง 10% เท่านั้นที่จะเกิด 0.5 หมายถึง 50% ซึ่งหมายความว่าจะมี NPC เพียงครึ่งเดียวเท่านั้นที่เกิด
มีความหนาแน่นของ NPC/Ped และความหนาแน่นของยานพาหนะ คุณสามารถตรวจสอบชาวพื้นเมืองทั้งหมดได้ในเว็บไซต์ FiveM