$ USD
  • $ USD
  • € EUR
  • Britse pond (£ GBP)
  • $ AUD
  • R$ BRL
  • CHF CHF
  • ¥ JPY
Hoe NPC-dichtheid te Verminderen op FiveM

How to Reduce NPC Density in FiveM Safely

Snel antwoord: reduce ambient NPCs and traffic with a small client resource that calls the density multiplier natives every frame. Include both fxmanifest.lua and the client Lua file, start with a moderate value on staging, and measure the same route before and after. Do not promise an FPS gain: the result depends on the wider client resource and asset workload.

Soms wil je het aantal niet-speelbare personages (NPC's) of hun dichtheid in de gamewereld verminderen om de serverprestaties te verbeteren of specifieke gameplay-scenario's te creëren. In deze tutorial laten we je zien hoe je NPC's kunt verminderen in FiveM.

Notitie: Het verminderen van de NPC-dichtheid kan enige kennis van server-side scripting in FiveM vereisen. Zorg ervoor dat u administratieve toegang hebt tot uw FiveM-server en een basiskennis van Lua-scripting.

Voorwaarden:

  1. Een FiveM-server. (Hoe in te stellen)
  2. Administratieve toegang tot de server.
  3. Een teksteditor (bijv., Notepad++) voor het bewerken van Lua-scripts.
  4. Basiskennis van Lua-scripting.

Stappen:

1. Toegang tot uw FiveM-server:

  • Zorg ervoor dat u SSH- of RDP-toegang hebt tot uw FiveM-server, of toegang tot het configuratiescherm.

2. Zoek uw resources-map:

  • Navigeer naar de hoofdmap van uw FiveM-server.
  • Zoek de map “resources”; hier bevinden zich de scripts en bronnen van uw server.

3. Maak een nieuw Lua-script:

  • Maak in de map “resources” indien nodig een nieuwe map aan, bijvoorbeeld “npc_reducer”.”
  • Binnen npc_reducer, maak fxmanifest.lua and a client script such as reduce_npc_density.lua. The manifest must declare the Lua file as a client_script or FiveM will not detect and load it as described below.

4. Bewerk het Lua-script:

  • Open het bestand “reduce_npc_density.lua” met uw favoriete teksteditor.
  • Voeg de volgende Lua-code toe aan het bestand:
 Citizen.CreateThread(function()
 while true do
 Citizen.Wait(0)
 -- Adjust the number below to set the desired NPC density.
 local newDensity = 0.1 -- Modify this value as needed.
 SetVehicleDensityMultiplierThisFrame(newDensity)
 SetPedDensityMultiplierThisFrame(newDensity)
 SetRandomVehicleDensityMultiplierThisFrame(newDensity)
 SetParkedVehicleDensityMultiplierThisFrame(newDensity)
 SetScenarioPedDensityMultiplierThisFrame(newDensity, newDensity)
 end
 end)
  • In de bovenstaande code kunt u de newDensity variabele aanpassen om de dichtheid van verschillende soorten NPC's en voertuigen in de spelwereld te regelen. Een waarde van 1.0 vertegenwoordigt de standaarddichtheid, terwijl kleinere waarden deze verminderen.

5. Sla het Lua-script op en sluit het:

  • Sla de wijzigingen die u in het Lua-script hebt aangebracht op en sluit de teksteditor.

6. Configureer uw server.cfg:

  • Navigeer naar de hoofdmap van uw FiveM-server.
  • Open het “server.cfg” bestand met een teksteditor.
  • Voeg de volgende regel toe aan het bestand:
 ensure npc_reducer
  • Deze regel zorgt ervoor dat je “reduce_npc_density.lua” script wordt geladen wanneer de server start.

7. Herstart je FiveM server:

8. Pas de NPC-dichtheid in real-time aan:

  • Zodra je server weer online is, kun je de NPC-dichtheid in real-time aanpassen door de newDensity variabele in het Lua-script te wijzigen. Lagere waarden verminderen de NPC-dichtheid, terwijl hogere waarden deze verhogen.

Je hebt succesvol geleerd hoe je NPC's (dichtheid) in FiveM kunt verminderen door een Lua-script te maken en je server te configureren om het te laden. Dit kan je helpen om serverprestaties te optimaliseren of specifieke gameplay-scenario's te creëren met minder NPC's in je GTA V FiveM server.

Like, deel en reageer als dit je heeft geholpen. :)

Gerelateerde resources

Add the required resource manifest

Cfx.re’s Lua resource guide states that a resource folder needs a manifest to be detected and that client_script tells the client runtime which file to load. Add this beside reduce_npc_density.lua:

fx_version 'cerulean'
game 'gta5'

client_script 'reduce_npc_density.lua'

The example uses SetPedDensityMultiplierThisFrame, SetScenarioPedDensityMultiplierThisFrame, SetVehicleDensityMultiplierThisFrame, SetRandomVehicleDensityMultiplierThisFrame En SetParkedVehicleDensityMultiplierThisFrame. Keep the loop client-side and yield every frame as shown. Test populated interiors, emergency traffic, missions and job scripts before rollout because reduced ambient populations can change gameplay as well as load.

Do not combine this approach with undocumented popcycle.dat edits during the same test. Change one control at a time, record the value, compare client performance and restore the previous resource if behavior regresses.

Primary references: Cfx.re Lua resource guide en de official CitizenFX native documentation repository.

Geef een reactie