İçeriğe geç

Gruplar, mangalar ve yaptırımlar

İki resource: bs_factions (gruplar, mangalar, kasa, ilerleme) ve bs_faction_bases (bayraklar, üsler, yaptırımlar, hapishane).

Grup listesi ve itibar ödülleri bs_factions/config/config_factions.lua içinde (Factions.List). Oyuncular grubunun işini yaparak itibar kazanır (Factions.ActionRewards): Militia zombi öldürür, Medics diriltir ve tedavi eder, Mechanics tamir eder ve üretir, Farmers toplar. İtibar yalnızca kozmetik satın alır, grup başına beş kademe (unvan, kıyafet, unvan, emote, unvan), Factions.Settings.maxReputation ile sınırlı.

Farklı bir merdiven, gruba ait. Config bs_factions/config/config_progression.lua. Grup XP’si yalnızca iki yerden gelir:

  1. Grup görevleri - Factions.Progression.Missions içinden rastgele 3 günlük ve 2 haftalık. Günlük sıfırlama 00:00 UTC, haftalık Pazartesi 00:00 UTC. Türler: action (zombi öldürme, diriltme, üretim…), extract (başarılı tahliyeler) ve deliver (eşyaları bayrağında teslim et).
  2. Kasa bağışları - 25 $ başına 1 XP (donation.dollarsPerXp), üye başına günde en fazla 400 XP (donation.dailyXpCap).

n seviyesinden n+1’e XP floor(400 * n^1.55) (curve.base, curve.exponent). Seviye başına bir yetenek puanı. Yetenek ağacı (depo slotları, inşa hızı, tüccar indirimi, booster bekleme süresi, bağış oranı, görev ödemesi, levazım) Factions.Progression.Skills içinde.

Seviyeler ayrıca üs özelliklerinin (3’te flag_outpost, 10, 20 ve 30’da fazladan bayrak slotu) ve isim etiketi renklerinin/stillerinin kilidini açar.

Bir manga, aynı gruptan 2 ile Factions.Squad.maxSize arası oyuncudur. Oyuncu başına bir manga.

Factions.Squad = {
maxSize = 5,
maxRanks = 6,
nameMax = 24,
inviteSeconds = 60,
inviteDistance = 25.0,
...
}
  • /squad ya da F2 (Factions.Squad.uiKey) manga konsolunu açar. /squadaccept, /squaddecline de çalışır.
  • ALT’a basılı tutup bir oyuncuya nişan alarak ya da listeden davet et.
  • Mangalar kaydedilir (bs_squads, bs_squad_members) ve yeniden başlatmalardan kurtulur. Çevrimdışı üyeler yerini korur, lider çevrimdışıyken de lider kalır.
  • Manga üyeleri harita işaretleri ve grup HUD’u alır. Yalnızca aynı gruptan olanlar işaret almaz.

Factions.Squad.maxSize ve isim etiketi menzili F1’den canlı değiştirilebilir.

Liderler rütbe başına izinleri ayarlar: deposit, withdraw, invite, kick, promote, sanction, build, jail, squad_manage, skills. Varsayılan olarak yalnızca Leader para çeker. Rütbe başına günlük çekim sınırı da ayarlanabilir (0 = sınırsız). Hepsi grup menüsünde, Treasury ve Ranks sekmelerinde.

Kimler yaptırım uygulayabilir: adminler (bs.admin), grup Leader’ı ve sanction iznine sahip her rütbe. Şablonlar bs_faction_bases/config/config.lua içinde:

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

min/max/default dakikadır, uygulayan kişi aralık içinde seçer. Kademeler minor, moderate, severe, critical.

Bir şablonda kullanabileceğin etkiler: xp_penalty, drop_penalty, build_lock, bank_lock, leave_lock, mute_faction_chat, no_squad, rep_freeze, rep_penalty (anında), fine (anında, kasaya gider), jail.

Hapishane (FactionBases.Jail): Leader, Vice ya da admin Jail sekmesinden hapishane merkezini ve numaralı hücreleri belirler. Mahkumlar defaultRadius (25 m) dışına çıkamaz, bir sayaç görünür ve yeniden girişten sonra da devam eder. Adminlerin ayrıca genel bir hapishanesi var.