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.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.
DistanceAttackDataes 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ón | Por defecto | Efecto |
|---|---|---|
Config.DisableTrafficAdjuster | true | Elimina tráfico y peatones de GTA |
Config.MuteAmbience | true | Silencia el sonido ambiente de la ciudad |
Config.NotHealthRecharge | true | La vida no se regenera sola |
Config.UserStatisticsRanking | true | Ranking de zombies eliminados y muertes |
Config.UserStatistics.OpenCommand / OpenKey | ranking / F7 | Có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:
["a_m_m_hillbilly_01"] = { data = { health = 250, damage_without_armor = 5, damage_with_armor = 10, headshot_instakill = true }, loot = "level_1" },| Campo | Significado |
|---|---|
health | Vida del zombie |
damage_without_armor / damage_with_armor | Daño por golpe según lleves chaleco o no |
headshot_instakill | Muere de un disparo en la cabeza |
loot | Paquete 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:
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 incluida | Tipo |
|---|---|
| Colony A, B, C, D, E, F · Woodcutting · Product Supplier · Netas | Segura |
| Palmer T. Power Station (con Dr. Salvador) · Humane Labs & Research | Oscura |
| Military Base (con gigantes) · Stab City | Roja |
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
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,
},
},
},chancees el porcentaje de que salga ese ítem.- Con
randomAmount = trueda entreminymax; confalse, siempremax. weaponsfunciona igual con nombres de arma (WEAPON_PISTOL).- Los planos
smg_blueprintydrill_blueprintdesbloquean recetas de Crafteo.
El servidor limita el botín a una recogida cada 1,5 s por jugador para impedir el spam con trampas.
