Zum Inhalt springen

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?

WoWas enthalten istWer es sehen darf
shared/config.lua und shared/config/*.luaAlles über das Verhalten des TelefonsWird an Clients gesendet
shared/server_config.luaKeys, Tokens, Webhooks, ZertifikateNur 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.


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

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

Config.AppList in shared/config/apps.lua. Drei mögliche Optionen pro App:

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 und NotJobs beschränken eine App auf bestimmte Jobs; Boss = true gibt sie nur demjenigen, der ein Unternehmen leitet.

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

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

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.


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.