Spare 20 % mit WELCOMEAngebote ansehen
Wie man die NPC-Dichte auf FiveM reduziert

Wie man die NPC-Dichte in FiveM sicher reduziert

Kurze Antwort: Reduziere die Umgebungs-NPCs und den Verkehr mit einer kleinen Client-Ressource, die die Dichtemultiplikator-Nativen jeden Frame aufruft. Füge beide ein fxmanifest.lua und die Client-Lua-Datei, beginne mit einem moderaten Wert beim Staging und messe dieselbe Route vor und nach dem Vorgang. Versprich keine FPS-Steigerung: Das Ergebnis hängt von der breiteren Client-Ressourcen- und Asset-Arbeitslast ab.

Manchmal möchtest du vielleicht die Anzahl der nicht spielbaren Charaktere (NPCs) oder ihre Dichte in der Spielwelt reduzieren, um die Serverleistung zu verbessern oder spezielle Spielszenarien zu erstellen. In diesem Tutorial zeigen wir dir, wie du NPCs in FiveM reduzierst.

Notiz: Die Reduzierung der NPC-Dichte kann einige Kenntnisse in serverseitigem Skripting in FiveM erfordern. Stelle sicher, dass du administrativen Zugriff auf deinen FiveM-Server und ein grundlegendes Verständnis von Lua-Skripting hast.

Voraussetzungen:

  1. Ein FiveM-Server. (Wie man einrichtet)
  2. Administrativer Zugriff auf den Server.
  3. Ein Texteditor (z. B. Notizblock++) zum Bearbeiten von Lua-Skripten.
  4. Grundkenntnisse in Lua-Skripting.

Vorgehensweise:

1. Greife auf deinen FiveM-Server zu:

  • Stelle sicher, dass du SSH- oder RDP-Zugriff auf deinen FiveM-Server hast oder Zugriff auf dessen Steuerungspanel.

2. Finde deinen Ressourcenordner:

  • Navigiere zum Hauptverzeichnis deines FiveM-Servers.
  • Finde den “resources”-Ordner; hier befinden sich die Skripte und Ressourcen deines Servers.

3. Erstelle ein neues Lua-Skript:

  • Innerhalb des “resources”-Ordners erstellst du bei Bedarf einen neuen Ordner, z. B. “npc_reducer.”
  • Innen npc_reducer, erstellen fxmanifest.lua und ein Client-Skript wie reduce_npc_density.lua. Das Manifest muss die Lua-Datei als Client-Skript oder FiveM wird es nicht erkennen und laden, wie unten beschrieben.

4. Bearbeite das Lua-Skript:

  • Öffne die Datei “reduce_npc_density.lua” mit deinem bevorzugten Texteditor.
  • Füge den folgenden Lua-Code zur Datei hinzu:
 Citizen.CreateThread(function()
 while true do
 Citizen.Wait(0)
 -- Passe die Zahl unten an, um die gewünschte NPC-Dichte einzustellen.
 local newDensity = 0.1 -- Ändere diesen Wert nach Bedarf.
 SetVehicleDensityMultiplierThisFrame(newDensity)
 SetPedDensityMultiplierThisFrame(newDensity)
 SetRandomVehicleDensityMultiplierThisFrame(newDensity)
 SetParkedVehicleDensityMultiplierThisFrame(newDensity)
 SetScenarioPedDensityMultiplierThisFrame(newDensity, newDensity)
 end
 end)
  • Im obigen Code kannst du die neueDichte Variable zur Steuerung der Dichte verschiedener Arten von NPCs und Fahrzeugen in der Spielwelt. Ein Wert von 1.0 stellt die Standarddichte dar, während kleinere Werte sie reduzieren.

5. Speichere und schließe das Lua-Skript:

  • Speichere die Änderungen, die du am Lua-Skript vorgenommen hast, und schließe den Texteditor.

