Inicio › Documentación › Territorios · origen_ilegalv2

Territorios · origen_ilegalv2

El sistema de territorios permite que las bandas compitan por el control de zonas definidas del mapa mediante un modelo de reputación. La reputación se gana con la presencia física, la venta de drogas y los grafitis, y decae lentamente cuando una banda está ausente.


Cómo funciona el control

  1. Una banda acumula reputación en un territorio con el tiempo.
  2. Cuando la reputación alcanza MinRepToCapture y ninguna otra banda tiene más reputación, el territorio se captura.
  3. Los territorios capturados proporcionan ingresos pasivos a la banda propietaria en cada intervalo.
  4. Tras la captura, una ventana de estabilización impide volver a capturarlo durante un número configurable de horas.

Sistema de presencia

Los miembros de banda que están físicamente dentro de la zona de un territorio ganan reputación en un 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"
}

Decaimiento

Cuando no hay ningún miembro de banda presente en una zona, la reputación decae automáticamente.

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

Con los valores por defecto, un territorio sin defender con un 100 % de reputación tarda aproximadamente 9 días en llegar a cero.


Reputación por venta de drogas

Vender drogas dentro de un territorio da reputación extra a la banda vendedora (y penalizaciones al propietario si eres un enemigo).

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
}

Ingresos pasivos

Las bandas que controlan un territorio ganan dinero automáticamente.

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

Reglas 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
}

Ajustes globales adicionales:

Ajuste Por defecto Descripción
ThreatThreshold 60 % de dominio por debajo del cual salta una alerta de amenaza
StabilizationHours 2 Horas que el territorio queda bloqueado tras un cambio de propietario

Penalización por muerte

Los miembros de banda que mueren dentro de un territorio enemigo activo pierden reputación.

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