EXOTICA NETWORKDocs
Configuración

Zombies y zonas

Configura la aparición de zombies, las zonas seguras, oscuras y rojas y el botín de los cadáveres

Todo está en resources/[shx]/shx-zombies/config.lua. Reinicia el recurso (restart shx-zombies) tras cada cambio.

Aparición

config.lua
Config.Zombies = {
    SpawnZombiesOnlyInZones = false, -- true: solo aparecen dentro de Config.Zones
    SpawnZombieAtDaylight = 10,      -- zombies por jugador de día
    SpawnZombieAtNight    = 25,      -- zombies por jugador de noche
    MinSpawnDistance      = 50,
    MaxSpawnDistance      = 65,
    DespawnDistance       = 70,
    AttackPlayersOnShooting = true,
    AttackPlayersBasedInDistance = true,
    DistanceAttackData = { Crouching = 1, Walking = 2, Sprinting = 20 },
}
  • Los zombies se generan alrededor de cada jugador y desaparecen al alejarse: así el rendimiento no depende del tamaño del mapa.
  • DistanceAttackData es la distancia (m) a la que te detectan según cómo te muevas: agachado casi no te oyen, corriendo te oyen a 20 m.

Rendimiento

Cada zombie es una entidad en red. Con muchos jugadores juntos, 25 por jugador suman rápido. Si notas tirones de noche, baja SpawnZombieAtNight a 15.

Otras opciones generales

OpciónPor defectoEfecto
Config.DisableTrafficAdjustertrueElimina tráfico y peatones de GTA
Config.MuteAmbiencetrueSilencia el sonido ambiente de la ciudad
Config.NotHealthRechargetrueLa vida no se regenera sola
Config.UserStatisticsRankingtrueRanking de zombies eliminados y muertes
Config.UserStatistics.OpenCommand / OpenKeyranking / F7Cómo se abre el ranking

Modelos de zombie

Config.ZombiePedModels es la lista de peds que pueden aparecer en cualquier sitio. Cada modelo necesita su entrada en Config.ZombiePedModelsData:

config.lua
["a_m_m_hillbilly_01"] = { data = { health = 250, damage_without_armor = 5, damage_with_armor = 10, headshot_instakill = true }, loot = "level_1" },
CampoSignificado
healthVida del zombie
damage_without_armor / damage_with_armorDaño por golpe según lleves chaleco o no
headshot_instakillMuere de un disparo en la cabeza
lootPaquete de botín de LootRewardPackages

Modelos personalizados

Si añades un ped nuevo, ponlo en ZombiePedModelsData y asegúrate de que está en streaming. La base descarta automáticamente los modelos mal configurados para que los zombies no dejen de aparecer.

Zonas

Cada entrada de Config.Zones es un círculo con un tipo:

config.lua
MilitaryBase = {
    ZoneType = "REDZONE",            -- SAFEZONE, DARKZONE o REDZONE
    Pos = {x = -2379.17, y = 3066.49, z = 32.82},
    ZoneDistance = 700.0,            -- radio en metros
    BlockPlayerAggressiveActions = false, -- true: sin disparos ni golpes (zona segura)
    BlockZombiePedSpawning = false,       -- true: no aparecen zombies
    EnableZoneBlipData = false,           -- true: muestra el círculo en el mapa
    BlipData = { Title = "Military Base", CircleColor = 6, IdColour = 6, Scale = 1.0, Display = 4, Id = 429 },
    ExtendedSpawnedZombies = 5,           -- zombies extra dentro de la zona
    ExtendedZombiePedModels = {"giant", "giant1"}, -- modelos extra solo en esta zona
},
Zona incluidaTipo
Colony A, B, C, D, E, F · Woodcutting · Product Supplier · NetasSegura
Palmer T. Power Station (con Dr. Salvador) · Humane Labs & ResearchOscura
Military Base (con gigantes) · Stab CityRoja

Los blips de las zonas vienen ocultos (EnableZoneBlipData = false) para no revelar el mapa. Actívalos si quieres que los jugadores vean los círculos.

Botín de los cadáveres

config.lua
Loot = {
    PickupKey = 51,           -- E
    DropLootChance = 70,      -- % de zombies que dejan botín
    RemoveLootSleepTime = 1,  -- minutos antes de que desaparezca
    LootRewardPackages = {
        ['level_1'] = {
            account = { cash = 0, black_money = 0 },
            items = {
                water_bottle = { randomAmount = true, min = 0, max = 1, chance = 70 },
                rifle_ammo   = { randomAmount = true, min = 0, max = 2, chance = 30 },
                smg_blueprint   = { randomAmount = false, min = 1, max = 1, chance = 1 },
                drill_blueprint = { randomAmount = false, min = 1, max = 1, chance = 1 },
            },
            weapons = nil,
        },
    },
},
  • chance es el porcentaje de que salga ese ítem.
  • Con randomAmount = true da entre min y max; con false, siempre max.
  • weapons funciona igual con nombres de arma (WEAPON_PISTOL).
  • Los planos smg_blueprint y drill_blueprint desbloquean recetas de Crafteo.

El servidor limita el botín a una recogida cada 1,5 s por jugador para impedir el spam con trampas.

En esta página