Saltearse al contenido

bs_zombies

walkers sincronizados por el servidor: una lista, un pool de vida, IA alojada, simulación de zombis individuales.

Generado a partir de los fuentes Lua en resources/[beyond]/bs_zombies/. 163 entradas. La columna de descripción es el comentario encima de la línea en el código, así que si está vacía, nadie la ha escrito aún.

Llama con exports.bs_zombies:Name(...) desde el mismo lado.

NombreLadoDóndeDescripción
AppearanceLedgerclientclient/cl_sync.lua:1655Y la misma tabla, para todo lo que quiera leerla (el panel de debug de bs_admin, un futuro overlay).
Corpsesclientclient/cl_combat.lua:434
Countclientclient/cl_sync.lua:1442
Failuresclientclient/cl_sync.lua:1440
FeedingConfigclientclient/cl_ai.lua:1291El ajuste de alimentación, para el botón de debug de bs_admin.
GetFxOptionsclientclient/cl_options.lua:81
HasWalkerclientclient/cl_sync.lua:1419¿Recibió ESTE walker un ped en este cliente?
HealthBarsVisibleclientclient/cl_healthbar.lua:74
HordeActiveclientclient/cl_horde.lua:63
HostedCountclientclient/cl_sync.lua:1444
IsBeingAttackedclientclient/cl_attack.lua:435
IsCrawlerPedclientclient/cl_crawl.lua:685
IsGrabbedclientclient/cl_attack.lua:434Nada sujeta ya al jugador, así que nunca se “agarra” nada.
IsWalkerPedclientclient/cl_sync.lua:1380“¿ES ESTE PED DE LOS NUESTROS?” - LO PREGUNTA TODO LO QUE BORRA PEDS.
Liveclientclient/cl_sync.lua:1443
PlayerProtectedInVehicleclientclient/cl_vehicle.lua:45
SafeZoneMarkersShownclientclient/cl_safezones.lua:118Lo usa la pestaña Settings de bs_inventory.
SetFxOptionclientclient/cl_options.lua:82
SetHealthBarsVisibleclientclient/cl_healthbar.lua:73
SetSafeZoneMarkersShownclientclient/cl_safezones.lua:119
Typesclientclient/cl_sync.lua:1425LA LISTA DE ARQUETIPOS, PARA TODO LO QUE NECESITE OFRECER UNA ELECCIÓN.
WalkerIdOfclientclient/cl_sync.lua:1832Id de walker de un ped que vemos, o nil (torreta de bs_gadgets).
AnyNearserverserver/sv_registry.lua:1731¿Hay algún walker rastreado por el servidor a menos de radius de (x, y, z)?
AtlasCallserverserver/sv_sim_atlas.lua:648PUERTA 2: exports.bs_zombies:AtlasCall(op, args, via) PARA EL PANEL WEB nodes (nodes/server/sv_http.lua), que no tiene jugador y por tanto no puede usar la puerta 1.
ClearRadiusserverserver/sv_director.lua:673/dz del staff: elimina a todos los walkers dentro de radius de x, y por la vía normal de eliminación (presupuestos, listas de host y cadáveres se mantienen coherentes).
DirectorStateserverserver/sv_director.lua:712
EventClearserverserver/sv_registry.lua:2081keep = true: solo quita la etiqueta, los walkers se quedan y vuelven al culling normal.
EventCountserverserver/sv_registry.lua:2079
EventDriveserverserver/sv_registry.lua:2078
EventNoiseserverserver/sv_registry.lua:2082
EventSpawnserverserver/sv_registry.lua:2077
GadgetHitserverserver/sv_registry.lua:2092Daño de gadget (torreta de bs_gadgets).
Heatserverserver/sv_director.lua:685
InSafeZoneserverserver/sv_registry.lua:1692La misma lista más el radius con margen, para el panel del Node Atlas.
NodeAtlasserverserver/sv_nodes.lua:1110 (not in fxmanifest)El propio grafo, para que el panel pueda dibujar las carreteras por las que andan las manadas.
NodeListserverserver/sv_nodes.lua:1079 (not in fxmanifest)Cada manada, aplanada para dibujar.
NodeMemoryserverserver/sv_nodes.lua:1134 (not in fxmanifest)La memoria espacial, como celdas para colorear: dónde han estado los jugadores y dónde han estado matando.
NodeSnapshotserverserver/sv_nodes.lua:1076 (not in fxmanifest)
SafeZonesserverserver/sv_registry.lua:1680Zonas seguras como números simples.
SafeZonesPaddedserverserver/sv_registry.lua:1701
SectorClearDebtserverserver/sv_sectors.lua:481
SectorGridserverserver/sv_sectors.lua:459
SectorSetserverserver/sv_sectors.lua:475
SectorSnapshotserverserver/sv_sectors.lua:457
SetSpawnModeserverserver/sv_spawnsrc.lua:208
Snapshotserverserver/sv_registry.lua:1721
SpawnModeserverserver/sv_spawnsrc.lua:207
StreamSnapshotserverserver/sv_streaming.lua:669
Totalserverserver/sv_registry.lua:1714
WorldSeedserverserver/sv_registry.lua:1719

