Przejdź do głównej zawartości

Frakcje, oddziały i sankcje

Dwa resource’y: bs_factions (frakcje, oddziały, skarbiec, progresja) i bs_faction_bases (flagi, bazy, sankcje, więzienie).

Lista frakcji i nagrody reputacji są w bs_factions/config/config_factions.lua (Factions.List). Gracze zdobywają reputację, wykonując pracę swojej frakcji (Factions.ActionRewards): Militia zabija zombie, Medics reanimują i leczą, Mechanics naprawiają i craftują, Farmers zbierają. Reputacja kupuje tylko kosmetyki, pięć progów na frakcję (tytuł, ubranie, tytuł, emotka, tytuł), z limitem Factions.Settings.maxReputation.

Inna drabinka, należy do frakcji. Config to bs_factions/config/config_progression.lua. XP frakcji pochodzi tylko z dwóch miejsc:

  1. Misje frakcji - 3 dzienne i 2 tygodniowe, losowane z Factions.Progression.Missions. Reset dzienny o 00:00 UTC, tygodniowy w poniedziałek o 00:00 UTC. Rodzaje: action (zabójstwa zombie, reanimacje, crafting…), extract (udane ewakuacje) i deliver (oddawanie przedmiotów przy fladze).
  2. Wpłaty do skarbca - 1 XP za 25 $ (donation.dollarsPerXp), maksymalnie 400 XP na członka dziennie (donation.dailyXpCap).

XP na poziom n do n+1 to floor(400 * n^1.55) (curve.base, curve.exponent). Jeden punkt umiejętności na poziom. Drzewko umiejętności (sloty skrytki, szybkość budowy, zniżka u handlarzy, cooldown boosterów, stawka wpłat, wypłata za misje, kwatermistrz) jest w Factions.Progression.Skills.

Poziomy odblokowują też rzeczy bazowe (flag_outpost na 3, dodatkowy slot flagi na 10, 20 i 30) oraz kolory/style tabliczek z nazwą.

Oddział to od 2 do Factions.Squad.maxSize graczy z tej samej frakcji. Jeden oddział na gracza.

Factions.Squad = {
maxSize = 5,
maxRanks = 6,
nameMax = 24,
inviteSeconds = 60,
inviteDistance = 25.0,
...
}
  • /squad lub F2 (Factions.Squad.uiKey) otwiera konsolę oddziału. /squadaccept i /squaddecline też działają.
  • Zapraszaj, trzymając ALT i celując w gracza, albo z listy.
  • Oddziały są zapisywane (bs_squads, bs_squad_members) i przeżywają restarty. Członkowie offline zachowują miejsce, lider pozostaje liderem offline.
  • Członkowie oddziału mają znaczniki na mapie i HUD grupy. Koledzy tylko z frakcji znaczników nie mają.

Factions.Squad.maxSize i zasięg tabliczek z nazwą można zmieniać na żywo w F1.

Liderzy ustawiają uprawnienia dla rang: deposit, withdraw, invite, kick, promote, sanction, build, jail, squad_manage, skills. Domyślnie wypłaca tylko Leader. Można też ustawić dzienny limit wypłat dla rangi (0 = bez limitu). Wszystko jest w menu frakcji, zakładki Treasury i Ranks.

Kto może nakładać sankcje: admini (bs.admin), Leader frakcji i każda ranga z uprawnieniem sanction. Szablony są w 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 to minuty, nakładający wybiera w zakresie. Poziomy to minor, moderate, severe, critical.

Efekty, których możesz użyć w szablonie: xp_penalty, drop_penalty, build_lock, bank_lock, leave_lock, mute_faction_chat, no_squad, rep_freeze, rep_penalty (natychmiastowy), fine (natychmiastowa, trafia do skarbca), jail.

Więzienie (FactionBases.Jail): Leader, Vice lub admin ustawia początek więzienia i numerowane cele w zakładce Jail. Więźniowie nie mogą opuścić defaultRadius (25 m), widać licznik, a stan przeżywa relog. Admini mają też globalne więzienie.