Zum Hauptinhalt springen

Fraktionen Konzept

Fraktionen sind gemeinsame Spieler-Teams mit eigener Identität, Mitgliedern, Rechten, einem gemeinsamen Geldpool und gemeinsamen operativen Tools.

Was eine Fraktion umfasst​

Eine Fraktion umfasst:

  • Name, Farbe, optionale visuelle Identifikatoren (Armbinde/Flagge)
  • Mitgliederliste mit benutzerdefinierten Zugriffsrechten für jedes Mitglied
  • optionale Ränge mit Rechten, Tageslimit zum Abheben und Lohn
  • optionale Allianzen mit anderen Fraktionen
  • Gemeinsame Fraktionskasse (faction balance)
  • Fraktionsorte (gemeinsame Koordinaten)
  • Fraktionsspawns (von den Admins erzeugte Elemente)
  • Optionale, fraktionsgebundene Basisalarme
  • Optionale, fraktionsgebundene Abonnements

Zwei Berechtigungsebenen in Fraktionsworkflows​

Das Verhalten von Fraktionen wird durch zwei Ebenen gesteuert:

  1. Serverweite Berechtigungen für das Personal.
  2. Rechte der Fraktionsmitglieder (innerhalb einer Fraktion).

Server-Admins können reguläre Einschränkungen von Fraktionsmitgliedern durch umfassendere Admin-Rechte umgehen.

Rechte der Fraktionsmitglieder​

Die Rechte der Fraktionsmitglieder werden pro Mitgliedschaft verwaltet und sind von den globalen Benutzer-/Gruppenzugriffsrechten getrennt.

Typische Fraktionsrechte:

  • admin — alle Mitgliedsrechte auf einmal
  • shown_as_leader — wird als Fraktionsleitung angezeigt
  • edit_details — Fraktionsdetails bearbeiten
  • manage_members — Mitglieder verwalten
  • treasure_withdraw — aus der Fraktionskasse abheben
  • treasure_deposit — in die Fraktionskasse einzahlen
  • place_order — kann Shop-Bestellungen auf Kosten der Fraktionskasse aufgeben
  • change_base_alarm — Basisalarm der Fraktion einstellen
  • change_subscriptions — Fraktionsabonnements verwalten
  • manage_places — Fraktionsorte verwalten
  • manage_alliances — Allianzen gründen, Fraktionen einladen, über Einladungen und Entfernungen abstimmen, Allianzen umbenennen und verlassen
  • view_markers — die Kartenmarker der Fraktion sehen
  • manage_markers — die Kartenmarker der Fraktion setzen, bearbeiten und löschen (siehe Karte)

Beim Beitritt bekommt niemand automatisch ein Recht – insbesondere sieht ein neues Mitglied die Marker der Fraktion erst, wenn ihm view_markers gegeben wird.

Ränge​

Eine Fraktion kann Ränge festlegen, zum Beispiel Rekrut, Soldat und Offizier. Mitglieder mit manage_members legen sie im Tab Ränge der Fraktionsseite an, bearbeiten sie dort und geben jedem Mitglied höchstens einen Rang – in der Rechte-Schublade des Mitglieds. Eine Fraktion ohne Ränge funktioniert genau wie bisher.

Ein Rang hat:

  • Rechte aus derselben Liste wie die Mitgliederrechte, außer admin und shown_as_leader, die immer direkt einem Mitglied gegeben werden. Was ein Mitglied darf, sind seine eigenen Rechte plus die Rechte seines Rangs; nimmt man ihm den Rang, bleiben seine eigenen Rechte unverändert.
  • Tageslimit zum Abheben: so viel darf ein Inhaber pro Tag aus der Kasse nehmen, gezählt in der Zeitzone des Servers. Ein Mitglied kann statt des Rang-Limits ein eigenes bekommen. Ohne Limit begrenzt nur der Kassenstand das Abheben.
  • Lohn: ein Betrag pro Tag oder pro Woche, automatisch aus der Kasse gezahlt.

Löhne​

