Usar cupón 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

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.

Deja una respuesta