Zum Hauptinhalt springen

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 -> Aktionen anlegen
  • 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 installieren
  • Installiert: bereits installierte Marktplatz-Aktionen verwalten
  • Eigene 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.edit für serverlokale Einstellungen und den Aktiv-Schalter
  • actions.manage_marketplace für das Installieren oder Entfernen von Marktplatz-Aktionen
  • actions.edit_code fü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_code bleibt 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.

Verwandte Seiten