AI Core
Podstawyai-scoreboard

ai-scoreboard dla deweloperów

ai-scoreboard nie ma eksportów. Co czyta z AI Core i zdarzenia, których używa wewnętrznie.

ai-scoreboard nie ma eksportów ani zdarzeń przeznaczonych dla innych skryptów. Wszystko, co pokazuje, pochodzi z AI Core, więc tablicę zmieniasz, zmieniając dane AI Core:

  • Gracze i imiona pochodzą z wczytanych postaci (onCharacter, online.name z biblioteki).
  • Liczby osób na służbie pochodzą ze stanu służby AI Core (online.onDutyFor z biblioteki, GlobalState ai:duty:<job>). Gracz liczy się, gdy tylko AI Core wprowadzi go na służbę (eksport SetDuty albo zdarzenie służby skryptu mostu). Zobacz eksporty serwera ai-core.

Jeśli chcesz mieć te same liczby we własnym skrypcie, czytaj je z AI Core, a nie z tablicy wyników:

// Po stronie klienta: liczba policjantów na służbie, ta sama, którą pokazuje tablica.
const police = Number(GlobalState["ai:duty:police"] ?? 0);
console.log(`${police} police on duty`);

Zdarzenia wewnętrzne

Te nazwy należą do własnego klienta i serwera ai-scoreboard. Są wymienione, abyś rozpoznał je w logach; nie wywołuj ich z innych zasobów.

NazwaRodzajCo przenosi
ai-scoreboard:boardcallback klient do serweraOdpowiada liczbami widocznymi w tej chwili (pytane przy każdym naciśnięciu klawisza, z limitem).
ai-scoreboard:subscribecallback klient do serweraSubskrybuje gracza do listy graczy. Pełna lista przychodzi raz, potem tylko zmiany.
ai-scoreboard:client:rosterserwer do klienta (latent)(seq, rows): cała lista graczy.
ai-scoreboard:client:changesserwer do klienta(seq, puts, removes): gracze, którzy dołączyli lub wyszli, najwyżej raz na sekundę.

Na tej stronie