Przejdź do głównej zawartości

bs_core

samodzielne jądro frameworka RPG / przetrwania wśród zombie.

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

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

NazwaStronaGdzieOpis
AdjustStaminaclientclient/cl_needs.lua:228DLACZEGO SETTER, A NIE TYLKO GetNeeds().
ApplyAppearanceToclientclient/cl_spawn.lua:125
ApplyOutfitclientclient/cl_outfit.lua:112
AwaitCallbackclientclient/cl_callback.lua:59 (not in fxmanifest)
CaptureOutfitclientclient/cl_outfit.lua:111
Crumbclientclient/cl_crumbs.lua:19
Crumbsclientclient/cl_crumbs.lua:31
CrumbsOnclientclient/cl_crumbs.lua:20
GetDataclientclient/cl_player.lua:67
GetNeedsclientclient/cl_needs.lua:225
GetSessionStateclientclient/cl_bootstrap.lua:126Bieżący stan sesji, dla zasobów, które mogą wystartować (lub zostać zrestartowane) PO wysłaniu zdarzenia stanu.
IsLoadedclientclient/cl_player.lua:66
RegisterClientCallbackclientclient/cl_callback.lua:60 (not in fxmanifest)
Unstickclientclient/cl_unstick.lua:134
AddMoneyserverserver/sv_player.lua:445
AddXPserverserver/sv_player.lua:431
AppearanceSchemaserverserver/sv_characters.lua:371
AwaitClientCallbackserverserver/sv_callback.lua:69 (not in fxmanifest)
AwardActionserverserver/sv_rewards.lua:44
AwardActionTimesserverserver/sv_rewards.lua:47Wersja zbiorcza dla rzeczy dziejących się partiami (wyczyszczenie hordy).
ChangeInfectionserverserver/sv_needs.lua:63
ClassListserverserver/sv_player.lua:523
CreateCharacterForserverserver/sv_characters.lua:311Tworzy postać dla połączonego gracza.
GetLanguageserverserver/sv_locale.lua:31
GetPlayerserverserver/sv_player.lua:358
GetPlayerByCharIdserverserver/sv_player.lua:360
GetPlayerMetaserverserver/sv_player.lua:486Metadane postaci, dla zasobów, które muszą coś zapamiętać o postaci bez własnej tabeli (np. flaga zestawu startowego w bs_inventory).
GetPlayersserverserver/sv_player.lua:359
GetPlayerSummaryserverserver/sv_player.lua:401Wszystko, czego interfejs potrzebuje o graczu, już spłaszczone.
GetSkillPointsserverserver/sv_player.lua:392
GrantSkillPointsserverserver/sv_player.lua:381Używane przez personel i przy respecu; nigdy nie schodzi poniżej zera.
ListCharactersserverserver/sv_characters.lua:321Sloty postaci połączonego gracza, w formie dla ekranu wyboru.
PrimaryIdentifierserverserver/sv_player.lua:351Klucz konta dla połączonego źródła: license2, a w razie braku license, z prefiksem - dokładny ciąg, pod którym zapisane są wiersze bs_users.
RegisterCallbackserverserver/sv_callback.lua:68 (not in fxmanifest)
RemoveMoneyserverserver/sv_player.lua:452
RestoreNeedsserverserver/sv_needs.lua:48
SavePlayerserverserver/sv_player.lua:499
SetCharacterAppearanceserverserver/sv_characters.lua:375Ustawia wygląd załadowanej postaci (po oczyszczeniu) i zapisuje go.
SetCharacterOutfitserverserver/sv_characters.lua:328Zapisuje strój startowy w metadanych postaci.
SetCharacterPendingEquipserverserver/sv_characters.lua:350Kolejkuje prawdziwe PRZEDMIOTY ubrań do założenia przy pierwszym spawnie postaci - konsumentem jest obsługa ‘pendingEquip’ w nasłuchu bs:hook:player:spawned w bs_inventory,…
SetClassserverserver/sv_player.lua:506Narzędzie personelu (bs_admin „Zmień klasę”): zmienia klasę żywej postaci.
SetLevelserverserver/sv_player.lua:459
SetNeedsForserverserver/sv_player.lua:478
SetPlayerMetaserverserver/sv_player.lua:492
SpendSkillPointsserverserver/sv_player.lua:366
SpendXPserverserver/sv_player.lua:439Zwraca false (nic nie wydaje), jeśli gracz nie ma dość zgromadzonego XP - zobacz notatkę o Player:SpendXP wyżej.
GetConfigsharedshared/sh_framework.lua:119
GetEventssharedshared/sh_framework.lua:117
GetFrameworksharedshared/sh_framework.lua:115
GetVersionsharedshared/sh_framework.lua:118
HasServicesharedshared/sh_services.lua:142
IsReadysharedshared/sh_framework.lua:120
RegisterModulesharedshared/sh_framework.lua:116
Usesharedshared/sh_services.lua:141

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
characters:createclient -> serverserver/sv_characters.lua:268
characters:deleteclient -> serverserver/sv_characters.lua:276
characters:listclient -> serverserver/sv_characters.lua:236
characters:selectclient -> serverserver/sv_characters.lua:284
core:saveHudSettingsclient -> serverserver/sv_needs.lua:66Przechowywanie ustawień HUD, żeby układ gracza podążał za postacią.

