Capturas y disputas entre bandas
Requisitos, tiempo, presencia, ventaja y cancelación
Captura manual y automática
Config.AutoCapture false utiliza E al acercarse al centro. Si es true, AutoCaptureDistance (2 metros iniciales) inicia la captura al estar próximo y cumplir requisitos. El jugador debe estar vivo, pertenecer a un job autorizado y no ser intruso de una disputa activa.
CheckPlayersForCapturing true comprueba MinPlayersToCapture, inicialmente 1, mediante miembros conectados de la banda. Ese conteo del servidor es online, no una obligación de que todos estén dentro del radio. La detección local y el HUD también pueden mostrar jugadores próximos: no confundas los dos conteos.
Debe estar conectada otra banda autorizada distinta. El mensaje «No hay ninguna gang rival activa...» no se arregla bajando MinPlayersToCapture. Ese requisito no dispone de un interruptor independiente en la configuración entregada.
Config.CancelCaptureIfLeaveRadius true cancela al abandonar el área. El radio y tiempo reales se leen de la fila de la zona; Config.CapturingTime 15 es fallback.
Disputa con WarSystem activo
El sistema recibe presencia cada PresenceIntervalMs (1000 ms). Si atacante y defensor están dentro, el estado es contested y muestra contadores. AdvantagePerSec 12 cambia progreso cuando hay ventaja numérica; en igualdad no aumenta por esa ventaja. No garantiza que llegar al máximo durante una disputa termine inmediatamente la captura: el flujo de control continúa con presencia y ausencia de defensores.
Cuando solo queda el atacante, espera EmptyWinDelaySec (3 segundos) y comienza el countdown de capture_time. Si vuelven rivales, cambia a disputa. La zona se adjudica cuando el flujo de captura termina; los avisos y el cilindro reflejan el estado activo.
GlobalAlert permite avisar a bandas fuera del conflicto. UpdateIntervalSec 4 y TtlSec 6 controlan refresco y duración; no son tiempos de captura. WarSystem.MaxProgress aparece en config, pero esta copia utiliza límite 100 directamente: cambiar esa clave no cambia toda la escala.
Prueba completa
Prueba zona libre, territorio propio, rival presente, rival ausente de la zona pero online, salida del radio, muerte y cambio de job. El contador no debe interpretarse como que toda persona dentro puede capturar; la whitelist y estado de banda también cuentan.
