Gutschein verwenden WELCOME um 20% zu sparen

$ USD
  • $ USD
  • € EUR
  • £ GBP
  • $ AUD
  • R$ BRL
  • CHF CHF
  • ¥ JPY
Wie man die NPC-Dichte auf FiveM reduziert

Wie man die NPC-Dichte in FiveM sicher reduziert

Die Dichte von Umgebungs-Peds und Verkehr kann durch eine Client-Ressource reduziert werden, die in jedem Frame Dichtemultiplikatoren anwendet. Dies verändert die Welt, die Spieler sehen; es garantiert keine Verbesserung der Serverleistung oder FPS. Überprüfe, ob deine bestehende Populationsressource diese Einstellungen bereits besitzt, bevor du eine weitere hinzufügst.

Die hier gezeigten Konfigurations- und Codebeispiele beziehen sich auf FiveM für GTA V Legacy. Enhanced hat andere Laufzeit- und Kompatibilitätsregeln; überprüfe die Legacy-zu-Enhanced-Änderungen von Cfx.re bevor du sie auf einen Enhanced-Server anwendest.

Erstelle die Ressource

Erstelle resources/[local]/npc_reducer/. Ergänze fxmanifest.lua:

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

Lege client.lua neben dem Manifest an. Dieses Beispiel beginnt mit der Hälfte des Standardmultiplikators:

local density = 0.5

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

Starte und passe es an

Füge ensure npc_reducer zur Serverkonfiguration hinzu. Nutze für eine neu angelegte Ressource den normalen Refresh-/Startablauf oder einen kontrollierten Serverneustart. Prüfe die Server- und F8-Logs auf Ladefehler.

Bearbeite den Wert und starte dann die Ressource neu, um den geänderten Client-Code zu laden. Das Bearbeiten einer Datei allein ändert den bereits auf verbundenen Clients laufenden Code nicht. Behalte die Frame-Wartezeit bei: Diese nativen Effekte gelten für den aktuellen Frame.

Teste den Gameplay-Effekt

Vergleiche dieselbe Route vor und nach der Änderung. Prüfe den Stadtverkehr, geparkte Fahrzeuge, Szenarien und Jobs, die von Umgebungs-Peds abhängen. Per Skript erzeugte Missionsentitäten können separat gesteuert werden. Wenn ein anderes Populationsskript die Werte überschreibt, lege ein einziges zuständiges Skript fest, statt weitere konkurrierende Schleifen hinzuzufügen.

Messe die Client-Frame-Zeit und die Ressourcenkosten mit derselben Szene. Um zurückzusetzen, stoppe die Ressource und entferne ihren Starteintrag; überprüfe das vorherige Populationsverhalten nach der Wiederverbindung.

Referenzen

Cfx.re: Deine erste Lua-Ressource; CitizenFX native Dokumentation.

Schreibe einen Kommentar