„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:bs_coreserverlocalserver/sv_locale.lua:13
bs_core:setLanguageservernetserver/sv_locale.lua:22
bs:callback:clientRequestclientnetclient/cl_callback.lua:48 (not in fxmanifest)
bs:callback:clientResponseservernetserver/sv_callback.lua:63 (not in fxmanifest)
bs:callback:requestservernetserver/sv_callback.lua:19 (not in fxmanifest)
bs:callback:responseclientnetclient/cl_callback.lua:38 (not in fxmanifest)
bs:characters:logoutservernetserver/sv_bootstrap.lua:99
bs:characters:spawnedservernetserver/sv_characters.lua:300Klient zgłasza zakończony spawn.
bs:core:safeSpawnclientlocalclient/cl_spawn.lua:41
bs:db:insertserverlocalserver/sv_database.lua:80
bs:db:updateserverlocalserver/sv_database.lua:88
bs:hook:player:loadedsharedlocalshared/sh_locale.lua:135
bs:hook:player:unloadedclientlocalclient/cl_spawn.lua:343I znowu staje się false, gdy tylko postać odejdzie.
bs:needs:setInfectionclientnetclient/cl_needs.lua:272Zmiana infekcji po stronie serwera (ugryzienia zombie, leczenie).
bs:outfit:pushclientlocalclient/cl_outfit.lua:109Wszystko, co zmienia ubiór gracza, wywołuje to, a serwer dostaje nowy strój bez potrzeby wiedzy zasobu, jak jest przechowywany.
bs:player:dataSetclientnetclient/cl_player.lua:27
bs:player:levelUpclientnetclient/cl_player.lua:61
bs:player:loadedclientnetclient/cl_player.lua:13
bs:player:moneyclientnetclient/cl_player.lua:45
bs:player:needsclientnetclient/cl_needs.lua:94
bs:player:unloadedclientnetclient/cl_player.lua:21
bs:player:updateNeedsservernetserver/sv_needs.lua:5
bs:player:updateOutfitservernetserver/sv_outfit.lua:89
bs:player:updatePositionservernetserver/sv_bootstrap.lua:119
bs:player:xpclientnetclient/cl_player.lua:56
bs:session:clientReadyservernetserver/sv_bootstrap.lua:77Klient skończył ładowanie i jest gotowy na listę postaci.
bs:session:stateclientnetclient/cl_bootstrap.lua:62
onResourceStartserverlocalserver/sv_bootstrap.lua:7
onResourceStopclientlocalclient/cl_bootstrap.lua:128
onResourceStopserverlocalserver/sv_bootstrap.lua:170
playerConnectingserverlocalserver/sv_bootstrap.lua:48
playerDroppedserverlocalserver/sv_bootstrap.lua:93
playerDroppedsharedlocalshared/sh_bridge.lua:66
txAdmin:events:serverShuttingDownserverlocalserver/sv_bootstrap.lua:179
KomendaStronaGdzieOpis
/bsserverserver/sv_commands.lua:18
/bs_crumbsclientclient/cl_crumbs.lua:50
/charactersclientclient/cl_spawn.lua:377
/delcharclientclient/cl_spawn.lua:423
/givexpserverserver/sv_commands.lua:62
/logoutserverserver/sv_commands.lua:49
/newcharclientclient/cl_spawn.lua:394
/playclientclient/cl_spawn.lua:409
/savecharserverserver/sv_commands.lua:56
/setneedsserverserver/sv_commands.lua:73
/unstickclientclient/cl_unstick.lua:148I komenda, bo utknięty gracz nie powinien czekać, aż watchdog to zauważy.
/whoamiserverserver/sv_commands.lua:33

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.

  • client/cl_callback.lua
  • server/sv_callback.lua