6. Konfiguriere deine server.cfg:

  • Navigiere zum Hauptverzeichnis deines FiveM-Servers.
  • Öffne die “server.cfg”-Datei mit einem Texteditor.
  • Füge die folgende Zeile zur Datei hinzu:
 stelle sicher npc_reducer
  • Diese Zeile stellt sicher, dass Ihr Skript „reduce_npc_density.lua“ beim Start des Servers geladen wird.

7. Starte deinen FiveM-Server neu:

8. Passe die NPC-Dichte in Echtzeit an:

  • Sobald dein Server wieder läuft, kannst du die NPC-Dichte in Echtzeit anpassen, indem du die neueDichte Variable im Lua-Skript. Niedrigere Werte verringern die NPC-Dichte, während höhere Werte sie erhöhen.

Du hast erfolgreich gelernt, wie du NPCs (Dichte) in FiveM reduzieren kannst, indem du ein Lua-Skript erstellst und deinen Server so konfigurierst, dass er es lädt. Dies kann dir helfen, die Serverleistung zu optimieren oder spezifische Spielszenarien mit weniger NPCs in deinem GTA V FiveM-Server zu erstellen.

Bitte like, teile und kommentiere dies, wenn es dir geholfen hat. :)

Praktische Checkliste

Verwende diesen Leitfaden als Checkliste für die Vorbereitung, bevor du einen Live-FiveM-Server änderst. Bestätige die aktuelle Server-Artifact-Version, Framework-Version, Ressourcenabhängigkeiten, Datenbankänderungen und alle clientseitigen Dateien, bevor du die Änderung vornehmen.

  • Sichere die betroffenen Konfigurationsdateien und Datenbanktabellen.
  • Wende die Änderung zuerst auf einem Testserver an.
  • Beobachte die Serverkonsole und die Client-F8-Konsole auf Fehler.
  • Überprüfe, ob die Änderung Jobs, Inventar, Fahrzeuge, Karten, Sprache, Berechtigungen oder Spielerdaten betrifft.
  • Dokumentiere genau die Datei, den Befehl oder die Einstellung, die du geändert hast, damit sie schnell rückgängig gemacht werden kann.

Tests vor der Produktion

Nach dem ersten Test, tritt mit einem normalen Spielerkonto bei und wiederhole den Ablauf aus der Spielerperspektive. Wenn das Thema Leistung betrifft, messe vor und nach mit der gleichen Spieleranzahl, Route und Ressourcensatz. Wenn es Admin-Tools oder Berechtigungen betrifft, überprüfe sowohl erlaubte als auch verwehrte Benutzer.

Häufige Fehler

Die meisten FiveM-Probleme entstehen durch fehlende Abhängigkeiten, veraltete Cache, falsche Ordnernamen, Framework-Inkompatibilität oder Konfigurationen, die von einem anderen Server kopiert wurden. Vermeide es, mehrere Systeme gleichzeitig zu ändern; mache eine Änderung, teste sie und fahre dann fort.

Verwandte Ressourcen

Für produktionsbereite Assets, vergleiche bezahlte Ressourcen in der FiveMX Shop. Für kostenlose Ressourcen, durchsuche kostenlose FiveM-Skripte und jede Ressource vor der öffentlichen Verwendung testen.

Produktionsausrollungsnotizen

Bevor du diese Anleitung auf einem Live-FiveM-Server verwendest, definiere das genaue Ergebnis, das du von der Änderung erwartest. Für Wie man die NPC-Dichte auf FiveM reduziert, bedeutet das, zu überprüfen, welche Ressource, Einstellung, Befehl oder Arbeitsablauf betroffen ist und zu bestätigen, dass die Änderung zu deinem aktuellen Framework, Artefaktversion und Serverregeln passt. Halte die Bereitstellung klein genug, damit du sie schnell rückgängig machen kannst, wenn Spieler Fehler melden.

