Przejdź do głównej zawartości

bs_zombies

szwendacze synchronizowani przez serwer: jedna lista, jedna pula zdrowia, hostowane AI, symulacja pojedynczych zombie.

Wygenerowano ze źródeł Lua w resources/[beyond]/bs_zombies/. Wpisów: 163. Kolumna opisu to komentarz nad linią w kodzie, więc jeśli jest pusta, nikt jeszcze go nie napisał.

Wywołuj przez exports.bs_zombies:Name(...) z tej samej strony.

NazwaStronaGdzieOpis
AppearanceLedgerclientclient/cl_sync.lua:1655I ta sama tabela, dla wszystkiego, co chce ją czytać (panel debugowania bs_admin, przyszła nakładka).
Corpsesclientclient/cl_combat.lua:434
Countclientclient/cl_sync.lua:1442
Failuresclientclient/cl_sync.lua:1440
FeedingConfigclientclient/cl_ai.lua:1291Parametry żerowania, dla przycisku debugowania w bs_admin.
GetFxOptionsclientclient/cl_options.lua:81
HasWalkerclientclient/cl_sync.lua:1419Czy TEN szwendacz dostał peda na tym kliencie?
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:434Nic już nie trzyma gracza, więc nikt nigdy nie jest „złapany”.
IsWalkerPedclientclient/cl_sync.lua:1380„CZY TO NASZ PED?” - PYTA KAŻDY, KTO USUWA PEDY.
Liveclientclient/cl_sync.lua:1443
PlayerProtectedInVehicleclientclient/cl_vehicle.lua:45
SafeZoneMarkersShownclientclient/cl_safezones.lua:118Używane przez zakładkę Settings w bs_inventory.
SetFxOptionclientclient/cl_options.lua:82
SetHealthBarsVisibleclientclient/cl_healthbar.lua:73
SetSafeZoneMarkersShownclientclient/cl_safezones.lua:119
Typesclientclient/cl_sync.lua:1425LISTA ARCHETYPÓW, dla wszystkiego, co ma oferować wybór.
WalkerIdOfclientclient/cl_sync.lua:1832Id szwendacza dla peda, którego widzimy, lub nil (wieżyczka bs_gadgets).
AnyNearserverserver/sv_registry.lua:1731Czy jakiś śledzony przez serwer szwendacz jest w promieniu radius od (x, y, z)?
AtlasCallserverserver/sv_sim_atlas.lua:648DRZWI 2: exports.bs_zombies:AtlasCall(op, args, via) DLA PANELU WWW nodes (nodes/server/sv_http.lua), który nie ma gracza i dlatego nie może użyć drzwi 1.
ClearRadiusserverserver/sv_director.lua:673/dz staffu: usuwa każdego walkera w promieniu radius od x, y zwykłą ścieżką usuwania (budżety, listy hostów i zwłoki pozostają spójne).
DirectorStateserverserver/sv_director.lua:712
EventClearserverserver/sv_registry.lua:2081keep = true: tylko zdejmij znacznik, szwendacze zostają i wracają do zwykłego odrzucania.
EventCountserverserver/sv_registry.lua:2079
EventDriveserverserver/sv_registry.lua:2078
EventNoiseserverserver/sv_registry.lua:2082
EventSpawnserverserver/sv_registry.lua:2077
GadgetHitserverserver/sv_registry.lua:2092Obrażenia od gadżetu (wieżyczka bs_gadgets).
Heatserverserver/sv_director.lua:685
InSafeZoneserverserver/sv_registry.lua:1692Ta sama lista plus promień z zapasem, dla panelu Node Atlas.
NodeAtlasserverserver/sv_nodes.lua:1110 (not in fxmanifest)Sam graf, żeby panel mógł rysować drogi, którymi chodzą stada.
NodeListserverserver/sv_nodes.lua:1079 (not in fxmanifest)Każde stado w spłaszczonej postaci do rysowania.
NodeMemoryserverserver/sv_nodes.lua:1134 (not in fxmanifest)Pamięć przestrzenna jako komórki do pokolorowania: gdzie bywali gracze i gdzie zabijali.
NodeSnapshotserverserver/sv_nodes.lua:1076 (not in fxmanifest)
SafeZonesserverserver/sv_registry.lua:1680Strefy bezpieczne jako zwykłe liczby.
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

Callbacki serwera są wywoływane z klienta przez BSB.Await(name, timeoutMs, ...). Callbacki klienta są wywoływane z serwera przez BSB.AwaitClient(src, name, timeoutMs, ...).

