Salta ai contenuti

bs_zombies

camminatori sincronizzati dal server: una lista, un pool di salute, IA ospitata, simulazione di singoli zombie.

Generato dai sorgenti Lua in resources/[beyond]/bs_zombies/. 163 voci. La colonna della descrizione è il commento sopra la riga nel codice, quindi se è vuota nessuno l’ha ancora scritta.

Chiama con exports.bs_zombies:Name(...) dallo stesso lato.

NomeLatoDoveDescrizione
AppearanceLedgerclientclient/cl_sync.lua:1655E la stessa tabella, per tutto ciò che vuole leggerla (il pannello di debug di bs_admin, un futuro overlay).
Corpsesclientclient/cl_combat.lua:434
Countclientclient/cl_sync.lua:1442
Failuresclientclient/cl_sync.lua:1440
FeedingConfigclientclient/cl_ai.lua:1291La taratura dell’alimentazione, per il pulsante di debug di bs_admin.
GetFxOptionsclientclient/cl_options.lua:81
HasWalkerclientclient/cl_sync.lua:1419QUESTO camminatore ha ottenuto un ped su questo client?
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:434Nulla trattiene più il giocatore, quindi nessuno viene mai “afferrato”.
IsWalkerPedclientclient/cl_sync.lua:1380“QUESTO PED È UNO DEI NOSTRI?” - CHIESTO DA TUTTO CIÒ CHE ELIMINA PED.
Liveclientclient/cl_sync.lua:1443
PlayerProtectedInVehicleclientclient/cl_vehicle.lua:45
SafeZoneMarkersShownclientclient/cl_safezones.lua:118Usato dalla scheda Settings in bs_inventory.
SetFxOptionclientclient/cl_options.lua:82
SetHealthBarsVisibleclientclient/cl_healthbar.lua:73
SetSafeZoneMarkersShownclientclient/cl_safezones.lua:119
Typesclientclient/cl_sync.lua:1425LA LISTA DEGLI ARCHETIPI, per tutto ciò che deve offrire una scelta.
WalkerIdOfclientclient/cl_sync.lua:1832Id del camminatore per un ped che vediamo, o nil (torretta bs_gadgets).
AnyNearserverserver/sv_registry.lua:1731Un camminatore tracciato dal server è entro radius da (x, y, z)?
AtlasCallserverserver/sv_sim_atlas.lua:648PORTA 2: exports.bs_zombies:AtlasCall(op, args, via) PER IL PANNELLO WEB nodes (nodes/server/sv_http.lua), che non ha un giocatore e quindi non può usare la porta 1.
ClearRadiusserverserver/sv_director.lua:673/dz dello staff: rimuove ogni walker entro radius da x, y tramite il normale percorso di rimozione (budget, liste host e cadaveri restano coerenti).
DirectorStateserverserver/sv_director.lua:712
EventClearserverserver/sv_registry.lua:2081keep = true: rimuove solo il tag, i camminatori restano e tornano alla normale rimozione.
EventCountserverserver/sv_registry.lua:2079
EventDriveserverserver/sv_registry.lua:2078
EventNoiseserverserver/sv_registry.lua:2082
EventSpawnserverserver/sv_registry.lua:2077
GadgetHitserverserver/sv_registry.lua:2092Danno dei gadget (torretta bs_gadgets).
Heatserverserver/sv_director.lua:685
InSafeZoneserverserver/sv_registry.lua:1692Stessa lista più il radius con margine, per il pannello del Node Atlas.
NodeAtlasserverserver/sv_nodes.lua:1110 (not in fxmanifest)Il grafo stesso, così il pannello può disegnare le strade che percorrono le mandrie.
NodeListserverserver/sv_nodes.lua:1079 (not in fxmanifest)Ogni mandria, appiattita per il disegno.
NodeMemoryserverserver/sv_nodes.lua:1134 (not in fxmanifest)La memoria spaziale come celle da colorare: dove sono stati i giocatori e dove hanno ucciso.
NodeSnapshotserverserver/sv_nodes.lua:1076 (not in fxmanifest)
SafeZonesserverserver/sv_registry.lua:1680Zone sicure come numeri semplici.
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

I callback del server vengono chiamati da un client con BSB.Await(name, timeoutMs, ...). I callback del client vengono chiamati dal server con BSB.AwaitClient(src, name, timeoutMs, ...).

