Pular para o conteúdo

bs_zombies

walkers sincronizados pelo servidor: uma lista, um pool de vida, IA alojada, simulação de zombies individuais.

Gerado a partir dos fontes Lua em resources/[beyond]/bs_zombies/. 163 entradas. A coluna de descrição é o comentário acima da linha no código, por isso, se estiver vazia, ninguém escreveu ainda.

Chama com exports.bs_zombies:Name(...) do mesmo lado.

NomeLadoOndeDescrição
AppearanceLedgerclientclient/cl_sync.lua:1655E a mesma tabela, para tudo o que a queira ler (o painel de debug do bs_admin, um futuro overlay).
Corpsesclientclient/cl_combat.lua:434
Countclientclient/cl_sync.lua:1442
Failuresclientclient/cl_sync.lua:1440
FeedingConfigclientclient/cl_ai.lua:1291A afinação de alimentação, para o botão de debug do bs_admin.
GetFxOptionsclientclient/cl_options.lua:81
HasWalkerclientclient/cl_sync.lua:1419ESTE walker recebeu um ped neste 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 prende o jogador, por isso nada é alguma vez “agarrado”.
IsWalkerPedclientclient/cl_sync.lua:1380“ESTE PED É UM DOS NOSSOS?” - PERGUNTADO POR TUDO O QUE APAGA PEDS.
Liveclientclient/cl_sync.lua:1443
PlayerProtectedInVehicleclientclient/cl_vehicle.lua:45
SafeZoneMarkersShownclientclient/cl_safezones.lua:118Usado pelo separador Settings do bs_inventory.
SetFxOptionclientclient/cl_options.lua:82
SetHealthBarsVisibleclientclient/cl_healthbar.lua:73
SetSafeZoneMarkersShownclientclient/cl_safezones.lua:119
Typesclientclient/cl_sync.lua:1425A LISTA DE ARQUÉTIPOS, PARA TUDO O QUE PRECISE DE OFERECER UMA ESCOLHA.
WalkerIdOfclientclient/cl_sync.lua:1832Id do walker de um ped que vemos, ou nil (torreta do bs_gadgets).
AnyNearserverserver/sv_registry.lua:1731Há algum walker seguido pelo servidor a menos de radius de (x, y, z)?
AtlasCallserverserver/sv_sim_atlas.lua:648PORTA 2: exports.bs_zombies:AtlasCall(op, args, via) PARA O PAINEL WEB nodes (nodes/server/sv_http.lua), que não tem jogador e por isso não pode usar a porta 1.
ClearRadiusserverserver/sv_director.lua:673/dz da staff: remove todos os walkers dentro de radius de x, y pelo caminho normal de remoção (budgets, listas de host e cadáveres mantêm-se coerentes).
DirectorStateserverserver/sv_director.lua:712
EventClearserverserver/sv_registry.lua:2081keep = true: apenas remove a tag, os walkers ficam e voltam ao 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:2092Dano de gadget (torreta do bs_gadgets).
Heatserverserver/sv_director.lua:685
InSafeZoneserverserver/sv_registry.lua:1692A mesma lista mais o radius com margem, para o painel do Node Atlas.
NodeAtlasserverserver/sv_nodes.lua:1110 (not in fxmanifest)O próprio grafo, para o painel poder desenhar as estradas por onde as manadas andam.
NodeListserverserver/sv_nodes.lua:1079 (not in fxmanifest)Cada manada, achatada para desenhar.
NodeMemoryserverserver/sv_nodes.lua:1134 (not in fxmanifest)A memória espacial, como células a colorir: onde os jogadores estiveram e onde andaram a matar.
NodeSnapshotserverserver/sv_nodes.lua:1076 (not in fxmanifest)
SafeZonesserverserver/sv_registry.lua:1680Safe zones 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

Os callbacks de servidor são chamados a partir de um cliente com BSB.Await(name, timeoutMs, ...). Os callbacks de cliente são chamados a partir do servidor com BSB.AwaitClient(src, name, timeoutMs, ...).

