Anpassung
Jede Entscheidung liegt an einem von zwei Orten, und welcher es ist, hängt von einer einzigen Frage ab: Wäre es ein Problem, wenn ein Spieler es lesen könnte?
| Wo | Was enthalten ist | Wer es sehen darf |
|---|---|---|
shared/config.lua und shared/config/*.lua | Alles über das Verhalten des Telefons | Wird an Clients gesendet |
shared/server_config.lua | Keys, Tokens, Webhooks, Zertifikate | Nur Server, wird nie gesendet |
Diese Trennung dient nicht nur der Ordnung. Eine geteilte Config wird von jedem Spieler heruntergeladen, der sich verbindet; ein Upload-Token oder ein Discord-Webhook darin wäre somit ein Token und ein Webhook, den jeder besitzt.
Die Dateien und was jede einzelne steuert
Abschnitt betitelt „Die Dateien und was jede einzelne steuert“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 browserEs muss nichts zwingend eingetragen werden, damit das Telefon funktioniert. Jede Datei enthält funktionierende Standardwerte.
Die wenigen Entscheidungen vor dem ersten Spieler-Login
Abschnitt betitelt „Die wenigen Entscheidungen vor dem ersten Spieler-Login“Ist ein Telefon ein Gegenstand, den man verlieren kann?
Abschnitt betitelt „Ist ein Telefon ein Gegenstand, den man verlieren kann?“Config.Device in shared/config/device.lua. Deaktiviert gehört ein Telefon einem Charakter und bleibt für immer bei ihm. Aktiviert ist das Telefon das Item: Ein neues Item ist ein neues Telefon mit neuer Nummer, und ein Telefon, das den Besitzer wechselt, nimmt alles darauf mit.
Das verändert die Bedeutung von Identifikatoren überall sonst. Es ist daher eine Entscheidung, die man einmal trifft, anstatt sie im laufenden Betrieb der Stadt umzuschalten.
Welche Apps existieren
Abschnitt betitelt „Welche Apps existieren“Config.AppList in shared/config/apps.lua. Drei mögliche Optionen pro App:
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 und NotJobs beschränken eine App auf bestimmte Jobs; Boss = true gibt sie nur demjenigen, der ein Unternehmen leitet.
Wann das Telefon nicht herausgeholt werden kann
Abschnitt betitelt „Wann das Telefon nicht herausgeholt werden kann“shared/config/restrict.lua. Tot, gefesselt, schwimmend, brennend, im freien Fall, auf einer Leiter — jeweils mit eigenem Schalter und Close, was festlegt, ob ein geöffnetes Telefon weggepackt oder das Öffnen schlicht verweigert wird.
Zwei Zahlen darin sollte man kennen, da sie die Regel alltagstauglich halten:
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 countsOhne diese Werte würde das Telefon jedes Mal weggesteckt, wenn jemand von einem Bordstein hüpft, weil das Spiel das als Fallen wertet und das Herabsteigen von einer niedrigen Mauer als Klettern ansieht.
Geht der Akku leer?
Abschnitt betitelt „Geht der Akku leer?“shared/config/battery.lua, standardmäßig deaktiviert. Aktiviert zeigt die Statusleiste einen aussagekräftigen Akkustand, es gibt ein Ladegerät-Item und ein leeres Telefon lässt sich nicht öffnen.
shared/config/wallet.lua für Überweisungen und Rechnungen, shared/config/crypto.lua für den Markt. Beide verwenden den Kontonamen deines Frameworks — bank, money oder wie auch immer du ihn genannt hast.
Die Server-Only-Datei
Abschnitt betitelt „Die Server-Only-Datei“shared/server_config.lua — kopiere shared/server_config.example.lua darüber und trage ein, was du nutzt.
- Uploads — Fivemanage oder ein Discord-Webhook für Fotos und Sprachnachrichten.
- Webhooks — wohin das Telefon meldet, was jemand wissen sollte.
- HTTPS — das Zertifikat für den Browser-Teil. Siehe das Zertifikat.
Die Datei steht ganz bewusst in server_scripts. Ein Client erhält sie niemals.