Aktions-Marktplatz
Der Aktions-Marktplatz trennt die Erstellung einer Aktion von ihrer serverseitigen Nutzung.
Diese Konzeptseite erklärt, wie Marktplatz-Aktionen, installierte Aktionen und eigene Aktionen zwischen Creator Space und Admin-Bereich zusammenhängen.
Die drei Aktionstypen
dzbot unterscheidet jetzt drei Zustände:
- Marktplatz-Aktionen: creator-eigene Aktionsdefinitionen aus
Creator Space->Aktionen - Installierte Aktionen: serverlokale Kopien von Marktplatz-Aktionen unter
Server Admin->Aktionen->Installiert - Eigene Aktionen: servereigene Aktionen aus
Server Admin->Aktionen->Eigene Aktionen
Creator-Workflow
Creator können:
- eine neue Aktion unter
Creator Space->Aktionenanlegen - Lua-Skript, Trigger-Ereignis und Konfigurationsschema definieren
- festlegen, ob die Aktion öffentlich und im Marktplatz sichtbar ist
Marktplatz-Aktionen sind die Quelle des Codes, der bei installierten Marktplatz-Aktionen ausgeführt wird.
Workflow für Server-Admins
Mitarbeiter verwenden drei Tabs in Server Admin -> Aktionen:
Marktplatz: öffentliche Creator-Aktionen durchsuchen und auf dem aktuellen Server installierenInstalliert: bereits installierte Marktplatz-Aktionen verwaltenEigene Aktionen: servereigene Aktionen mit lokalem Code anlegen und pflegen
Installierte Marktplatz-Aktionen zeigen den Lua-Code des Creators im Admin-Bereich nicht an. Server-Mitarbeiter konfigurieren nur die verfügbaren Felder und können die Aktion aktivieren oder deaktivieren, das Skript selbst bleibt jedoch unter Kontrolle des Creators.
Die Berechtigungsaufteilung ist:
actions.editfür serverlokale Einstellungen und den Aktiv-Schalteractions.manage_marketplacefür das Installieren oder Entfernen von Marktplatz-Aktionenactions.edit_codefür das Erstellen eigener serverlokaler Aktionen
Konfigurationsverhalten
Autoren von Marktplatz-Aktionen definieren das Konfigurationsschema einmal zentral.
Wenn ein Server diese Aktion installiert:
- übernimmt die installierte Aktion Trigger-Ereignis, Skript und Konfigurationsschema der Creator-Definition
- speichert der Server eigene Konfigurationswerte
- verwendet die Laufzeitausführung die serverlokale Konfiguration zusammen mit dem Creator-Code
So bleibt creator-eigene Logik wiederverwendbar, während jeder Server seine eigene Konfiguration behalten kann.
Eigene Aktionen
Eigene Aktionen bleiben vollständig servereigen:
- das Server-Team schreibt und pflegt den Lua-Code lokal
- die Aktion erscheint nur auf diesem Server
actions.edit_codebleibt notwendig, um Skript oder Schema zu ändern
Betriebs-Hinweis
Installierte Marktplatz-Aktionen folgen derzeit direkt der zuletzt gespeicherten Marktplatz-Definition. Eine separate Aktions-Versionierung wie beim Mod-Marktplatz gibt es aktuell noch nicht.