Löhne werden nach dem Ende jedes Zeitraums gezahlt – ein Tageslohn für den Vortag, ein Wochenlohn für die Vorwoche (Montag bis Sonntag), beides in der Zeitzone des Servers –, meist in der ersten Stunde des nächsten Zeitraums.

  • Nur Mitglieder, die den Rang bei der Auszahlung haben und im Zeitraum irgendwann auf dem Server waren, bekommen ihn.
  • Jeder Lohn wird wie eine Abhebung gebucht: Lohn an <Spieler> im Kassenverlauf und Lohn von <Fraktion> auf dem Konto des Mitglieds.
  • Alles oder nichts: Kann die Kasse nicht jeden Lohn eines Zeitraums zahlen, bekommt niemand etwas für diesen Zeitraum, und die Anführer der Fraktion (ohne Anführer ihre Admins) bekommen eine Discord-Nachricht. Dieser Zeitraum wird nicht nachgezahlt – füllt die Kasse vor dem nächsten auf.
  • Jeder Zeitraum wird genau einmal gezahlt. Der Tab Ränge zeigt die letzten Auszahlungen und die, die die Kasse nicht decken konnte.

Allianzen​

Fraktionen können sich in Allianzen zusammenschließen, wenn der Server es erlaubt (Fraktions-Allianzen erlauben, standardmäßig an).

  • Eine Allianz hat einen Namen und zwei oder mehr Fraktionen. Eine Fraktion kann in mehreren Allianzen zugleich sein.
  • Zwei Fraktionen sind Verbündete, wenn sie mindestens eine Allianz teilen. Der Verbündete eines Verbündeten ist nicht automatisch auch deiner: Teilen Wölfe und Bären eine Allianz und Bären und Füchse eine andere, sind Wölfe und Füchse nicht verbündet.

Eine Allianz gründen​

Ein Mitglied mit manage_alliances (oder ein Fraktions-Admin) gründet im Tab Allianzen der Fraktionsseite eine Allianz: Es gibt ihr einen Namen und lädt eine oder mehrere Fraktionen ein.

  • Jede eingeladene Fraktion sagt für sich zu oder ab. Fraktionen, die bei der Gründung gemeinsam eingeladen wurden, antworten nur für sich – sie müssen einander nicht zustimmen.
  • Die Allianz gilt, sobald die erste eingeladene Fraktion zusagt. Sagen alle ab, wird nichts daraus.
  • Eine Gründung lädt höchstens 10 Fraktionen ein; weitere lassen sich einladen, sobald die Allianz steht.
  • Eine Fraktion kann einer anderen nur eine offene Einladung zugleich schicken, über alle ihre Allianzen hinweg – so kann niemand mit Einladungen geflutet werden.

Abstimmungen: Fraktionen aufnehmen und entfernen​

Besteht eine Allianz, wird jede Änderung an ihren Mitgliedern unter den Mitgliedsfraktionen abgestimmt:

  • Eine weitere Fraktion einladen braucht die Zustimmung der eingeladenen Fraktion und aller anderen Mitgliedsfraktionen.
  • Eine Fraktion entfernen braucht alle Mitgliedsfraktionen außer der vorschlagenden und der zu entfernenden.
  • Ein einziges Nein beendet den Vorschlag. Die vorschlagende Fraktion kann ihn zurückziehen, solange er offen ist.
  • Austreten braucht niemandes Zustimmung. Bleibt danach nur eine Fraktion übrig, endet die Allianz. Die Stimmen einer austretenden Fraktion fallen weg; ein Vorschlag, der nur noch auf sie gewartet hat, kann dadurch durchgehen. Ein Rauswurf, über den niemand mehr abstimmen kann, verfällt stattdessen.
  • Umbenennen braucht keine Abstimmung: Jedes Mitglied mit manage_alliances kann die Allianz umbenennen, die anderen Fraktionen erfahren es.

Zu jeder Einladung und jeder Abstimmung bekommen die Mitglieder, die die Allianzen einer Fraktion verwalten (oder ihre Anführer, wenn das niemand tut), eine Discord-Nachricht mit Buttons zum Zustimmen oder Ablehnen. Antworten geht auch auf der Fraktionsseite oder mit /faction.

Was eine Allianz ändert​

  • Basisalarme: Mitglieder verbündeter Fraktionen lösen den Alarm einer Fraktion nicht aus. Jeder Fraktionsalarm hat dafür den Schalter Verbündete lösen keinen Alarm aus (standardmäßig an) – siehe Basisalarme.
  • Kopfgelder: Ein Kill unter Verbündeten oder Fraktionskollegen zahlt kein Kopfgeld aus, und niemand kann ein Kopfgeld auf einen Spieler oder eine Fraktion setzen, die mit der eigenen verbündet ist – außer das Kopfgeld erlaubt es ausdrücklich. Siehe Kopfgelder.
  • Zonen: Admins können Fraktionen von einer Zone ausnehmen, auf Wunsch samt ihren Verbündeten – siehe Zonen.
  • Karte: Wer seinen Standort teilt, kann ihn auch für Verbündete sichtbar machen, wenn der Server es erlaubt – siehe Standort teilen.
  • Allianz-Chat: Hat der Server eine Kategorie für Allianz-Chats gesetzt, bekommt jede Allianz einen eigenen privaten Discord-Channel – siehe Fraktions- und Allianz-Chats.
  • Kill-Kontext: Ein Kill zwischen Mitgliedern verbündeter Fraktionen wird im Kill-Kontext als Allianzbruch markiert.

