EXOTICA NETWORKDocs

Recompensas por zonas y zonacoin

Destinatarios, intervalos, objetos, dinero y probabilidades

Recompensa periódica de cada territorio

Cada zona tiene rewards_json y reward_interval en segundos. Cuando tiene propietario y job válidos, reparte entradas a todos los miembros conectados de ese job, aunque no estén dentro del territorio. No es dinero exclusivo para el capturador ni una cuenta de sociedad.

Formato de entradas de recompensa
{
    { type = 'money', amount = 500 },
    { type = 'bank', amount = 1000 },
    { type = 'item', name = 'water', count = 2 },
}

La tablet permite item, money, bank y black_money. Si dejas la lista vacía o el JSON no ofrece entradas, se usan Config.DefaultRewards, inicialmente 500 de efectivo y una water. Para una zona sin recompensas, no basta una lista vacía si tienes fallback activo: elimina también el fallback o define una configuración que no produzca entregas.

La propiedad chance puede guardarse en JSON, pero el bucle de esta versión no aplica una tirada de probabilidad: entrega todas las entradas. No uses chance como garantía de rareza. Config.RewardTickSeconds tampoco gobierna el intervalo por zona; usa reward_interval. El temporizador puede entregar al primer ciclo después de cargar/refrescar una zona con propietario.

Zonacoin por ranking

Ajuste de RankingRewardsValor inicial
Enabled / Item / Notifytrue / zonacoin / true
Kill.Enabled / Coinstrue / 1
Capture.Enabled / Coins / Recipienttrue / 5 / online_gang
Hold.Enabled / IntervalMinutes / CoinsPerZonetrue / 30 / 1

Capture Recipient online_gang reparte a miembros conectados. capturer/source intenta al capturador cuando el flujo dispone de su source; si no hay ese dato, recurre al reparto a la banda. Hold calcula cantidad de territorios y paga a miembros conectados cada IntervalMinutes; su implementación reparte a la banda, no hay un capturador individual de control continuo.

Las bajas válidas pagan al autor y exigen jobs rivales autorizados. CountKillsOnlyInActiveWars true limita conteo a guerras activas. Una baja del mismo job o de un jugador no autorizado no produce la estadística normal.

Registrar zonacoin

Ejemplo de item QBCore que debes adaptar
['zonacoin'] = {
    name = 'zonacoin', label = 'Zone Coin', weight = 0,
    type = 'item', image = 'zonacoin.png', unique = false,
    useable = false, shouldClose = false,
    description = 'Moneda de territorios',
},

En ESX configura el objeto con el sistema de inventario real; el SQL incluido deja un ejemplo comentado de ESX clásico. No habilites black_money en QB si tu core no tiene esa cuenta o su adaptación. Prueba peso/espacio y nombres antes de habilitar pagos de producción.

En esta página