Início › Documentação › Territórios · origen_ilegalv2

Territórios · origen_ilegalv2

O sistema de territórios permite que as gangues disputem o controlo de zonas definidas do mapa através de um modelo de reputação. A reputação ganha-se com a presença física, a venda de droga e os graffitis, e decai lentamente quando uma gangue está ausente.


Como funciona o controlo

  1. Uma gangue acumula reputação num território ao longo do tempo.
  2. Quando a reputação atinge MinRepToCapture e nenhuma outra gangue tem mais reputação, o território é capturado.
  3. Os territórios capturados dão rendimento passivo à gangue proprietária em cada intervalo.
  4. Após a captura, uma janela de estabilização impede nova captura durante um número configurável de horas.

Sistema de presença

Os membros da gangue que estão fisicamente dentro da zona de um território ganham reputação num ciclo repetitivo.

luaconfig/territories.lua (Presence)
Presence = {
    Enable              = true,
    CheckInterval       = 15,      -- minutes between reputation cycles
    RequiredTimeInZone  = 8,       -- consecutive minutes a member must be inside
    MinPlayersRequired  = 2,       -- minimum same-gang members in the zone
    ReputationPerCycle  = 3.0,     -- base rep awarded per cycle
    MaxPlayersCount     = 5,
    ScaleWithPlayers    = true,    -- more players = more rep
    BonusPerExtraPlayer = 0.5,     -- +0.5 rep per player above the minimum
    MaxDistanceFromCenter = 150.0, -- meters from territory center to count as "present"
}

Decaimento

Quando não há nenhum membro da gangue presente numa zona, a reputação decai automaticamente.

lua
DecayWhenNoPresence = true,
DecayAmount         = 0.15,  -- rep lost per tick
DecayInterval       = 20,    -- minutes between ticks

Com os valores por omissão, um território sem defesa com 100 % de reputação demora aproximadamente 9 dias a chegar a zero.


Reputação por venda de droga

Vender droga dentro de um território dá reputação extra à gangue vendedora (e penalizações ao proprietário, se fores inimigo).

luaconfig/territories.lua (DrugSales)
DrugSales = {
    Enable               = true,
    ReputationPerSale    = 1.5,
    OnlyInGangTerritory  = false,  -- false = rep anywhere, not just own territory
    MaxSalesPerHour      = 8,
 
    BonusForOwnTerritory    = 1.5, -- multiplier when selling in your own territory
    PenaltyForEnemyTerritory = 0.5, -- multiplier when selling in enemy territory
 
    MoneyInEnemyTerritory = 1.35,  -- +35% money for the risk
    MoneyInOwnTerritory   = 0.75,  -- -25% money on home turf
 
    PenaltyToEnemy           = 0.3,   -- rep loss for the owner per enemy sale
    NotifyOwnerOnSale        = true,
    NotifyOwnerCooldown      = 300,   -- seconds between owner notifications
}

Rendimento passivo

As gangues que controlam um território ganham dinheiro automaticamente.

luaconfig/territories.lua (Rewards)
Rewards = {
    Enable           = true,
    Interval         = 30,    -- minutes between payouts
    MoneyPerTerritory = 500,  -- money per controlled territory per payout
    NotifyGang       = true,
}

Regras de captura

luaconfig/territories.lua (Capture)
Capture = {
    MinRepToCapture          = 40,  -- minimum reputation to become controller
    MaxTerritoriesPerGang    = 5,   -- 0 = unlimited (home base excluded)
    CaptureGangCooldownHours = 24,  -- hours to wait between territory captures
}

Definições globais adicionais:

Definição Por omissão Descrição
ThreatThreshold 60 % de domínio abaixo do qual é disparado um alerta de ameaça
StabilizationHours 2 Horas em que o território fica bloqueado após uma mudança de proprietário

Penalização por morte

Os membros da gangue que morrem dentro de um território inimigo ativo perdem reputação.

lua
DeathPenalty = {
    Enable          = true,
    ReputationLoss  = 1.5,
    PlayerCooldown  = 600,  -- seconds before the penalty can trigger again per player
}