NomeDirezioneDoveDescrizione
zombies:atlas:client -> serverserver/sv_sim_atlas.lua:638
zombies:debug:nearbyclient -> serverserver/sv_sim_atlas.lua:125L’overlay Alt nel mondo ha uno scopo più ristretto dell’Atlas: identificare un vero camminatore locale (A) accanto ai suoi vicini di simulazione non materializzati (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 che il gestore è registrato con RegisterNetEvent, quindi l’altro lato può attivarlo. “local” è solo AddEventHandler (stesso lato o eventi di gioco).

NomeLatoTipoDoveDescrizione
bs_config:changed:clientlocalclient/cl_safezones.lua:133Ridisegna quando le zone vengono modificate in F1.
bs_config:changed:sharedlocalconfig/config_zones.lua:101
bs:combatfx:optionsclientlocalclient/cl_healthbar.lua:27
bs:crafting:skinZombieclientlocalclient/cl_combat.lua:219La scuoiatura è gestita da bs_crafting, ma il corpo è nostro: tienilo qui e sul server così non viene rimosso né scade mentre il giocatore è inginocchiato sopra.
bs:factionBases:changedserverlocalserver/sv_flagzones.lua:8bs_faction_bases lo scatena a ogni cambio di bandiera.
bs:factionBases:syncclientnetclient/cl_safezones.lua:138Le bandiere delle fazioni dei giocatori arrivano da bs_faction_bases.
bs:hook:player:loadedclientlocalclient/cl_options.lua:92
bs:hook:player:spawnedclientlocalclient/cl_safezones.lua:122Ridisegnato al respawn: un blip sopravvive alla morte, ma un riavvio della risorsa tra i due no, e non costa nulla esserne sicuri.
bs:hook:player:unloadedclientlocalclient/cl_attack.lua:414
bs:sim:stanceservernetserver/sv_sim_senses.lua:144IL REPORT DELLA POSTURA. cl_sim_stance.lua lo invia; vedi quel file per cosa viene sondato da ogni flag e quali native sono state scartate.
bs:ui:soundEndedclientlocalclient/cl_ai.lua:218La pagina ha finito una clip.
bs:vip:changedclientlocalclient/cl_options.lua:91I cambi di stato VIP decidono se si applicano i colori personalizzati.
bs:weapons:shotclientlocalclient/cl_damage.lua:298
bs:world:noiseclientlocalclient/cl_ai.lua:1217
bs:world:noiseservernetserver/sv_director.lua:196radius VENIVA SCARTATO.
bs:z:addclientnetclient/cl_net.lua:422
bs:z:animreportservernetserver/sv_registry.lua:1837Il lato client di /zanim, così l’immagine del clipset finisce in un file.
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:45Il server dice a un host di tirare uno dei suoi camminatori verso qualcosa.
bs:z:drunktest9clientnetclient/cl_ai.lua:2011
bs:z:drunktest9servernetserver/sv_net.lua:624/zdrunktest9 (vedi cl_ai.lua): un ped fatto come i walker veri.
bs:z:enginedeathservernetserver/sv_registry.lua:1816A CLIENT COULD NOT KEEP A WALKER STANDING.
bs:z:envdeathservernetserver/sv_registry.lua:1567
bs:z:gatedservernetserver/sv_registry.lua:1175Deprecato: i client non possono teletrasportare un record condiviso perché la loro vista non poteva materializzarlo.
bs:z:grabservernetserver/sv_registry.lua:1581Essere afferrati è un momento condiviso: tutti i vicini vedono lo stesso camminatore tenere lo stesso giocatore, perché lo stato viaggia sul record come tutto il resto.
bs:z:grabbedclientnetclient/cl_attack.lua:365Qualcun altro viene attaccato: riproduci lo stesso colpo sulla nostra copia del camminatore, così tutta la strada lo vede scattare invece di restare fermo.
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:1144Di chi questo client è responsabile.
bs:z:hurtclientnetclient/cl_ai.lua:1269Un colpo ovunque attira quelli che questo client governa, chiunque abbia sparato.
bs:z:materialisedservernetserver/sv_registry.lua:1177
bs:z:net:appservernetserver/sv_net.lua:568Il proprietario ha applicato una volta l’aspetto da seed; i proprietari successivi non devono rifarlo.
bs:z:net:fpsservernetserver/sv_net.lua:545
bs:z:net:groundedservernetserver/sv_net.lua:558Il proprietario ha messo a terra un ped creato senza una z nota.
bs:z:netkillclientnetclient/cl_net.lua:429Un cadavere che nessuno ha ucciso: il server chiede al suo proprietario di farlo.
bs:z:nolosservernetserver/sv_net_target.lua:35Il proprietario ci ha provato, e c’era un muro in mezzo.
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:409Il server l’ha rimosso / ucciso: non riadottare mai quell’id finché non viene annunciato di nuovo.
bs:z:syncaservernetserver/sv_registry.lua:2125
bs:z:syncqclientnetclient/cl_sync.lua:1887/zsync: il server chiede, noi rispondiamo con ciò che esiste davvero in locale.
bs:z:updclientnetclient/cl_sync.lua:1053“COMPAIONO LONTANO E SPARISCONO QUANDO MI AVVICINO.” Ecco dove sono andati: attraverso il pavimento.
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 METÀ CLIENT DI /zdiag.
bs:zs:diagreplyservernetserver/sv_streaming.lua:929La risposta del client, stampata nello stesso resoconto.
bs:zs:planclientnetclient/cl_spawner.lua:319
bs:zs:reportservernetserver/sv_streaming.lua:295IL REPORT DELLA PROVA A SECCO, ED È IL TEST DI ACCETTAZIONE DELLA FASE 4.
bs:zs:spawnservernetserver/sv_streaming.lua:457
bs:zs:teleservernetserver/sv_streaming.lua:276
entityRemovedserverlocalserver/sv_net.lua:489
onResourceStopclientlocalclient/cl_ai.lua:723Allo spegnimento vanno via con tutto il resto - un pasto residuo è ancora un ped che questa risorsa tiene, e F-02 riguarda proprio questa classe di cose che sopravvivono a un riavvio.
onResourceStopserverlocalserver/sv_net.lua:535BEST-EFFORT SAVE ON SHUTDOWN.
playerDroppedserverlocalserver/sv_director.lua:500Il record di rumore di un giocatore che si disconnette non vale la pena di tenerlo.
txAdmin:events:serverShuttingDownserverlocalserver/sv_nodes.lua:914 (not in fxmanifest)
ComandoLatoDoveDescrizione
/bs_zombiehpclientclient/cl_healthbar.lua:66Qualsiasi VIP o membro dello staff può attivarlo per sé dalla chat - nessun altro deve costruire un menu per un interruttore così piccolo.
/hitmarkertestclientclient/cl_hitmarker.lua:125/hitmarkertest - dimostra che i tre suoni sono presenti e udibili senza che serva uno zombie, un’arma o un VIP funzionante.
/poolsclientclient/cl_pools.lua:131
/safezonesclientclient/cl_safezones.lua:104/safezones - interruttore. Nessun controllo ace: disegna due cerchi da un file di configurazione che il client di ogni giocatore ha già, e qui non c’è nulla che un giocatore non possa leggere dal…
/sectorserverserver/sv_sectors.lua:437/sector - in che quadrato sono e cosa sta facendo?
/zanimclientclient/cl_sync.lua:1543/zanim - WHAT THE CLIPSETS ARE ACTUALLY DOING.
/zclearserverserver/sv_director.lua:660
/zcrawlclientclient/cl_crawl.lua:695La stessa forma di /zanims in cl_sync.lua, e per lo stesso motivo: quando un strisciante sembra sbagliato, le prime domande sono sempre “l’animazione c’è davvero” e “qualcosa…
/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 più gli extra che SOLO i veri camminatori ricevono alla comparsa (cl_sync.lua spawn/applyGait).
/zdrunktest6clientclient/cl_ai.lua:1846/zdrunktest6 [model]: il ped di /zdrunktest, ma mosso da TaskGoStraightToCoord (velocità 1.0, timeout -1, direzione 0.0, scivolamento 0.5) verso il giocatore, riemesso ogni 2.5 s esattamente come…
/zdrunktest7clientclient/cl_ai.lua:1886/zdrunktest7 [mask] [model]: /zdrunktest6 più i gruppi di setup di configureOwned() in cl_net.lua, attivabili per bit.
/zdrunktest8clientclient/cl_ai.lua:1930/zdrunktest8 [model]: come /zdrunktest6 ma con un ped in rete (isNetwork = true), per vedere se la rete toglie il barcollare.
/zdrunktest9clientclient/cl_ai.lua:2049
/zgaitclientclient/cl_ai.lua:1469/zgait: una riga per ogni camminatore vicino.
/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 - forza un salvataggio e dì esattamente cosa ha fatto.
/zpoiserverserver/sv_poi.lua:338
/zsimserverserver/sv_sim_atlas.lua:668
/zstanceclientclient/cl_sim_stance.lua:75/zstance - cosa dice questo client al server su di te?
/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 - togli di mezzo il pacchetto di ped modificati con un solo comando.
/zwhyclientclient/cl_sync.lua:1605IL DIFETTO CHE QUESTO CHIUDE È UN DIFETTO DI SEGNALAZIONE, E CI È COSTATO TRE PASSAGGI.

Questi file Lua sono su disco ma nessun pattern in fxmanifest.lua li carica (oppure vengono inclusi solo con @bs_core/... da un’altra risorsa). Tutto ciò che è elencato sopra da essi non è attivo in questa risorsa.

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