Saltar al contenido
RPScripts

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

Por Luke

Cómo reducir la densidad de NPC en FiveM

La densidad de peatones y tráfico ambiental se puede reducir mediante un recurso de cliente que aplica multiplicadores de densidad en cada fotograma. Esto cambia el mundo que ven los jugadores; no garantiza una mejora del rendimiento del servidor o de los FPS. Verifica si tu recurso de población existente ya controla estas configuraciones antes de añadir otro.

Los ejemplos de configuración y código aquí están dirigidos a FiveM para GTA V Legacy. Enhanced tiene diferentes reglas de tiempo de ejecución y compatibilidad; consulta los cambios de Legacy a Enhanced de Cfx.re antes de aplicarlos a un servidor Enhanced.

Crea el recurso

Crear resources/[local]/npc_reducer/. Añade fxmanifest.lua:

fx_version 'cerulean'
game 'gta5'
client_script 'client.lua'

Añade client.lua junto al manifiesto. Este ejemplo comienza con la mitad del multiplicador predeterminado:

local density = 0.5

CreateThread(function()
    while true do
        Wait(0)
        SetPedDensityMultiplierThisFrame(density)
        SetScenarioPedDensityMultiplierThisFrame(density, density)
        SetVehicleDensityMultiplierThisFrame(density)
        SetRandomVehicleDensityMultiplierThisFrame(density)
        SetParkedVehicleDensityMultiplierThisFrame(density)
    end
end)

Inícialo y ajústalo

Añade ensure npc_reducer a la configuración del servidor. Para un recurso recién creado, usa el proceso normal de actualización/inicio o un reinicio controlado del servidor. Revisa los registros del servidor y F8 en busca de errores de carga.

Edita el valor y luego reinicia el recurso para cargar el código de cliente modificado. Editar un archivo por sí solo no cambia el código que ya se está ejecutando en los clientes conectados. Mantén la espera de fotogramas: estos efectos nativos se aplican al fotograma actual.

Prueba el efecto en el juego

Compara la misma ruta antes y después del cambio. Verifica el tráfico de la ciudad, los vehículos estacionados, los escenarios y los trabajos que dependen de los peatones ambientales. Las entidades de misión generadas por scripts pueden controlarse por separado. Si otro script de población anula los valores, configura un propietario en lugar de añadir más bucles en conflicto.

Mide el tiempo de fotograma del cliente y el coste de los recursos usando la misma escena. Para revertir, detén el recurso y elimina su entrada de inicio; verifica el comportamiento de la población anterior después de reconectar.

Referencias

Primer recurso Lua de Cfx.re; Documentación de funciones nativas de CitizenFX.

Selección premium para tu servidor

  • elevador de coches
    • ESX
    • QBCore
    • vRP
    4,99 US$4,99 €3,99 GBP7,99 AUD25,99 BRL4,99 CHF790 JPY
  • Vista previa del recurso FiveM de la pantalla de carga KS
      13,99 US$12,99 €10,99 GBP20,99 AUD71,99 BRL11,99 CHF2220 JPY
    • Policía de Origen
      • QBCore
      23,00 US$20,99 €17,99 GBP33,99 AUD116,99 BRL18,99 CHF3640 JPY
    • Capó Mirror Park
        8,00 US$7,99 €6,99 GBP11,99 AUD40,99 BRL6,99 CHF1270 JPY
      • Policía de Origen
        • ESX
        23,00 US$20,99 €17,99 GBP33,99 AUD116,99 BRL18,99 CHF3640 JPY
      Ver la tienda