Utiliser le coupon WELCOME pour économiser 20 %

$ USD
  • $ USD
  • € EUR
  • £ GBP
  • $ AUD
  • R$ BRL
  • CHF CHF
  • ¥ JPY
Comment réduire la densité des PNJ sur FiveM

Comment réduire la densité des NPC dans FiveM en toute sécurité

La densité des piétons et du trafic ambiants peut être réduite par une ressource client qui applique des multiplicateurs de densité à chaque image. Cela modifie le monde que les joueurs voient ; cela ne garantit pas une amélioration des performances du serveur ou du FPS. Vérifiez si votre ressource de population existante gère déjà ces paramètres avant d'en ajouter une autre.

Les exemples de configuration et de code ici ciblent FiveM pour GTA V Legacy. Enhanced a des règles d'exécution et de compatibilité différentes ; vérifiez les changements Legacy-to-Enhanced de Cfx.re avant de les appliquer à un serveur Enhanced.

Créez la ressource

Créer resources/[local]/npc_reducer/. Ajouter fxmanifest.lua:

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

Ajouter client.lua à côté du manifeste. Cet exemple commence à la moitié du multiplicateur par défaut :

local density = 0.5

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

Démarrer et ajuster

Ajouter ensure npc_reducer à la configuration du serveur. Pour une ressource nouvellement créée, utilisez le processus normal de rafraîchissement/démarrage ou un redémarrage contrôlé du serveur. Vérifiez les journaux du serveur et de F8 pour les erreurs de chargement.

Modifiez la valeur, puis redémarrez la ressource pour charger le code client modifié. Modifier un fichier ne change pas le code déjà exécuté sur les clients connectés. Conservez l’attente par frame : les effets de ces natives s’appliquent à la frame en cours.

Testez l'effet sur le gameplay

Comparez le même itinéraire avant et après le changement. Vérifiez le trafic urbain, les véhicules garés, les scénarios et les emplois qui dépendent des piétons ambiants. Les entités de mission générées par script peuvent être contrôlées séparément. Si un autre script de population remplace les valeurs, désignez un seul système responsable de ces paramètres au lieu d'ajouter d'autres boucles concurrentes.

Mesurez le temps d'image client et le coût des ressources en utilisant la même scène. Pour revenir en arrière, arrêtez la ressource et supprimez son entrée de démarrage ; vérifiez le comportement de la population précédente après la reconnexion.

Références

Première ressource Lua de Cfx.re; Documentation native CitizenFX.

Laisser un commentaire