Allianzbrüche​

Der Tab Allianzen zeigt für jede Allianz, wie viele Kills und Treffer es in den letzten 7 und den letzten 30 Tagen zwischen Mitgliedern ihrer Fraktionen gab, und die Liste dahinter: wer wen getroffen oder getötet hat, wann und mit welcher Waffe. Wo, zeigt sie nie. Sehen kann das jedes Mitglied jeder Fraktion der Allianz. Allianzbrüche werden erst erfasst, seit Allianzen Namen haben; ältere Kämpfe tauchen nicht auf.

Schaltet der Server Benachrichtigungen bei Allianzbruch ein (standardmäßig aus), kann sich jedes Mitglied im Tab Einstellungen der Fraktionsseite für eine Discord-Nachricht eintragen. Es bekommt dann eine DM, sobald ein Mitglied seiner Fraktion einen Verbündeten tötet oder von einem Verbündeten getötet wird – nur bei Kills und ohne Ort. Eingetragen wird niemand automatisch.

Was ein Allianzbruch auf deinem Server bedeutet, bestimmen deine Regeln und Actions; dzbot bestraft niemanden dafür.

Allianzen ausschalten​

Schaltet man Fraktions-Allianzen erlauben aus, werden alle Allianzen ausgeblendet und zählen nirgends mehr: weder bei Alarmen, Kopfgeldern, Zonen und der Karte noch bei der Markierung. Sie bleiben gespeichert und sind nach dem Wiedereinschalten zurück.

Beitreten​

Spieler treten einer Fraktion nur bei, indem sie eine Einladung annehmen. Ein Mitglied mit edit_details verschickt sie; der eingeladene Spieler antwortet in Discord oder auf der Fraktionsseite. Einladungen verfallen nach 7 Tagen, und wer in einer anderen Fraktion ist, kann nicht eingeladen werden. Das Team mit admin.factions.edit_members kann in der Admin-Ansicht der Fraktion weiterhin direkt Mitglieder hinzufügen. Details: Fraktionen in der Spieleransicht.

Verlassen und Auflösen​

Ein Mitglied kann von sich aus gehen. Der einzige Admin einer Fraktion mit weiteren Mitgliedern muss das Adminrecht vorher abgeben — eine Fraktion bleibt nie ohne Admin. Geht das letzte Mitglied, löst sich die Fraktion auf: Die Kasse wird ihm als Spielertransaktion ausgezahlt, und Fraktion samt Discord-Rolle werden gelöscht.

Was der Spieler dabei sieht, steht unter Fraktionen in der Spieleransicht.

Konzept der Fraktionskasse​

Jede Fraktion besitzt eine gemeinsame Fraktionskasse.

  • Mitglieder können je nach ihren Rechten einzahlen und/oder abheben.
  • Transaktionen werden als Fraktionstransaktionen protokolliert.
  • Mitglieder mit place_order können Shop-Bestellungen auf Kosten der Fraktionskasse aufgeben (siehe unten).

Für das vollständige Geldmodell über Spieler und Fraktionen hinweg, siehe Transaktionskonzept.

Fraktions-Shop-Bestellungen​

Mitglieder mit dem Recht place_order können Shop-Bestellungen aufgeben, die aus der Fraktionskasse bezahlt werden.

  • Im Shop-Warenkorb erscheint ein Bezahlen von-Auswähler mit allen berechtigten Fraktionen und deren aktuellem Kontostand.
  • Die Bestellung wird als Fraktionsbestellung erstellt und erscheint nicht in der persönlichen Bestellhistorie des Spielers.
  • Der Betrag wird beim Checkout von der Fraktionskasse abgezogen.
  • Das Fraktionstransaktionsprotokoll vermerkt, welches Mitglied die Bestellung aufgegeben hat.
  • Fraktionsbestellungen sind im Tab Bestellungen auf der Fraktionsdetailseite sichtbar.
  • Rückerstattungen werden der Fraktionskasse gutgeschrieben.