NazwaKierunekGdzieOpis
zombies:atlas:client -> serverserver/sv_sim_atlas.lua:638
zombies:debug:nearbyclient -> serverserver/sv_sim_atlas.lua:125Nakładka Alt w świecie ma węższy cel niż Atlas: wskazać prawdziwego lokalnego szwendacza (A) obok jego niezmaterializowanych sąsiadów z symulacji (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” oznacza, że handler jest zarejestrowany przez RegisterNetEvent, więc druga strona może go wywołać. „local” to tylko AddEventHandler (ta sama strona lub zdarzenia gry).

NazwaStronaTypGdzieOpis
bs_config:changed:clientlocalclient/cl_safezones.lua:133Przerysuj, gdy strefy są edytowane w F1.
bs_config:changed:sharedlocalconfig/config_zones.lua:101
bs:combatfx:optionsclientlocalclient/cl_healthbar.lua:27
bs:crafting:skinZombieclientlocalclient/cl_combat.lua:219Skórowaniem zajmuje się bs_crafting, ale ciało jest nasze: trzymaj je tu i na serwerze, żeby nie zostało usunięte ani nie wygasło, gdy gracz nad nim klęczy.
bs:factionBases:changedserverlocalserver/sv_flagzones.lua:8bs_faction_bases odpala to przy każdej zmianie flagi.
bs:factionBases:syncclientnetclient/cl_safezones.lua:138Flagi frakcji graczy przychodzą z bs_faction_bases.
bs:hook:player:loadedclientlocalclient/cl_options.lua:92
bs:hook:player:spawnedclientlocalclient/cl_safezones.lua:122Rysowane ponownie przy respawnie: znacznik przeżywa śmierć, ale nie restart zasobu pomiędzy nimi, a sprawdzenie nic nie kosztuje.
bs:hook:player:unloadedclientlocalclient/cl_attack.lua:414
bs:sim:stanceservernetserver/sv_sim_senses.lua:144RAPORT POSTAWY. cl_sim_stance.lua to wysyła; w tym pliku opisano, skąd pochodzi każda flaga i które natywki odrzucono.
bs:ui:soundEndedclientlocalclient/cl_ai.lua:218Strona skończyła klip.
bs:vip:changedclientlocalclient/cl_options.lua:91Zmiany statusu VIP decydują, czy własne kolory są stosowane.
bs:weapons:shotclientlocalclient/cl_damage.lua:298
bs:world:noiseclientlocalclient/cl_ai.lua:1217
bs:world:noiseservernetserver/sv_director.lua:196radius BYŁ POMIJANY.
bs:z:addclientnetclient/cl_net.lua:422
bs:z:animreportservernetserver/sv_registry.lua:1837Strona kliencka /zanim, żeby obraz zestawu animacji trafiał do pliku.
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:45Serwer każe hostowi przyciągnąć jednego ze swoich szwendaczy do czegoś.
bs:z:drunktest9clientnetclient/cl_ai.lua:2011
bs:z:drunktest9servernetserver/sv_net.lua:624/zdrunktest9 (zobacz cl_ai.lua): ped zrobiony tak jak prawdziwe walkery.
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:1175Przestarzałe: klienci nie mogą teleportować wspólnego rekordu, bo ich widok nie mógł go zmaterializować.
bs:z:grabservernetserver/sv_registry.lua:1581Bycie złapanym to wspólna chwila: wszyscy w pobliżu widzą tego samego szwendacza trzymającego tego samego gracza, bo stan jest w rekordzie jak wszystko inne.
bs:z:grabbedclientnetclient/cl_attack.lua:365Ktoś inny jest atakowany: odtwórz ten sam zamach na naszej kopii szwendacza, żeby cała ulica widziała jego skok, a nie stała bezczynnie.
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:1144Za kogo ten klient odpowiada.
bs:z:hurtclientnetclient/cl_ai.lua:1269Trafienie gdziekolwiek przyciąga tych, którymi steruje ten klient, bez względu na to, kto strzelił.
bs:z:materialisedservernetserver/sv_registry.lua:1177
bs:z:net:appservernetserver/sv_net.lua:568Właściciel raz zastosował wygląd z seeda; kolejni właściciele nie mogą tego powtarzać.
bs:z:net:fpsservernetserver/sv_net.lua:545
bs:z:net:groundedservernetserver/sv_net.lua:558Właściciel postawił na ziemi peda utworzonego bez znanego z.
bs:z:netkillclientnetclient/cl_net.lua:429Zwłoki, których nikt nie zabił: serwer prosi właściciela, żeby to zrobił.
bs:z:nolosservernetserver/sv_net_target.lua:35Właściciel spróbował, a na drodze stała ściana.
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:409Serwer go usunął/zabił: nigdy nie przejmuj tego id ponownie, dopóki nie zostanie ogłoszone na nowo.
bs:z:syncaservernetserver/sv_registry.lua:2125
bs:z:syncqclientnetclient/cl_sync.lua:1887/zsync: serwer pyta, my odpowiadamy tym, co faktycznie istnieje lokalnie.
bs:z:updclientnetclient/cl_sync.lua:1053„POJAWIAJĄ SIĘ DALEKO I ZNIKAJĄ, GDY PODCHODZĘ.” Oto gdzie się podziały: przez podłogę.
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:431KLIENCKA POŁOWA /zdiag.
bs:zs:diagreplyservernetserver/sv_streaming.lua:929Odpowiedź klienta, wypisana w tym samym raporcie.
bs:zs:planclientnetclient/cl_spawner.lua:319
bs:zs:reportservernetserver/sv_streaming.lua:295RAPORT PRÓBNY I TO JEST TEST AKCEPTACYJNY ETAPU 4.
bs:zs:spawnservernetserver/sv_streaming.lua:457
bs:zs:teleservernetserver/sv_streaming.lua:276
entityRemovedserverlocalserver/sv_net.lua:489
onResourceStopclientlocalclient/cl_ai.lua:723Przy zamknięciu znikają razem ze wszystkim innym - zalegający posiłek to nadal ped trzymany przez ten zasób, a F-02 dotyczy właśnie takich rzeczy przeżywających restart.
onResourceStopserverlocalserver/sv_net.lua:535BEST-EFFORT SAVE ON SHUTDOWN.
playerDroppedserverlocalserver/sv_director.lua:500Rekord hałasu rozłączającego się gracza nie jest wart zachowania.
txAdmin:events:serverShuttingDownserverlocalserver/sv_nodes.lua:914 (not in fxmanifest)
KomendaStronaGdzieOpis
/bs_zombiehpclientclient/cl_healthbar.lua:66Każdy VIP lub członek personelu może to przełączyć sobie z czatu - nikt nie musi budować dla nich menu dla tak małego przełącznika.
/hitmarkertestclientclient/cl_hitmarker.lua:125/hitmarkertest - dowodzi, że trzy dźwięki są i słychać je, bez potrzeby działania zombie, broni czy VIP-a.
/poolsclientclient/cl_pools.lua:131
/safezonesclientclient/cl_safezones.lua:104/safezones - przełącznik. Bez sprawdzania ace: rysuje dwa koła z pliku konfiguracji, który klient każdego gracza już ma, i nie ma tu nic, czego gracz nie mógłby odczytać z…
/sectorserverserver/sv_sectors.lua:437/sector - w jakim jestem kwadracie i co on robi?
/zanimclientclient/cl_sync.lua:1543/zanim - WHAT THE CLIPSETS ARE ACTUALLY DOING.
/zclearserverserver/sv_director.lua:660
/zcrawlclientclient/cl_crawl.lua:695Ta sama forma co /zanims w cl_sync.lua i z tego samego powodu: gdy raczkujący wygląda źle, pierwsze pytania to zawsze „czy animacja w ogóle jest” i „czy coś…
/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 plus dodatki, które przy spawnie dostają TYLKO prawdziwi szwendacze (cl_sync.lua spawn/applyGait).
/zdrunktest6clientclient/cl_ai.lua:1846/zdrunktest6 [model]: ped z /zdrunktest, ale poruszany przez TaskGoStraightToCoord (prędkość 1.0, timeout -1, kierunek 0.0, poślizg 0.5) do gracza, ponawiany co 2.5 s dokładnie tak jak…
/zdrunktest7clientclient/cl_ai.lua:1886/zdrunktest7 [mask] [model]: /zdrunktest6 plus grupy ustawień z configureOwned() w cl_net.lua, przełączane bitami.
/zdrunktest8clientclient/cl_ai.lua:1930/zdrunktest8 [model]: jak /zdrunktest6, ale z pedem sieciowym (isNetwork = true), żeby sprawdzić, czy sieć zabiera chwiejny chód.
/zdrunktest9clientclient/cl_ai.lua:2049
/zgaitclientclient/cl_ai.lua:1469/zgait: jedna linia na każdego pobliskiego szwendacza.
/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 - wymuś zapis i powiedz dokładnie, co zrobił.
/zpoiserverserver/sv_poi.lua:338
/zsimserverserver/sv_sim_atlas.lua:668
/zstanceclientclient/cl_sim_stance.lua:75/zstance - co ten klient mówi serwerowi o tobie?
/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 - jedną komendą wyjmij zmodyfikowany pakiet pedów z obrazu.
/zwhyclientclient/cl_sync.lua:1605WADA, KTÓRĄ TO ZAMYKA, TO WADA RAPORTOWANIA I KOSZTOWAŁA TRZY PRZEJŚCIA.

Te pliki Lua są na dysku, ale żaden wzorzec w fxmanifest.lua ich nie ładuje (albo są wciągane tylko przez @bs_core/... z innego zasobu). Wszystko, co z nich wymieniono wyżej, nie działa w tym zasobie.

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