NomeDireçãoOndeDescrição
zombies:atlas:client -> serverserver/sv_sim_atlas.lua:638
zombies:debug:nearbyclient -> serverserver/sv_sim_atlas.lua:125O overlay Alt no mundo tem um propósito mais estreito que o Atlas: identificar um walker local real (A) ao lado dos seus vizinhos de simulação não materializados (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 o handler está registado com RegisterNetEvent, por isso o outro lado o pode disparar. “local” é só AddEventHandler (mesmo lado, ou eventos do jogo).

NomeLadoTipoOndeDescrição
bs_config:changed:clientlocalclient/cl_safezones.lua:133Redesenhar quando as zonas são editadas no F1.
bs_config:changed:sharedlocalconfig/config_zones.lua:101
bs:combatfx:optionsclientlocalclient/cl_healthbar.lua:27
bs:crafting:skinZombieclientlocalclient/cl_combat.lua:219O esfolamento é feito pelo bs_crafting, mas o corpo é nosso: mantê-lo aqui e no servidor para não ser removido nem expirar enquanto o jogador está ajoelhado sobre ele.
bs:factionBases:changedserverlocalserver/sv_flagzones.lua:8O bs_faction_bases dispara isto a cada alteração de bandeira.
bs:factionBases:syncclientnetclient/cl_safezones.lua:138As bandeiras de fação de jogadores chegam do bs_faction_bases.
bs:hook:player:loadedclientlocalclient/cl_options.lua:92
bs:hook:player:spawnedclientlocalclient/cl_safezones.lua:122Redesenhado no respawn: um blip sobrevive à morte, mas um restart do recurso entre os dois não, e isto não custa nada para ter a certeza.
bs:hook:player:unloadedclientlocalclient/cl_attack.lua:414
bs:sim:stanceservernetserver/sv_sim_senses.lua:144O RELATÓRIO DE POSTURA. O cl_sim_stance.lua envia isto; ver esse ficheiro para saber de onde sai cada flag e que natives foram rejeitadas.
bs:ui:soundEndedclientlocalclient/cl_ai.lua:218A página terminou um clip.
bs:vip:changedclientlocalclient/cl_options.lua:91As alterações de estado VIP decidem se as cores personalizadas se aplicam.
bs:weapons:shotclientlocalclient/cl_damage.lua:298
bs:world:noiseclientlocalclient/cl_ai.lua:1217
bs:world:noiseservernetserver/sv_director.lua:196radius estava a ser DESCARTADO.
bs:z:addclientnetclient/cl_net.lua:422
bs:z:animreportservernetserver/sv_registry.lua:1837O lado do cliente do /zanim, para a imagem do clipset ficar num ficheiro.
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:45O servidor diz a um host para puxar um dos seus walkers para algo.
bs:z:drunktest9clientnetclient/cl_ai.lua:2011
bs:z:drunktest9servernetserver/sv_net.lua:624/zdrunktest9 (ver cl_ai.lua): um ped feito como os walkers verdadeiros.
bs:z:enginedeathservernetserver/sv_registry.lua:1816UM CLIENTE NÃO CONSEGUIU MANTER UM WALKER DE PÉ.
bs:z:envdeathservernetserver/sv_registry.lua:1567
bs:z:gatedservernetserver/sv_registry.lua:1175Descontinuado: os clientes não podem teletransportar um registo partilhado porque a sua vista não o conseguia materializar.
bs:z:grabservernetserver/sv_registry.lua:1581Ser agarrado é um momento partilhado: todos os que estão perto veem o mesmo walker a segurar o mesmo jogador, porque o estado vai no registo como tudo o resto.
bs:z:grabbedclientnetclient/cl_attack.lua:365Outra pessoa a ser atacada: tocar o mesmo golpe na nossa cópia do walker, para a rua toda o ver lançar-se em vez de ficar 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:1144Por quem este cliente é responsável por pensar.
bs:z:hurtclientnetclient/cl_ai.lua:1269Um acerto em qualquer lado puxa os que este cliente guia, seja quem for que disparou.
bs:z:materialisedservernetserver/sv_registry.lua:1177
bs:z:net:appservernetserver/sv_net.lua:568O dono aplicou uma vez a aparência com seed; os donos seguintes não a devem refazer.
bs:z:net:fpsservernetserver/sv_net.lua:545
bs:z:net:groundedservernetserver/sv_net.lua:558O dono pôs no chão um ped criado sem z conhecido.
bs:z:netkillclientnetclient/cl_net.lua:429Um cadáver que ninguém matou: o servidor pede ao seu dono que o faça.
bs:z:nolosservernetserver/sv_net_target.lua:35O dono tentou, e havia uma parede no caminho.
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:409O servidor removeu-o / matou-o: nunca voltar a adotar esse id até ser anunciado outra vez.
bs:z:syncaservernetserver/sv_registry.lua:2125
bs:z:syncqclientnetclient/cl_sync.lua:1887/zsync: o servidor pergunta, nós respondemos com o que realmente existe localmente.
bs:z:updclientnetclient/cl_sync.lua:1053“APARECEM LONGE E DESAPARECEM QUANDO ME APROXIMO.” Aqui está para onde foram: através do chão.
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:431A METADE DO CLIENTE DO /zdiag.
bs:zs:diagreplyservernetserver/sv_streaming.lua:929A resposta do cliente, impressa no mesmo resultado.
bs:zs:planclientnetclient/cl_spawner.lua:319
bs:zs:reportservernetserver/sv_streaming.lua:295O RELATÓRIO DRY-RUN, E É O TESTE DE ACEITAÇÃO DA 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:723No shutdown vão com tudo o resto - uma refeição pendente é ainda um ped que este recurso detém, e o F-02 trata exatamente desta classe de coisas que sobrevivem a um restart.
onResourceStopserverlocalserver/sv_net.lua:535GUARDAR NO SHUTDOWN, SEM GARANTIAS.
playerDroppedserverlocalserver/sv_director.lua:500O registo de ruído de um jogador que se desliga não vale a pena ser mantido.
txAdmin:events:serverShuttingDownserverlocalserver/sv_nodes.lua:914 (not in fxmanifest)
ComandoLadoOndeDescrição
/bs_zombiehpclientclient/cl_healthbar.lua:66Qualquer VIP ou membro do staff pode alternar isto por si a partir do chat - ninguém mais tem de lhes construir um menu para uma opção tão pequena.
/hitmarkertestclientclient/cl_hitmarker.lua:125/hitmarkertest - prova que os três sons existem e são audíveis sem precisar de um zombie, uma arma ou o VIP a funcionar primeiro.
/poolsclientclient/cl_pools.lua:131
/safezonesclientclient/cl_safezones.lua:104/safezones - alternar. Sem verificação de ace: desenha dois círculos de um ficheiro de config que o cliente de cada jogador já tem, e não há aqui nada que um jogador não pudesse ler do…
/sectorserverserver/sv_sectors.lua:437/sector - em que quadrado estou, e o que está a fazer?
/zanimclientclient/cl_sync.lua:1543/zanim - O QUE OS CLIPSETS ESTÃO REALMENTE A FAZER.
/zclearserverserver/sv_director.lua:660
/zcrawlclientclient/cl_crawl.lua:695A mesma forma que o /zanims em cl_sync.lua, e pela mesma razão: quando um crawler parece errado, as primeiras perguntas são sempre “a animação existe mesmo” e “há alguma coisa…
/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 mais os extras que SÓ os walkers reais recebem no spawn (cl_sync.lua spawn/applyGait).
/zdrunktest6clientclient/cl_ai.lua:1846/zdrunktest6 [model]: o ped do /zdrunktest, mas movido por TaskGoStraightToCoord (velocidade 1.0, timeout -1, heading 0.0, slide 0.5) até ao jogador, reemitido a cada 2.5 s exatamente como…
/zdrunktest7clientclient/cl_ai.lua:1886/zdrunktest7 [mask] [model]: /zdrunktest6 mais os grupos de setup de configureOwned() do cl_net.lua, comutáveis por bit.
/zdrunktest8clientclient/cl_ai.lua:1930/zdrunktest8 [model]: igual a /zdrunktest6 mas com um ped em rede (isNetwork = true), para ver se a rede elimina o cambalear.
/zdrunktest9clientclient/cl_ai.lua:2049
/zgaitclientclient/cl_ai.lua:1469/zgait: uma linha por walker próximo.
/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 - força um save e diz exatamente o que fez.
/zpoiserverserver/sv_poi.lua:338
/zsimserverserver/sv_sim_atlas.lua:668
/zstanceclientclient/cl_sim_stance.lua:75/zstance - o que é que este cliente diz ao 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 - tira o pack de peds modificados da equação com um só comando.
/zwhyclientclient/cl_sync.lua:1605O DEFEITO QUE ISTO FECHA É UM DEFEITO DE REPORTE, E JÁ CUSTOU TRÊS PASSAGENS.

Estes ficheiros Lua estão no disco, mas nenhum padrão em fxmanifest.lua os carrega (ou só são incluídos com @bs_core/... por outro recurso). Tudo o que é listado a partir deles acima não está ativo neste recurso.

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