Verwende einen Staging-Server mit dem gleichen Framework, Datenbankschema, Ressourcenreihenfolge und Schlüsselabhängigkeiten wie die Produktion. Wenn das Thema Gameplay, Berechtigungen, Visuals, Sprache, Fahrzeuge, Karten, Inventar oder Wirtschaftliches Verhalten ändert, teste mit mindestens einem Admin-Konto und einem normalen Spielerkonto. Beobachte die Serverkonsole, Client-F8-Protokolle und Ressourcen-Timing, während du den genauen Spielerablauf wiederholst, der auf dem Live-Server stattfinden wird.

Checkliste für den Rollback

  • Speichere die vorherige Konfigurationsdatei, den Ressourcenordner und den Datenbankzustand, bevor du etwas änderst.
  • Zeichne die Ressourcenversion, den Commit, die Download-Seite oder den Einstellungswert auf, den du getestet hast.
  • Starte nur die betroffene Ressource zuerst, wenn möglich, und starte dann den gesamten Server neu, wenn Abhängigkeiten dies erfordern.
  • Wenn Fehler auftreten, setze die einzelne geänderte Ressource oder Einstellung zurück, bevor du einen anderen Fix testest.

Wartungshinweise

Überprüfe diese Einrichtung erneut nach FiveM-Artifact-Updates, Framework-Updates oder größeren Ressourcenänderungen. Eine Konfiguration, die heute funktioniert, kann nach Abhängigkeitsupdates, umbenannten Exports, geänderten Ereignissen oder Datenbankmigrationen brechen. Halte Notizen mit deiner Serverdokumentation, damit zukünftige Admins verstehen, was geändert wurde, warum es geändert wurde und wie sie es erneut überprüfen können.

Laufende Überprüfung

Überprüfe, wie man die NPC-Dichte auf FiveM nach großen FiveM-Artifact-Updates, Framework-Änderungen oder Ressourcenmigrationen reduziert. Bestätige, dass der Rat noch zum aktuellen Serververhalten passt, dass jede verlinkte Quelle weiterhin verfügbar ist und dass die Installationsschritte noch zu den Dateien passen, die ein Serverbesitzer tatsächlich herunterladen oder konfigurieren wird.

Bei öffentlichen Servern empfiehlt es sich, neben der Serverdokumentation ein kurzes Änderungsprotokoll zu führen. Darin sollten die getesteten Funktionen, die Änderungen, die zur Verifizierung verwendeten Accounts und die Vorgehensweise zum Zurücksetzen auf ältere Server vermerkt werden. Dies beschleunigt zukünftige Wartungsarbeiten und verhindert, dass alte Konfigurationshinweise unklar oder unsicher für die Spieler werden.

Füge das erforderliche Ressourcenmanifest hinzu

Die Lua-Ressourcenanleitung von Cfx.re besagt, dass ein Ressourcenordner ein Manifest benötigt, um erkannt zu werden, und dass Client-Skript gibt der Client-Runtime an, welche Datei geladen werden soll. Füge dies daneben ein reduce_npc_density.lua:

fx_version 'cerulean'
game 'gta5'

client_script 'reduce_npc_density.lua'

Das Beispiel verwendet SetPedDensityMultiplierThisFrame, SetScenarioPedDensityMultiplierThisFrame, SetVehicleDensityMultiplierThisFrame, SetRandomVehicleDensityMultiplierThisFrame Und SetParkedVehicleDensityMultiplierThisFrame. Halte die Schleife clientseitig und gib jeden Frame wie gezeigt aus. Teste bevölkerte Innenräume, Notfallverkehr, Missionen und Job-Skripte vor dem Rollout, da reduzierte Umgebungsbevölkerungen das Gameplay sowie die Last ändern können.

Kombiniere diesen Ansatz nicht mit undokumentierten popcycle.dat Änderungen während desselben Tests. Ändere eine Steuerung nach der anderen, zeichne den Wert auf, vergleiche die Client-Leistung und stelle die vorherige Ressource wieder her, wenn sich das Verhalten verschlechtert.

Primäre Referenzen: Cfx.re Lua-Ressourcenhandbuch und die offizielles CitizenFX Native-Dokumentations-Repository.

Schreibe einen Kommentar