Przejdź do głównej zawartości

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?

GdzieCo się tam znajdujeKto może to zobaczyć
shared/config.lua oraz shared/config/*.luaWszystko o tym, jak zachowuje się telefonWysyłane do klientów (graczy)
shared/server_config.luaKlucze, tokeny, webhooki, certyfikatyTylko 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.


shared/config.lua the item, the key, the prop, the animations, the folding
shared/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 browser

Nie 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”

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.

Config.AppList w pliku shared/config/apps.lua. Trzy opcje dla każdej aplikacji:

phone = { How = 'installed' }, -- always there
instapic = { How = 'store', Price = 0 }, -- downloaded from the App Store
darknet = { How = 'off' }, -- gone: not on the phone, not in the store

Jobs oraz NotJobs ograniczają dostępność aplikacji do konkretnych prac; Boss = true daje ją wyłącznie osobom zarządzającym firmą.

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 counts
Climbing = { Enabled = true, Close = true, After = 1.0 }, -- seconds before a climb counts

Bez 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ą.

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ć.

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ś.


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.