RPG Core
Überblick
RPG Core ist die Fortschrittsebene eines BTC-Servers. Es ist eine große Erweiterung (unter dem Namen RPGBundle gebaut), die das Wertesystem, einen benutzerdefinierten Item-Katalog mit Sets und Edelsteinen, Berufe mit Leveln, ein globales Level, Rucksäcke und Garderobe, ein Auktionshaus, sicheren Spielerhandel, eigene Crafting-Stationen, eigenes Angeln, Bewegungsfähigkeiten (Kriechen, Überklettern, Klettern) und Ether-Korruptionszonen bündelt.
Fast alles wird in einem Entry konfiguriert, der RPG Core Configuration, der für jedes System einen Abschnitt hat. Die anderen Entries sind kleine Bausteine: Aktionen, um Items zu geben oder Werte zu ändern, Facts, um sie zu lesen, Menüs zum Öffnen und Artifacts zum Speichern von Spielerdaten.
Die Kernidee ist das unten beschriebene Wertemodell: Jeder Spieler hat numerische Werte (Stärke, Leben, Crit-Chance, Geschwindigkeit ...), Ausrüstung addiert dazu, und das Ergebnis steuert Kampf, Sammeln und Vanilla-Attribute.
Funktionen
- Wertemodell — 77 Werte mit einem Basiswert pro Spieler, Boni aus angelegten Items und benannten Beschränkungen.
- Item-Katalog — Kategorien benutzerdefinierter Items mit Werten, Seltenheit, Level-Anforderungen und Ausrüstungssets mit Set-Boni.
- Berufe — Level, XP-Kurven, Level-Belohnungen (permanente Werte und Trigger), Boosts, Wettbewerbe und ein Berufsmenü.
- Globales Level — ein gewichtetes Level, das aus Berufen und Quests berechnet wird und unter anderem Bewegungsfähigkeiten freischaltet.
- Lager — persönliche Rucksäcke und eine Garderobe (Accessoires und Elytren), in Artifacts gespeichert.
- Wirtschaft — ein Auktionshaus und ein sicherer Spieler-zu-Spieler-Handel mit einem gleitenden 24-Stunden-Währungslimit.
- Crafting — eigene Rezepte, Amboss, Schleifstein, Webstuhl, Alchemie, Komposter, Kartografie und Werkstationen mit Level-Sperren.
- Bewegung — Kriechen mit doppeltem Schleichen, automatisches Überklettern und Wandklettern, mit optionalen BetterModel-Animationen.
- Korruption — Zonen der Ether-Korruption, die sich ausbreiten, gereinigt werden können und korrumpierte Mobs spawnen.
- Befehle — Admin-Werkzeuge für Werte, Berufe, Items, Boosts und Inventare sowie Spielerbefehle für Auktion, Handel, Recycling und Unstick.
Installation
- Installiere die Erweiterung GUI: Die Menüs (Berufe, Rucksack, Garderobe, Auktion, Handel) werden damit gerendert.
- Installiere ein Vault-kompatibles Wirtschafts-Plugin (Vault), wenn du das Auktionshaus oder den Handel mit der Standardwirtschaft verwendest.
- Installiere optional UiCore (Menüs und Fortschritts-HUD), BTCMobs (korrumpierte Mobs, Mob-Gruppen), Profiles, Party und BTC Sky für die Integrationen, die sie auslesen.
- Lege die RPG-Core-JAR in
plugins/Typewriter/extensions/ab und starte den Server neu.
Erste Schritte
- Öffne im TypeWriter-Web-Panel eine statische Page und füge ein Player State-Artifact hinzu: Es speichert die Basiswerte und Effekte jedes Spielers.
- Füge ein Profession Data-Artifact hinzu, wenn du Berufe verwendest.
- Füge den Entry RPG Core Configuration hinzu. Setze in
statsdasartifactauf das Player-State-Artifact. Lassstats.statsleer, um die eingebauten Standardwerte zu laden, oder füge Elemente hinzu, um Anzeigename, Standardwert,minValue,maxValueoderdisplayFormateines Wertes zu überschreiben. Setze inprofessionsdasartifactauf das Profession-Data-Artifact und füge einen Beruf hinzu. - Füge in
itemseine Kategorie und ein Katalog-Item mitstatswieSTRENGTHundHEALTHsowie einerrarityhinzu. - Veröffentliche. Gib dir das Item mit
/rpgitem give, leg es an und prüfe den Wert mit/rpgstat info <player> STRENGTH. - Löse Aktionen wie Give BTC Item, Add Stat oder Profession Grant XP aus Quests und von NPCs aus aus.
Erstelle einen einzigen RPG-Core-Configuration-Entry und behalte so eine einzige Quelle der Wahrheit für alle Abschnitte.
Funktionsweise
Das Wertemodell hat vier Ebenen.
- Definition. Jeder Wert ist ein fester Bezeichner (
STRENGTH,HEALTH,CRIT_CHANCE,SPEED,MINING_EFFICIENCY...). Jeder hat einen Geltungsbereich (PLAYER: nur der Basiswert des Spielers kann ihn halten;ITEM: nur Ausrüstungsboni;BOTH) und eine Einheit, die angibt, wie er gespeichert wird: absolute Vanilla-Einheiten (Lebenspunkte, Rüstung), ein Prozentsatz des Vanilla-Basiswerts (Geschwindigkeit,100= Vanilla), ein Bruchteil von 0 bis 1 (Crit-Chance, Resistenzen), ein Multiplikator, bei dem 1 neutral ist, additive Prozentpunkte oder einfache Punkte. Die Einheit gehört fest zum Wert; die Konfiguration kann sie nicht ändern. - Basiswert. Jeder Spieler hat pro Wert einen persistenten Basiswert, der beim
defaultValuedes Wertes beginnt und im Player-State-Artifact gespeichert wird. Er ändert sich durch Add Stat, Remove Stat, Berufs-Level-Belohnungen (stats) und/rpgstat. Er wird auf 2 Dezimalstellen gerundet (ganze Zahlen beiINTEGER-Werten) und zwischenminValueundmaxValuebegrenzt. - Ausrüstungsboni. Immer wenn sich die Ausrüstung ändert, berechnet die Erweiterung die Boni von Helm, Brustpanzer, Hose, Stiefeln, Haupthand, Nebenhand und der aktiven Garderobenseite neu. Für jedes getragene Item addiert sie die Werte aus seiner Katalogdefinition, die am Item gespeicherte Wertekomponente und auf Werte abgebildete Vanilla-Verzauberungen. Items, deren Berufs-Level-Anforderungen nicht erfüllt sind, geben nichts. Werte mit dem Geltungsbereich
PLAYERignorieren Ausrüstung. Diese Boni sind temporär und werden nie gespeichert. - Beschränkungen. Constrain Stat hält einen Wert unter einer benannten
sourcezwischen einemminund einemmax, bis Release Stat Constraint sie aufhebt: eine Duell-Arena, die den Angriff begrenzt, eine verfluchte Halle, die die Verteidigung senkt. Mehrere Beschränkungen verschärfen sich gegenseitig (höchste Untergrenze, niedrigste Obergrenze; bei einem Konflikt gewinnt die Obergrenze).
Der Gesamtwert ist base + equipment (Basiswert plus Ausrüstung), begrenzt und dann beschränkt. Werte, die einem Vanilla-Attribut entsprechen (Leben, Rüstung, Geschwindigkeit, Angriffsschaden, Sprungkraft, Reichweite ...), werden mit der Einheitenumrechnung an dieses Attribut übergeben; die anderen werden vom Code gelesen, der sie braucht: Crit-Chance und -Schaden, Lebensraub, Ausweichen, Blocken, doppelte Drops, Abbau- und Holzfäll-Effizienz, Angelstärke, Berufs-XP-Boost und so weiter.
Temporary Stat addiert einen Wert für eine Dauer (Tränke, Buffs). Lies einen Wert in einer Bedingung mit Player Stat aus, der den mit scale multiplizierten und gerundeten Wert zurückgibt.
Konfiguration
Alles Folgende sind Abschnitte von RPG Core Configuration.
| Abschnitt | Was er konfiguriert |
|---|---|
items | Item-Katalog (Kategorien, Items, Seltenheit, Anforderungen), Ausrüstungssets und Edelsteine. |
stats | Das Player-State-Artifact, Überschreibungen pro Wert, globale Optionen (Regeneration, Crit, Lebensraub, Effizienz, Mob-Gruppen, Bonus-Loot) und Befehlsnachrichten. |
professions | Die Berufsliste, Level, XP-Kurve und Belohnungen, das Berufsmenü und Nachrichten. |
inventory | Layouts und Speicherung von Rucksack und Garderobe. |
auction | Steuern, Laufzeiten, Wirtschaft und Menüs des Auktionshauses. |
trade | Sicherer Handel: Entfernung, Lebensdauer von Anfragen, Stack-Limit, 24-Stunden-Währungslimit, Ledger-Artifact, Wirtschaft und Menü. |
movement | Stufen für Kriechen, Überklettern und Klettern, globale Level-Sperren, BetterModel-Animationen. |
crafting, specialRecipes, anvil, enchantment, alchemy, grindstone, loom, cartography, cartographyCrafting, composter, workstations, industrial | Rezepte und eigene Werkstationen, jeweils durch Level oder Verzögerungen gesperrt. |
fishing, gathering, mobTrap | Eigenes Angeln (einschließlich Lava und Leere), einheitliches Ressourcensammeln (XP, Loot, Sperren) und Mob-Fang. |
boosts, globalLevel, respawn, recycling, divers, beacon | Temporäre Boosts, die Formel des globalen Levels, bedingter Respawn, Recycling, Harz und das Insel-Leuchtfeuer. |
etherCorruption | Ether-Korruptionszonen. |
combatFeedback, vanillaTooltip | Schadenszahlen, Lebensleisten und ausgeblendete Vanilla-Tooltips. |
Befehle
Alle Befehle werden beim Start mit ihren Aliasen registriert. Admin-Befehle benötigen borntocraft.rpg.admin.
| Befehl (Aliase) | Berechtigung | Beschreibung |
|---|---|---|
/rpgstat (statadmin, btcstat) | borntocraft.rpg.admin | list, info <player> <stat>, set, add, remove <player> <stat> <value>, reset <player> <stat>. Werte mit dem Geltungsbereich ITEM können nicht direkt geändert werden. |
/rpgadmin (rpgadm) | borntocraft.rpg.admin | stat <player> <stat> <get|set|reset> [value], profession <player> <profession> <get|setlevel|reset> [value], boost <player> <stat> <amount> <seconds>, corruption <create|remove|list>, mana <player> <set|give|get>, reload (wendet die Werte von Online-Spielern erneut an), debug <player>. |
/rpgprofession (profes, prof) | borntocraft.rpg.admin | addxp, removexp, setxp, addlevel, setlevel, reset, info, list, menu. |
/rpgitem (btcitem, customitem) | borntocraft.rpg.admin | give, remove, list, info, menu. |
/rpgcraft (craftadmin, btccraft) | borntocraft.rpg.admin | list, inspect, preview, menu für Rezepte. |
/rpginventory (btcinv, inventoryadmin) | borntocraft.rpg.admin | backpack <list|open|reset>, wardrobe <open|info>, list. |
/rpgboost (boost, xpboost) | borntocraft.rpg.admin | give, clear, list für Berufs-XP-Boosts. |
/questrewardreset (qrr, resetquestreward) | btc.admin.questrewardreset | <menuId> <player|all>: setzt die Abholungen eines Quest Reward Menu zurück. |
/rpgauction (ah, auction) | keine | browse, management, sellmenu, collection, list <price> <minutes> [buyout], bid <id> <amount>, buy <id>, cancel <id>, claim, finalize (Admin). |
/rpgtrade (trade, p2ptrade) | keine | <player> öffnet eine Anfrage; accept <id>, deny <id>, money <amount>, confirm, cancel. |
/rpgrecycling (recycling, recycle) | keine | Öffnet das Recycling-Menü. |
/unstick (rollback) | keine | Löst den Entry mit der ID action:system_unstick aus; er antwortet mit einem Fehler, wenn dieser Entry nicht existiert. |
Berechtigungen
| Berechtigung | Gewährt |
|---|---|
borntocraft.rpg.admin | Alle oben genannten Admin-Befehle. |
btc.admin.questrewardreset | /questrewardreset. |
Platzhalter
RPG Core registriert die MiniPlaceholders-Expansion btc. Die vollständige Liste findest du unter Platzhalter.
Entries
42 Einträge, aus dem Quellcode der Erweiterung generiert.
Aktionen24
- BTC Backpack MenuBTC Backpack Menu
- BTC Effect ImmunityRend immunisé à des effets vanilla pendant une durée
- BTC Give Item ActionGive a BTC custom item to the player
- BTC Keep ExperienceConserve une part de l'expérience à la mort
- BTC Movement ActionTrigger an RPG Core movement action
- BTC Profession Grant XPGrant experience to a profession
- BTC Profession XP PotionAccélère l'expérience d'un métier pendant une durée
- BTC Remove Item ActionRemove a BTC custom item from the player
- BTC Reveal CreaturesFait luire les créatures proches d'une nature donnée
- BTC Slow RegenerationRend de la vie lentement pendant une durée
- BTC Stat Add ActionIncrease a player's BTC stat by the configured amount
- BTC Stat Remove ActionDecrease a player's BTC stat by the configured amount
- BTC Temporary StatApplique une statistique RPGCore pendant une durée, puis la retire
- BTC Wardrobe MenuBTC Wardrobe Menu
- Constrain Player StatHold a player statistic between bounds while they are somewhere
- Create Corruption ZoneCreate Corruption Zone
- Purify Corruption ZonePurify Corruption Zone
- Quest Reward MenuPersistent reward menu where players can claim items once
- Release Player Stat ConstraintLift a constraint held on a player statistic
- RPG Profession MenuRPG Core Profession Menu
- Spawn Corrupted MobSpawn Corrupted Mob
- Start Profession CompetitionDémarrer un concours de métier
- Stop Profession CompetitionArrêter un concours de métier
- Unlock RecipeUnlocks a specific crafting recipe for the player by its NamespacedKey
Ereignisse4
- On Corrupted Mob SpawnOn Corrupted Mob Spawn
- On Corruption PurifiedOn Corruption Purified
- On Corruption SpreadOn Corruption Spread
- On Player Corruption ExposureOn Player Corruption Exposure
Fakten6
- BTC Item Count FactCount custom BTC items in a player's inventory
- BTC Player Stat FactThe value of an RPGCore statistic for the player
- Corruption Level FactCorruption Level
- Corruption Zone Count FactCorruption Zone Count
- Profession Currency FactRevenus d'un métier
- Purification Progress FactPurification Progress
Zielgruppen1
- BTC Quest Item AudienceForces players to keep an item in their inventory with full control
Artefakte6
- Backpack Storage ArtifactEtat persistant des backpacks BornToCraft
- BTC Auction House ArtifactBTC Auction House
- BTC Player State ArtifactArtefact pour stocker l'état complet des joueurs (stats + effets)
- BTC Player Trade ArtifactBTC Player Trade Ledger
- Profession Data ArtifactArtifact unifié stockant les données de TOUTES les professions d'un joueur (niveaux, XP, boosts, etc.)
- Wardrobe Storage ArtifactEtat persistant de la wardrobe BornToCraft
Manifeste1
- BTC Rpgcore ConfigurationConfigure BornToCraft RPG core systems (Items, Stats, Professions, Inventory, Crafting, Commands, Fishing, Auction, Movement, Trade)
Fehlerbehebung
No btc_rpgcore_configuration entry found! Create one in TypeWriter UI. Ohne den Konfigurations-Entry wird nichts geladen. Füge einen hinzu und veröffentliche.
Werte werden zurückgesetzt oder nicht gespeichert. stats.artifact ist leer oder verweist auf ein fehlendes Artifact: Die Basiswerte werden dann nur im Speicher gehalten. Verknüpfe ein Player-State-Artifact. Dasselbe gilt für professions.artifact beim Berufsfortschritt.
Ein Item gibt keine Werte. Prüfe die Wert-ID (Aliase wie ATTACK_DAMAGE oder MAX_HEALTH werden akzeptiert), dass das Item in einem Rüstungs-, Hand- oder aktiven Garderoben-Slot getragen wird, dass der Spieler seine Berufs-requirements erfüllt und dass der Geltungsbereich des Wertes nicht PLAYER ist. Ein in der Konfiguration aufgeführter Wert mit einem displayFormat muss {value} enthalten, und ein minValue darf maxValue nicht überschreiten, sonst schlägt das Laden der Konfiguration fehl.
percentageMultiplier must be ... beim Laden. Bei Werten mit fester Einheit (zum Beispiel verwenden Bruchteile und Multiplikatoren 100, Prozent-vom-Vanilla-Werte 1) wird der Anzeige-Multiplikator geprüft. Entferne die Überschreibung oder verwende den Wert aus dem Fehler.
/rpgstat set lehnt einen Wert ab. Es heißt, der Wert sei nur für Items: Sein Geltungsbereich ist ITEM, nur Ausrüstung kann ihn halten. Verwende ein Item oder einen temporären Wert.
/unstick meldet, die Aktion sei nicht konfiguriert. Erstelle einen auslösbaren Entry mit der ID action:system_unstick.
Das Auktionshaus oder der Handel kann kein Geld bewegen. Die Standardwirtschaft ist Vault: Installiere Vault und einen Wirtschafts-Provider oder konfiguriere den Wirtschaftsadapter des Abschnitts.