Personalizacja
Każda decyzja konfiguracyjna znajduje się w jednym z dwóch miejsc, a wybór między nimi zależy od jednego prostego pytania: czy stałoby się coś złego, gdyby przeczytał to gracz?
| Gdzie | Co się tam znajduje | Kto może to zobaczyć |
|---|---|---|
shared/config.lua oraz shared/config/*.lua | Wszystko o tym, jak zachowuje się telefon | Wysyłane do klientów (graczy) |
shared/server_config.lua | Klucze, tokeny, webhooki, certyfikaty | Tylko serwer, nigdy niewysyłane |
Ten podział nie wynika wyłącznie z porządku. Pliki współdzielone (shared) są pobierane przez każdego gracza łączącego się z serwerem, więc umieszczony tam token przesyłania plików lub webhook Discorda staje się własnością wszystkich.
Pliki i za co odpowiada każdy z nich
Dział zatytułowany „Pliki i za co odpowiada każdy z nich”shared/config.lua the item, the key, the prop, the animations, the foldingshared/config/ apps.lua which apps exist, which arrive installed, which cost money battery.lua whether the phone goes flat, and how fast boss.lua who counts as a boss, and what each rung may do calls.lua voice, video, speakerphone, the numbers that ring a whole job camera.lua photos and video, where they are uploaded, the keys cases.lua (in config.lua) the fourteen colours, and whether they are items cityid.lua which licences this city issues crypto.lua the coins, how fast they move, what the house takes device.lua phones as items: backups, and what belongs to a device garage.lua where vehicles come from mail.lua the domain, and who may write to everybody messages.lua attachments music.lua streaming, speakers, imports nearby.lua how far AirDrop reaches properties.lua housing pulse.lua jobs, events and news, and who may post radio.lua channels, and which of them a job may not have restrict.lua when the phone cannot come out services.lua the businesses in the directory social.lua the four social apps and their limits wallet.lua transfers, invoices, bills weather.lua where the weather comes from web.lua the phone on a real browserNie musisz niczego wypełniać, aby telefon zaczął działać. Każdy plik posiada gotowe do działania wartości domyślne.
Kilka decyzji, które warto podjąć przed wejściem pierwszego gracza
Dział zatytułowany „Kilka decyzji, które warto podjąć przed wejściem pierwszego gracza”Czy telefon to przedmiot, który można zgubić?
Dział zatytułowany „Czy telefon to przedmiot, który można zgubić?”Config.Device w pliku shared/config/device.lua. Gdy wyłączone, telefon należy do postaci i podąża za nią na zawsze. Gdy włączone, telefon jest przedmiotem: nowy egzemplarz to nowy telefon z nowym numerem, a urządzenie przekazywane z rąk do rąk zabiera ze sobą całą zawartość.
Zmienia to znaczenie identyfikatora we wszystkich pozostałych miejscach, dlatego jest to decyzja, którą podejmuje się raz na początku, a nie przełącznik zmieniany w trakcie działania miasta.
Które aplikacje istnieją
Dział zatytułowany „Które aplikacje istnieją”Config.AppList w pliku shared/config/apps.lua. Trzy opcje dla każdej aplikacji:
phone = { How = 'installed' }, -- always thereinstapic = { How = 'store', Price = 0 }, -- downloaded from the App Storedarknet = { How = 'off' }, -- gone: not on the phone, not in the storeJobs oraz NotJobs ograniczają dostępność aplikacji do konkretnych prac; Boss = true daje ją wyłącznie osobom zarządzającym firmą.
Kiedy nie można wyjąć telefonu
Dział zatytułowany „Kiedy nie można wyjąć telefonu”shared/config/restrict.lua. Nieprzytomny, zakuty w kajdanki, pływający, płonący, spadający swobodnie, wchodzący po drabinie — każdy stan ma własny przełącznik oraz parametr Close, który określa, czy już otwarty telefon ma zostać schowany, czy tylko zablokować ponowne otwarcie.
Warto znać dwie znajdujące się tam liczby, ponieważ to one sprawiają, że ta zasada działa rozsądnie:
Falling = { Enabled = true, Close = true, Height = 8.0 }, -- metres of air before a fall countsClimbing = { Enabled = true, Close = true, After = 1.0 }, -- seconds before a climb countsBez nich telefon chowałby się za każdym razem, gdy ktoś zeskoczy z krawężnika, ponieważ gra traktuje to jako upadek, a zejście z murku nazywa wspinaczką.
Czy bateria się rozładowuje?
Dział zatytułowany „Czy bateria się rozładowuje?”shared/config/battery.lua, domyślnie wyłączone. Po włączeniu pasek stanu pokazuje rzeczywisty poziom naładowania, pojawia się przedmiot ładowarki, a rozładowanego telefonu nie da się włączyć.
Pieniądze
Dział zatytułowany „Pieniądze”shared/config/wallet.lua dla przelewów i faktur, shared/config/crypto.lua dla giełdy kryptowalut. Oba pliki przyjmują nazwę konta używaną przez Twój framework — bank, money lub cokolwiek innego, co skonfigurowałeś.
Plik dostępny tylko dla serwera
Dział zatytułowany „Plik dostępny tylko dla serwera”shared/server_config.lua — skopiuj na niego zawartość shared/server_config.example.lua i uzupełnij to, z czego korzystasz.
- Przesyłanie plików (Uploads) — Fivemanage lub webhook Discorda do zdjęć i notatek głosowych.
- Webhooki — miejsca, do których telefon wysyła raporty o ważnych zdarzeniach.
- HTTPS — certyfikat dla części przeglądarkowej. Zobacz certyfikat.
Plik ten celowo znajduje się w server_scripts. Klient nigdy go nie otrzymuje.