Warum Crafting-Systeme das Spielerengagement fördern
Ein Handwerkssystem bietet Spielern die Möglichkeit, Ressourcen zu sammeln, die Karte zu erkunden, mit anderen Spielern über den Handel zu interagieren und Zeit in den Bau von etwas Greifbarem zu investieren. Ohne Herstellung kommen Gegenstände entweder aus Geschäften mit unbegrenztem Vorrat oder aus Admin-Spawns, was beides die Wirtschaft schwächt und den Spielern die Entscheidungsfreiheit nimmt. Ein gut durchdachtes Handwerkssystem schafft Lieferketten, in denen ein Spieler Rohstoffe abbaut, ein anderer sie veredelt und ein dritter das Endprodukt zusammenstellt. Diese gegenseitige Abhängigkeit führt zu organischen Rollenspielinteraktionen und wirtschaftlicher Aktivität. Die Herstellung von Waffen erhöht das Risiko und die Belohnung für die kriminelle Unterwelt, während legale Herstellungswege wie Kochen, Schneidern oder Elektronikreparaturen legitime Einnahmequellen bieten. In diesem Leitfaden erstellen wir ein komplettes Handwerksgerüst mit Rezepten, Werkbänken, Fertigkeitsfortschritt und Blaupausen-Entdeckung.
Entwerfen des Rezeptsystems
Rezepte sind die Kerndatenstruktur jedes Handwerkssystems. Jedes Rezept definiert, welche Gegenstände als Input benötigt werden, welcher Gegenstand als Output produziert wird, wie lange der Herstellungsprozess dauert, welche Fertigkeitsstufe erforderlich ist und optional, welcher Werkbanktyp erforderlich ist. Speichere Rezepte in einer gemeinsamen Konfigurationsdatei, auf die sowohl der Client als auch der Server zugreifen können, da der Client Rezeptdaten benötigt, um die Herstellungs-Benutzeroberfläche anzuzeigen, während der Server sie benötigt, um Herstellungsversuche zu validieren. Verwende für schnelle Suchvorgänge eine flache Tabelle, die durch eine eindeutige Rezept-ID indiziert ist. Füge ein Kategorie-Feld ein, um Rezepte in der Benutzeroberfläche zu organisieren, und ein successChance-Feld, das je nach Fähigkeitsniveau des Spielers geändert werden kann, um dem hochstufigen Handwerk ein Risikoelement hinzuzufügen.
Serverseitige Crafting-Logik
Die gesamte Herstellungsvalidierung muss auf dem Server erfolgen, um eine Ausnutzung zu verhindern. Der Server überprüft, ob der Spieler die erforderlichen Zutaten in seinem Inventar hat, die Fertigkeitsanforderungen erfüllt, sich in der Nähe des richtigen Werkbanktyps befindet und sich nicht bereits in einem Herstellungsprozess befindet. Nach der Validierung werden die Zutaten entfernt, der Dauer-Timer ausgeführt, der Erfolg basierend auf der durch die Fertigkeitsstufe modifizierten Grundchance berechnet und bei einem Misserfolg entweder der hergestellte Gegenstand gewährt oder ein Teil der Materialien zurückgegeben. Vertraue niemals darauf, dass der Kunde Handwerksergebnisse meldet. Der Client sollte nur eine Anfrage zum Erstellen einer bestimmten Rezept-ID senden, und der Server überprüft unabhängig jede Bedingung. Dies verhindert Exploits zur Duplizierung von Gegenständen, bei denen ein modifizierter Kunde behauptet, Gegenstände hergestellt zu haben, ohne Zutaten zu verbrauchen.
Kompetenzfortschritt und Erfahrung
Ein Fähigkeitsfortschrittssystem bietet Spielern, die in das Handwerk investieren, langfristige Ziele und ein Gefühl des Fortschritts. Für jedes erfolgreiche Handwerk erhält man Erfahrungspunkte, die sich je nach Fertigkeitsstufe ansammeln. Höhere Fertigkeitsstufen schalten fortgeschrittene Rezepte frei und erhöhen die Erfolgsquote bei schwierigen Handwerken. Speichere Fertigkeitsdaten pro Charakter in der Datenbank, damit sie bestehen bleiben und an den Charakter und nicht an das Spielerkonto gebunden sind. Definiere klare Meilensteine: Level 0–10 ermöglicht grundlegendes Kochen und Reparieren, Level 11–30 öffnet Elektronik und grundlegende Werkzeuge, Level 31–60 ermöglicht Waffenkomponenten und fortgeschrittene Fertigung und Level 61–100 schaltet seltene und legendäre Rezepte frei. Zeige die aktuelle Fertigkeitsstufe und den Fortschrittsbalken in der Crafting-Benutzeroberfläche an, damit Spieler immer sehen, wie nah sie der nächsten Freischaltung sind.
Workbench-Interaktion und Client-Benutzeroberfläche
Werkbänke sind physische Orte in der Spielwelt, an denen Spieler Gegenstände herstellen. Jeder Werkbanktyp unterstützt eine bestimmte Kategorie von Rezepten: eine Waffenbank für Schusswaffen, eine Küche für Lebensmittel, eine Elektronikstation für Geräte. Erstelle auf der Clientseite einen Marker oder verwendest du ein Zielsystem wie ox_target, um an jedem Workbench-Standort einen Interaktionspunkt zu erstellen. Wenn der Spieler interagiert, überprüfe seine Nähe, filtern du die verfügbaren Rezepte basierend auf dem Werkbanktyp und dem Fähigkeitsniveau des Spielers und öffnest du die Handwerksoberfläche. Die Benutzeroberfläche sollte den Namen jedes Rezepts, die erforderlichen Zutaten mit der aktuellen Inventaranzahl, die Erfolgswahrscheinlichkeit, die Herstellungszeit und die Fertigkeits-XP-Belohnung anzeigen. Hebe Rezepte hervor, bei denen der Spieler über alle erforderlichen Materialien verfügt, und blendest du Rezepte aus, bei denen Materialien fehlen. Spiele während des Bastelns eine entsprechende Animation ab, zeige einen Fortschrittsbalken an und deaktivierest du die Spielerbewegung, um Exploits zu verhindern, bei denen Spieler mitten im Basteln weggehen.
Produktionsketten und Materialbeschaffung
Produktionsketten schaffen Tiefe, indem sie von den Spielern verlangen, Rohstoffe in mehreren Stufen zu verarbeiten, bevor sie das Endprodukt herstellen. Eisenerz muss in einem Ofen zu Stahlbarren geschmolzen werden, die dann in einer Metallhütte zu Stahlplatten gepresst werden, die schließlich an einer Waffenbank zur Herstellung von Schusswaffen verwendet werden. Jeder Schritt erfordert einen anderen Arbeitsplatz und möglicherweise eine andere Fähigkeit. Dieses Kettendesign fördert die Spezialisierung, wobei sich einige Spieler auf Bergbau und Verhüttung konzentrieren, während andere sich auf die Montage spezialisieren. Materialsammelpunkte sollten über die Karte verteilt sein und Zonen umfassen, in denen Spieler Sammelaktionen wie den Abbau von Felsknoten, das Ernten von Pflanzen oder das Aufräumen elektronischer Komponenten von Schrottplätzen durchführen können. Verwende einen Respawn-Timer für Sammelknoten, damit die Ressourcen begrenzt sind und die Spieler um den Zugang konkurrieren, was zu territorialen Rollenspielkonflikten führt.
Blueprint Discovery und seltene Rezepte
Nicht alle Rezepte sollten von Anfang an verfügbar sein. Die Blaupausen-Entdeckung bietet einen Anreiz für Erkundung und Fortschritt, indem fortgeschrittene Rezepte hinter Beute-Drops, Quest-Abschlüssen, NPC-Käufen oder zufälligen Weltereignissen versteckt werden. Wenn ein Spieler einen Bauplan entdeckt, wird dieser zu seiner in der Datenbank gespeicherten persönlichen Rezeptliste hinzugefügt. Blaupausen können handelbare Gegenstände sein und einen Sekundärmarkt schaffen, auf dem seltene Rezepte zu wertvollen Waren werden. Beispielsweise könnte ein militärischer Waffenbauplan nur bei bestimmten Raubüberfallbelohnungen gefunden werden, während ein legendäres Kochrezept von einem versteckten NPC gekauft werden könnte, der nur zu bestimmten Zeiten erscheint. Die Crafting-Benutzeroberfläche vergleicht die freigeschalteten Blaupausen des Spielers mit der vollständigen Rezeptliste und zeigt nur Rezepte an, auf die er Zugriff hat. Dadurch entsteht ein Gefühl des Fortschritts, bei dem sich jede neue Blaupause wie eine sinnvolle Freischaltung anfühlt, die ihre Handwerksfähigkeiten erweitert.
Zusammenfassung
Agency Scripts baut seine gesamte Produktlinie nach denselben Grundprinzipien: Framework-agnostische Architektur, schlanke Performance-Eigenschaften, klar dokumentierte Konfiguration und eine API, die echte Composability zwischen den Scripts ermöglicht. Kein Script ist eine Insel — jedes ist so gebaut, dass es gut allein und noch besser als Teil des Ökosystems funktioniert.
Für Fragen zur Installation, Konfiguration oder Kompatibilität ist der Agency Scripts Discord der schnellste Weg zur Hilfe. Die Community dort ist aktiv und hilfsbereit, und das Core-Team ist regelmäßig präsent. Für kritische Probleme steht auch ein direktes Support-Ticket-System auf der Tebex-Produktseite zur Verfügung.
Updates für alle Agency-Scripts werden über Tebex-Benachrichtigungen kommuniziert. Active-Business-Abonnenten erhalten neue Scripts automatisch ohne zusätzlichen Kauf. Changelog-Details erscheinen im #changelog-Kanal des Discords, damit du Updates bewerten kannst, bevor du sie auf einem Produktionsserver installierst.