Gemeinsam genutzte Koordinaten und operationale Objekte​

Fraktionen können gemeinsame Orte und Spawn-Definitionen verwalten.

  • Orte sind wiederverwendbare Fraktionskoordinaten für operationale Workflows.
  • Spawns definieren fraktionsrelevante Punkte zur Einrichtung von Elemente-Spawns.

Dies ermöglicht Teams die Nutzung gemeinsamer Kartenreferenzen anstelle nur persönlicher Orte.

Fraktions-Tags​

Eine Fraktion kann ein kurzes Tag mit 2 bis 6 Zeichen tragen (Buchstaben, Ziffern und - _ . ! # *), das auf dem Server eindeutig ist. Schaltet der Server unter Server-Admin -> Einstellungen -> Allgemein die Fraktions-Tags ein, zeigt jeder Mitgliedsname das Tag, zum Beispiel Patrick [WOLF]:

  • überall in der Web-App, auch im Admin-Bereich und auf den Gast-Seiten (dort nur, wenn der Server Fraktionen für Gäste anzeigt),
  • in Discord-Nachrichten wie Killfeed, Ranglisten und Spieler-Erwähnungen,
  • in Discord-Nicknames, wenn auch die Synchronisierung von Discord-Namen an ist. Discord erlaubt 32 Zeichen; ein zu langer Nickname kürzt den Namen, nie das Tag.

Im Spiel selbst erscheint das Tag nie; DayZ nimmt die Namen aus dem Profil des Spielers.

Der Server legt fest:

  • wer Tags setzt: nur Admins (Standard) oder auch Fraktionsmitglieder mit edit_details,
  • das Format: eine Vorlage mit {name} und {tag}, Standard {name} [{tag}],
  • Alt-Accounts: ob Alt-Accounts das Tag ihres Haupt-Accounts zeigen. Dann sieht jeder, zu welcher Fraktion ein Alt gehört.

Alles ist standardmäßig aus; Server, die es nicht einschalten, merken keine Änderung.

Fraktions- und Allianz-Chats​

dzbot kann jeder Fraktion und jeder Allianz einen eigenen privaten Discord-Channel geben. Zwei optionale Einstellungen im Bereich Fraktionen der Server-Einstellungen schalten das ein:

  • Discord-Kategorie für Fraktions-Chats – ein Channel pro Fraktion, den nur ihre Mitglieder sehen.
  • Discord-Kategorie für Allianz-Chats – ein Channel pro Allianz, den die Mitglieder aller ihrer Fraktionen sehen.

So funktioniert es:

  • Wer einen Channel sieht, folgt der Discord-Rolle der Fraktion; Mitglieder kommen also mit dem Beitritt hinein und mit dem Austritt wieder heraus.
  • Wird eine Kategorie gesetzt, legt dzbot Channels für alle bestehenden Fraktionen bzw. Allianzen an; neue bekommen ihren, sobald sie entstehen.
  • Ein Channel wird mit seiner Fraktion oder Allianz umbenannt und gelöscht, wenn die Fraktion gelöscht wird oder die Allianz endet.
  • Discord erlaubt 50 Channels pro Kategorie. Ist die Kategorie voll, legt dzbot eine Folgekategorie „<Name> 2“ an und macht dort weiter.
  • Wird die Einstellung geleert, bleiben die Channels bestehen, dzbot pflegt sie aber nicht mehr.

Integration in andere Systeme​

Fraktionen können an folgende Systeme gebunden werden:

  • Basisalarme (Fraktionsalarme und verwandte Benachrichtigungen)
  • Abonnements (fraktionseigene Abonnementeinträge)
  • Discord-Rollen-Synchronisation für Fraktionsmitglieder
  • Discord-Chats für Fraktionen und Allianzen (siehe oben)

Für Alarm-Mechaniken und Rechte-Details, siehe Basisalarme Konzept.

Typischer Fraktionslebenszyklus​

  1. Fraktion erstellen und Identitätsdetails festlegen.
  2. Mitglieder einladen; sie treten bei, sobald sie zusagen.
  3. Rechte der Fraktionsmitglieder zuweisen.
  4. Gemeinsame Orte/Spawns konfigurieren.
  5. Gemeinsame Kasse und optionale verknüpfte Systeme wie Alarme/Abos nach Bedarf nutzen.

Verwandte Dokumentation​