Zum Inhalt springen

Fraktionen, Trupps und Sanktionen

Zwei Resources: bs_factions (Fraktionen, Trupps, Kasse, Fortschritt) und bs_faction_bases (Flaggen, Basen, Sanktionen, Gefängnis).

Die Fraktionsliste und die Reputationsbelohnungen stehen in bs_factions/config/config_factions.lua (Factions.List). Spieler verdienen Reputation, indem sie die Arbeit ihrer Fraktion machen (Factions.ActionRewards): Militia töten Zombies, Medics beleben wieder und behandeln, Mechanics reparieren und craften, Farmers sammeln. Reputation kauft nur Kosmetik, fünf Stufen pro Fraktion (Titel, Kleidung, Titel, Emote, Titel), begrenzt durch Factions.Settings.maxReputation.

Eine andere Leiter, sie gehört der Fraktion. Die Config ist bs_factions/config/config_progression.lua. Fraktions-XP kommt nur aus zwei Quellen:

  1. Fraktionsmissionen - 3 tägliche und 2 wöchentliche, zufällig aus Factions.Progression.Missions. Täglicher Reset 00:00 UTC, wöchentlich Montag 00:00 UTC. Arten: action (Zombie-Kills, Wiederbelebungen, Crafting…), extract (erfolgreiche Extraktionen) und deliver (Items an deiner Flagge abgeben).
  2. Kassenspenden - 1 XP pro 25 $ (donation.dollarsPerXp), maximal 400 XP pro Mitglied und Tag (donation.dailyXpCap).

XP für Level n auf n+1 ist floor(400 * n^1.55) (curve.base, curve.exponent). Ein Skillpunkt pro Level. Der Skillbaum (Stash-Slots, Baugeschwindigkeit, Händlerrabatt, Booster-Cooldown, Spendenrate, Missionsbelohnung, Quartiermeister) steht in Factions.Progression.Skills.

Level schalten außerdem Basis-Sachen frei (flag_outpost bei 3, ein zusätzlicher Flaggen-Slot bei 10, 20 und 30) sowie Namensschild-Farben/-Stile.

Ein Trupp besteht aus 2 bis Factions.Squad.maxSize Spielern der gleichen Fraktion. Ein Trupp pro Spieler.

Factions.Squad = {
maxSize = 5,
maxRanks = 6,
nameMax = 24,
inviteSeconds = 60,
inviteDistance = 25.0,
...
}
  • /squad oder F2 (Factions.Squad.uiKey) öffnet die Trupp-Konsole. /squadaccept, /squaddecline funktionieren auch.
  • Einladen, indem du ALT hältst und auf einen Spieler zielst, oder über die Mitgliederliste.
  • Trupps werden gespeichert (bs_squads, bs_squad_members) und überleben Neustarts. Offline-Mitglieder behalten ihren Platz, ein Anführer bleibt auch offline Anführer.
  • Trupp-Mitglieder bekommen Map-Blips und ein Gruppen-HUD. Nur-Fraktions-Kameraden bekommen keine Blips.

Factions.Squad.maxSize und die Namensschild-Reichweite lassen sich live in F1 ändern.

Anführer setzen Rechte pro Rang: deposit, withdraw, invite, kick, promote, sanction, build, jail, squad_manage, skills. Standardmäßig darf nur der Leader abheben. Ein Tageslimit für Abhebungen pro Rang lässt sich ebenfalls setzen (0 = unbegrenzt). Alles steht im Fraktionsmenü, Tabs Treasury und Ranks.

Wer sanktionieren darf: Admins (bs.admin), der Fraktions-Leader und jeder Rang mit dem Recht sanction. Vorlagen stehen in bs_faction_bases/config/config.lua:

{ id='mod_jail', tier='moderate', label='Detention', effects={ jail=true, fine=250 }, min=5, max=30, default=10 },

min/max/default sind Minuten, der Ausstellende wählt innerhalb des Bereichs. Die Stufen sind minor, moderate, severe, critical.

Effekte, die du in einer Vorlage nutzen kannst: xp_penalty, drop_penalty, build_lock, bank_lock, leave_lock, mute_faction_chat, no_squad, rep_freeze, rep_penalty (sofort), fine (sofort, geht an die Kasse), jail.

Gefängnis (FactionBases.Jail): Leader, Vize oder Admin legen im Tab Jail den Gefängnisursprung und nummerierte Zellen fest. Insassen können defaultRadius (25 m) nicht verlassen, ein Timer wird angezeigt, und es übersteht ein Relog. Admins haben außerdem ein globales Gefängnis.