Los callbacks de servidor se llaman desde un cliente con BSB.Await(name, timeoutMs, ...). Los callbacks de cliente se llaman desde el servidor con BSB.AwaitClient(src, name, timeoutMs, ...).

NombreDirecciónDóndeDescripción
zombies:atlas:client -> serverserver/sv_sim_atlas.lua:638
zombies:debug:nearbyclient -> serverserver/sv_sim_atlas.lua:125El overlay Alt en el mundo tiene un propósito más estrecho que el Atlas: identificar un walker local real (A) junto a sus vecinos de simulación sin materializar (D).
zombies:forceclient -> serverserver/sv_registry.lua:1753
zombies:lootclient -> serverserver/sv_director.lua:502
zombies:lootCheckclient -> serverserver/sv_director.lua:482
zombies:nearestclient -> serverserver/sv_registry.lua:1957
zombies:sectors:cleardebtclient -> serverserver/sv_sectors.lua:428
zombies:sectors:listclient -> serverserver/sv_sectors.lua:396
zombies:sectors:setclient -> serverserver/sv_sectors.lua:416

“net” significa que el handler está registrado con RegisterNetEvent, así que el otro lado puede dispararlo. “local” es solo AddEventHandler (mismo lado, o eventos del juego).

NombreLadoTipoDóndeDescripción
bs_config:changed:clientlocalclient/cl_safezones.lua:133Redibujar cuando se editan las zonas en F1.
bs_config:changed:sharedlocalconfig/config_zones.lua:101
bs:combatfx:optionsclientlocalclient/cl_healthbar.lua:27
bs:crafting:skinZombieclientlocalclient/cl_combat.lua:219El desollado lo hace bs_crafting, pero el cuerpo es nuestro: mantenerlo aquí y en el servidor para que no se purgue ni caduque mientras el jugador está arrodillado sobre él.
bs:factionBases:changedserverlocalserver/sv_flagzones.lua:8bs_faction_bases dispara esto en cada cambio de bandera.
bs:factionBases:syncclientnetclient/cl_safezones.lua:138Las banderas de facciones de jugadores llegan de bs_faction_bases.
bs:hook:player:loadedclientlocalclient/cl_options.lua:92
bs:hook:player:spawnedclientlocalclient/cl_safezones.lua:122Redibujado al reaparecer: un blip sobrevive a la muerte, pero un reinicio del recurso entre ambos no, y esto no cuesta nada para asegurarse.
bs:hook:player:unloadedclientlocalclient/cl_attack.lua:414
bs:sim:stanceservernetserver/sv_sim_senses.lua:144EL INFORME DE POSTURA. cl_sim_stance.lua lo envía; ver ese archivo para saber de dónde se sondea cada flag y qué natives se descartaron.
bs:ui:soundEndedclientlocalclient/cl_ai.lua:218La página terminó un clip.
bs:vip:changedclientlocalclient/cl_options.lua:91Los cambios de estado VIP deciden si se aplican los colores personalizados.
bs:weapons:shotclientlocalclient/cl_damage.lua:298
bs:world:noiseclientlocalclient/cl_ai.lua:1217
bs:world:noiseservernetserver/sv_director.lua:196radius se estaba DESCARTANDO.
bs:z:addclientnetclient/cl_net.lua:422
bs:z:animreportservernetserver/sv_registry.lua:1837El lado cliente de /zanim, para que la imagen del clipset acabe en un archivo.
bs:z:badnativeservernetserver/sv_registry.lua:1831
bs:z:correctHostclientnetclient/cl_sync.lua:1173
bs:z:crippledclientnetclient/cl_damage.lua:195
bs:z:deadclientnetclient/cl_combat.lua:396
bs:z:dmgservernetserver/sv_registry.lua:1401
bs:z:drawclientnetclient/cl_horde.lua:45El servidor le dice a un host que atraiga a uno de sus walkers hacia algo.
bs:z:drunktest9clientnetclient/cl_ai.lua:2011
bs:z:drunktest9servernetserver/sv_net.lua:624/zdrunktest9 (ver cl_ai.lua): un ped hecho como se hacen los walkers de verdad.
bs:z:enginedeathservernetserver/sv_registry.lua:1816UN CLIENTE NO PUDO MANTENER A UN WALKER DE PIE.
bs:z:envdeathservernetserver/sv_registry.lua:1567
bs:z:gatedservernetserver/sv_registry.lua:1175Obsoleto: los clientes no pueden teletransportar un registro compartido porque su vista no podía materializarlo.
bs:z:grabservernetserver/sv_registry.lua:1581Ser agarrado es un momento compartido: todos los cercanos ven al mismo walker sujetando al mismo jugador, porque el estado viaja en el registro como todo lo demás.
bs:z:grabbedclientnetclient/cl_attack.lua:365Alguien más es atacado: reproducir el mismo golpe en nuestra copia del walker, para que toda la calle lo vea abalanzarse en vez de quedarse parado.
bs:z:hitservernetserver/sv_registry.lua:1308
bs:z:hordeclientnetclient/cl_horde.lua:5
bs:z:hordeOverclientnetclient/cl_horde.lua:39
bs:z:hostclientnetclient/cl_sync.lua:1144De quién es responsable pensar este cliente.
bs:z:hurtclientnetclient/cl_ai.lua:1269Un golpe en cualquier sitio atrae a los que este cliente dirige, quien sea que disparara.
bs:z:materialisedservernetserver/sv_registry.lua:1177
bs:z:net:appservernetserver/sv_net.lua:568El dueño aplicó la apariencia sembrada una vez; los dueños posteriores no deben repetirlo.
bs:z:net:fpsservernetserver/sv_net.lua:545
bs:z:net:groundedservernetserver/sv_net.lua:558El dueño puso en el suelo un ped creado sin z conocida.
bs:z:netkillclientnetclient/cl_net.lua:429Un cadáver que nadie mató: el servidor pide a su dueño que lo haga.
bs:z:nolosservernetserver/sv_net_target.lua:35El dueño lo intentó, y había una pared en medio.
bs:z:orphanservernetserver/sv_registry.lua:1803
bs:z:pedlostservernetserver/sv_registry.lua:1810
bs:z:reportservernetserver/sv_registry.lua:979
bs:z:rmclientnetclient/cl_net.lua:409El servidor lo eliminó / mató: nunca volver a adoptar ese id hasta que se anuncie de nuevo.
bs:z:syncaservernetserver/sv_registry.lua:2125
bs:z:syncqclientnetclient/cl_sync.lua:1887/zsync: el servidor pregunta, nosotros respondemos con lo que realmente existe en local.
bs:z:updclientnetclient/cl_sync.lua:1053“APARECEN LEJOS Y DESAPARECEN CUANDO ME ACERCO.” Aquí está adónde fueron: a través del suelo.
bs:z:vehhitservernetserver/sv_registry.lua:1514
bs:z:verifyservernetserver/sv_registry.lua:1139
bs:zombies:bittenservernetserver/sv_director.lua:587
bs:zombies:dot:lootclientlocalclient/cl_combat.lua:168
bs:zombies:holdCorpseservernetserver/sv_director.lua:492
bs:zs:diagclientnetclient/cl_spawner.lua:431LA MITAD DEL CLIENTE DE /zdiag.
bs:zs:diagreplyservernetserver/sv_streaming.lua:929La respuesta del cliente, impresa en la misma salida.
bs:zs:planclientnetclient/cl_spawner.lua:319
bs:zs:reportservernetserver/sv_streaming.lua:295EL INFORME DRY-RUN, Y ES LA PRUEBA DE ACEPTACIÓN DE LA ETAPA 4.
bs:zs:spawnservernetserver/sv_streaming.lua:457
bs:zs:teleservernetserver/sv_streaming.lua:276
entityRemovedserverlocalserver/sv_net.lua:489
onResourceStopclientlocalclient/cl_ai.lua:723Al apagar se van con todo lo demás - una comida pendiente sigue siendo un ped que este recurso retiene, y F-02 trata exactamente de esta clase de cosas que sobreviven a un reinicio.
onResourceStopserverlocalserver/sv_net.lua:535GUARDADO DE MEJOR ESFUERZO AL APAGAR.
playerDroppedserverlocalserver/sv_director.lua:500El registro de ruido de un jugador que se desconecta no vale la pena conservarlo.
txAdmin:events:serverShuttingDownserverlocalserver/sv_nodes.lua:914 (not in fxmanifest)
ComandoLadoDóndeDescripción
/bs_zombiehpclientclient/cl_healthbar.lua:66Cualquier VIP o miembro del staff puede alternar esto por sí mismo desde el chat - nadie más tiene que construirles un menú para un interruptor tan pequeño.
/hitmarkertestclientclient/cl_hitmarker.lua:125/hitmarkertest - demuestra que los tres sonidos están presentes y se oyen sin necesitar un zombi, un arma o el VIP funcionando primero.
/poolsclientclient/cl_pools.lua:131
/safezonesclientclient/cl_safezones.lua:104/safezones - alternar. Sin comprobación de ace: dibuja dos círculos de un archivo de config que el cliente de cada jugador ya tiene, y aquí no hay nada que un jugador no pudiera leer del…
/sectorserverserver/sv_sectors.lua:437/sector - ¿en qué cuadrado estoy y qué está haciendo?
/zanimclientclient/cl_sync.lua:1543/zanim - LO QUE LOS CLIPSETS ESTÁN HACIENDO REALMENTE.
/zclearserverserver/sv_director.lua:660
/zcrawlclientclient/cl_crawl.lua:695La misma forma que /zanims en cl_sync.lua, y por la misma razón: cuando un crawler se ve mal, las primeras preguntas son siempre “¿está realmente la animación?” y “¿hay algo…
/zdebugclientclient/cl_sync.lua:1461
/zdiagserverserver/sv_streaming.lua:914
/zdrunkclearclientclient/cl_ai.lua:1876
/zdrunktestclientclient/cl_ai.lua:1646
/zdrunktest2clientclient/cl_ai.lua:1658
/zdrunktest3clientclient/cl_ai.lua:1694
/zdrunktest4clientclient/cl_ai.lua:1737
/zdrunktest5clientclient/cl_ai.lua:1801/zdrunktest5 <mask>: /zdrunktest4 10 más los extras que SOLO reciben los walkers reales al aparecer (cl_sync.lua spawn/applyGait).
/zdrunktest6clientclient/cl_ai.lua:1846/zdrunktest6 [model]: el ped de /zdrunktest, pero movido con TaskGoStraightToCoord (velocidad 1.0, timeout -1, heading 0.0, slide 0.5) hacia el jugador, reemitido cada 2.5 s exactamente como…
/zdrunktest7clientclient/cl_ai.lua:1886/zdrunktest7 [mask] [model]: /zdrunktest6 más los grupos de setup de configureOwned() de cl_net.lua, conmutables por bit.
/zdrunktest8clientclient/cl_ai.lua:1930/zdrunktest8 [model]: igual que /zdrunktest6 pero con un ped en red (isNetwork = true), para ver si la red quita el tambaleo.
/zdrunktest9clientclient/cl_ai.lua:2049
/zgaitclientclient/cl_ai.lua:1469/zgait: una línea por walker cercano.
/zgaitprobeclientclient/cl_ai.lua:1964
/zhordeserverserver/sv_director.lua:612
/zmodeserverserver/sv_spawnsrc.lua:174
/zmodelinfoclientclient/cl_sync.lua:1668
/znetserverserver/sv_net.lua:611
/znetcclientclient/cl_net.lua:465
/znodesserverserver/sv_nodes.lua:952 (not in fxmanifest)
/znodesaveserverserver/sv_nodes.lua:1028 (not in fxmanifest)/znodesave - fuerza un guardado y dice exactamente lo que hizo.
/zpoiserverserver/sv_poi.lua:338
/zsimserverserver/sv_sim_atlas.lua:668
/zstanceclientclient/cl_sim_stance.lua:75/zstance - ¿qué le dice este cliente al servidor sobre ti?
/zstatusserverserver/sv_director.lua:625
/zstreamserverserver/sv_streaming.lua:614
/zsyncserverserver/sv_registry.lua:2108
/ztestdamageclientclient/cl_damage.lua:375
/ztestsensesclientclient/cl_ai.lua:1298
/ztestspawnclientclient/cl_sync.lua:1789
/zvanillaclientclient/cl_sync.lua:1531/zvanilla - saca el pack de peds modificado de la ecuación con un solo comando.
/zwhyclientclient/cl_sync.lua:1605EL DEFECTO QUE ESTO CIERRA ES UN DEFECTO DE REPORTE, Y HA COSTADO TRES PASADAS.

Estos archivos Lua están en el disco, pero ningún patrón de fxmanifest.lua los carga (o solo los incluye otro recurso con @bs_core/...). Todo lo que aparece arriba procedente de ellos no está activo en este recurso.

  • server/sv_nodes.lua
  • server/sv_nodes_db.lua