Use Coupon WELCOME para guardar 20%

$ USD
  • $ USD
  • € EUR
  • £ GBP
  • $ AUD
  • R$ BRL
  • CHF CHF
  • ¥ yenes
Cómo reducir la densidad de NPC en FiveM

Cómo reducir la densidad de NPC en FiveM de forma segura

Respuesta rápida: Reducir NPCs y tráfico ambientales con un pequeño cliente de recursos que llama a los nativos del multiplicador de densidad cada fotograma. Incluir ambos fxmanifest.lua y el archivo Lua del cliente, comenzar con un valor moderado en la etapa, y medir la misma ruta antes y después. No prometer una ganancia de FPS: el resultado depende de la carga de recursos y activos del cliente más amplia.

A veces, querrás reducir la cantidad de personajes no jugables (PNJ) o su densidad en el mundo del juego para mejorar el rendimiento del servidor o crear escenarios de juego específicos. En este tutorial, te mostraremos cómo reducir los PNJ en FiveM.

NotaReducir la densidad de PNJ puede requerir conocimientos de scripting del lado del servidor en FiveM. Asegúrate de tener acceso administrativo a tu servidor FiveM y conocimientos básicos de scripting en Lua.

Prerrequisitos:

  1. Un servidor FiveM. (Cómo configurar)
  2. Acceso administrativo al servidor.
  3. Un editor de texto (por ejemplo, Bloc de notas++) para editar scripts de Lua.
  4. Conocimientos básicos de scripting en Lua.

Pasos:

1. Acceda a su servidor FiveM:

  • Asegúrese de tener acceso SSH o RDP a su servidor FiveM, o acceso a su panel de control.

2. Localiza tu carpeta de recursos:

  • Navegue al directorio principal de su servidor FiveM.
  • Busque la carpeta “recursos”; aquí es donde se encuentran los scripts y recursos de su servidor.

3. Crea un nuevo script Lua:

  • Dentro de la carpeta “recursos”, cree un nuevo directorio si es necesario, por ejemplo, “npc_reducer”.
  • Adentro npc_reducer, crear fxmanifest.lua y un script de cliente como reduce_npc_density.lua. El manifiesto debe declarar el archivo Lua como un client_script o FiveM no lo detectará y cargará como se describe a continuación.

4. Edite el script de Lua:

  • Abre el archivo “reduce_npc_density.lua” con tu editor de texto preferido.
  • Agregue el siguiente código Lua al archivo:
 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)
  • En el código anterior, puedes modificar el newDensity Variable para controlar la densidad de varios tipos de PNJ y vehículos en el mundo del juego. Un valor de 1.0 representa la densidad predeterminada, mientras que valores más pequeños la reducen.

5. Guarde y cierre el script de Lua:

  • Guarde los cambios realizados en el script Lua y cierre el editor de texto.

6. Configure su server.cfg:

  • Navegue al directorio principal de su servidor FiveM.
  • Abra el archivo “server.cfg” con un editor de texto.
  • Añade la siguiente línea al archivo:
 ensure npc_reducer
  • Esta línea asegura que su script “reduce_npc_density.lua” se cargue cuando se inicia el servidor.

7. Reinicie su servidor FiveM:

8. Ajustar la densidad de NPC en tiempo real:

  • Una vez que su servidor vuelva a estar en funcionamiento, puede ajustar la densidad de NPC en tiempo real modificando el newDensity Variable en el script de Lua. Valores bajos reducirán la densidad de PNJ, mientras que valores altos la aumentarán.

Has aprendido a reducir la densidad de PNJ en FiveM creando un script Lua y configurando tu servidor para que lo cargue. Esto puede ayudarte a optimizar el rendimiento del servidor o a crear escenarios de juego específicos con menos PNJ en tu servidor de GTA V FiveM.

Por favor, dale me gusta, comparte y comenta si te ayudó. :)

Recursos relacionados

Agregar el manifiesto de recursos requerido

Cfx.re’s Lua resource guide states that a resource folder needs a manifest to be detected and that client_script le dice al tiempo de ejecución del cliente qué archivo cargar. Agregar esto al lado reduce_npc_density.lua:

fx_version 'cerulean'
game 'gta5'

client_script 'reduce_npc_density.lua'

El ejemplo usa SetPedDensityMultiplierThisFrame, SetScenarioPedDensityMultiplierThisFrame, SetVehicleDensityMultiplierThisFrame, SetRandomVehicleDensityMultiplierThisFrame y SetParkedVehicleDensityMultiplierThisFrame. Mantener el bucle del lado del cliente y rendir cada fotograma como se muestra. Probar interiores poblados, tráfico de emergencia, misiones y scripts de trabajo antes del lanzamiento porque las poblaciones ambientales reducidas pueden cambiar el juego así como la carga.

No combinar este enfoque con ediciones no documentadas popcycle.dat durante la misma prueba. Cambiar un control a la vez, registrar el valor, comparar el rendimiento del cliente y restaurar el recurso anterior si el comportamiento se degrada.

Referencias principales: Cfx.re Lua resource guide y el repositorio oficial de documentación de nativos de CitizenFX.

Deja una respuesta