GetBuildingState / setBuildingState

Aus Sternenschweif Wiki
Version vom 22. August 2017, 17:11 Uhr von Chrisfirefox (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Diese Funktionen erlauben das Auslesen und Verändern von Buildingstates. Diese werden unter anderem für das Speichern der Charaktermood für Stichwortdialoge, für Rausschmiss-Timeouts, Schmiedeverzögerungen und dergleichen verwendet.

var bs = getBuildingState("shop_64");
var bs2 = getBuildingState("lowangen.shop_31");
 
setBuildingState( "shop_64", bs );

Das Buildingstate-Objekt hat folgende Parameter:

  • val1: Ganzzahl, wird für Mood oder diverse Zähler verwendet
  • val2: Zweite Ganzzahl
  • val3: Gleitkommazahl
  • valname: Zeichenkette beliebigen Inhalts
  • time: Ein Zeitpunkt als Gleitkommazahl
  • expires: Ein Ablaufzeitpunkt als Gleitkommazahl. Wird dieses Ablaufdatum "überschritten", so wird der gesamte Datensatz automatisch gelöscht
  • bantimeend: Ein Zeitpunkt, zu dem die Sperre endet. Wird automatisch überprüft, wenn Shops gleichen Namens "geöffnet" werden sollen - ist die bantimeend "nach" dem aktuellen Datum, wird kein Zugriff gewährt


Gebäude Variable Verwendung
Händler

val1
bantimeend
"Händler-Mood", wie oft lässt der Händler noch mit sich feilschen
Wann der Händler wieder mit einem handelt (zB nach 3x Feilschen fehlgeschlagen)
Herberge

val1
time
Gemietete Qualität des Zimmers
Zeit, für die das Zimmer gemietet wurde