Benutzer-Werkzeuge

Webseiten-Werkzeuge


s5lua_g:g_funktionen:message

Inhaltsverzeichnis

Message



Message( _text )

Gibt einen Text am oberen linken Bereich des Bildschirms aus. Nach einer bestimmten Zeit FIXME wird dieser wieder automatisch entfernt. 1)


Beispiel

Message( "einzeiliger Text am Bildschirm" )
 
Message( "und hier ein @cr zweizeiliger Text am Bildschirm" )    -- das Zeichen "@cr" steht für carriage return und erzeugt einen Zeilenumbruch


Nun können Texte aber auch mit anderen Werten in Verbindung gebracht werden.

function chestCallbackGold()
  local gold = (10 + GetRandom(60)) * 12
  Message("Ihr habt einen Schatz @cr mit " .. gold .. " Talern gefunden.")    -- die Variable gold wird in den Text eingefügt.
  AddGold(gold)
end


Und Farbe kann auch noch ins Spiel (bzw. in den Text) gebracht werden:

function chestCallbackGold()
  local gold = (10 + GetRandom(60)) * 12
  Message("Ihr habt einen Schatz @cr mit @color:128,128,160 " .. gold .. " Talern @color:255,255,255 gefunden.")
               -- mit "@color" können bestimmte Textstellen eingefärbt werden. Anschließend werden sie auf den Ursprungswert zurück gesetzt.
  AddGold(gold)
end


Um eine Text, der für die Bildschirmbreite des Editors zu lang ist, auf zwei oder mehr Zeilen aufzuteilen, ist wie folgt vorzugehen:

Message("Ihr habt einen Schatz"..
           " @cr mit @color:128,128,160 " .. gold .. " Talern"..
               " @color:255,255,255 gefunden.")



Siehe auch

1)
Um den Text bereits zu einem früheren Zeitpunkt zu löschen kann die Funktion
GUI.ClearNotes()
eingesetzt werden. Vorsicht ist aber trotzdem angebracht, da dies dazu führen kann, dass der Spieler nicht ausreichend Zeit hat, den Text zu lesen!
s5lua_g/g_funktionen/message.txt · Zuletzt geändert: 2021/09/18 19:16 (Externe Bearbeitung)