write to player logbook: prinf: pageid =<Var/Number> textid =<Var/Number>, <Value>, <

This forum serves as MSCI Reference at EGOSOFT. It's Read-Only for non MSCI Group members.

Moderators: Scripting / Modding Moderators, MSCI Moderators

mark_a_condren
Posts: 1468
Joined: Wed, 3. Aug 05, 05:05
x3tc

write to player logbook: prinf: pageid =<Var/Number> textid =<Var/Number>, <Value>, <

Post by mark_a_condren » Sat, 18. Sep 10, 19:44

write to player logbook: printf: pageid = <Var/Number> textid = <Var/Number>, <Value1>, <Value2>, <Value3>, <Value4>, <Value5>


<Var/Number> = The 'page id' of the XML text file to use.
<Var/Number> = The text entry number, 't id' from the XML file.
<Value1 - 5> = The value(s) to be inserted into your message.


Formats and writes a message to the player's logbook.
The format string is read from an XML language file as per the sprintf: pageid instruction.

If a <Value> is not going to be used or needed, it needs to be set to null.


Example:

Example of your XML text file; ((<language id="44">) Denotes English)

Code: Select all

 <?xml version="1.0" encoding="UTF-8" ?> 
<language id="44"> 
 <page id="9999" title="My Text File"> 
  <t id="100">Your Station, %s, in sector %s, has %scr in its account.</t> 
 </page> 
</language>



$station.credits = $station get money
$station.credits.string = convert number $station.credits to string
$station.name = $station get name
$station.sector = $station get sector

write to player logbook: prinf: pageid = 9999 textid = 100, $station.name, $station.sector, $station.credits.string, null, null

Each time %s is encountered, the corresponding <Value> is inserted into the message and the the compiled message is printed to the player logbook.

The resulting message may look something like this,
'Your Station, Your Solar Power Plant XL alpha, in sector The Wall, has 2,343,548cr in its account.'


Command Location:
  • »» Logbook Commands
    • write to player logbook: printf: pageid=<Var/Number> textid=<Var/Number>, <Value>, <Value>, <Value>, <Value>, <Value>

User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 24969
Joined: Sun, 2. Apr 06, 16:38
x4

[TiP][49] 287153

Post by X2-Illuminatus » Sun, 17. Oct 10, 21:18

write to player logbook: printf: pageid = <Var/Number> textid = <Var/Number>, <Value1>, <Value2>, <Value3>, <Value4>, <Value5>


<Var/Number> = Die 'Seiten id' (page id) der XML Textdatei, die genutzt werden soll.
<Var/Number> = Die Nummer des Texteintrages (t id) aus der XML-Datei.
<Value1 - 5> = Die Werte, die in die Nachricht eingegeben werden sollen.


Formatiert und schreibt eine Nachricht ins Spieler Logbuch.
Die zu formatierende Zeichenkette wird aus der XML Sprachdatei gelesen, genauso wie bei dem sprintf: pageid Befehl.

Wenn ein Wert <Value> nicht benutzt oder benötigt wird, muss er auf null gesetzt werden.


Beispiel:

Beispiel einer XML Textdatei, ((<language id="49">) bezeichnet Deutsch)

Code: Select all

 <?xml version="1.0" encoding="UTF-8" ?> 
<language id="49"> 
 <page id="9999" title="Meine Textdatei"> 
  <t id="100">Ihre Station, %s, im Sektor %s, hat %scr auf ihrem Konto.</t> 
 </page> 
</language>



$station.credits = $station get money
$station.credits.string = convert number $station.credits to string
$station.name = $station get name
$station.sector = $station get sector

write to player logbook: prinf: pageid = 9999 textid = 100, $station.name, $station.sector, $station.credits.string, null, null

Jedes Mal wenn ein %s vorgefunden wird, wird der zugehörige Wert <Value> an dieser Stelle in die Nachricht eingetragen. Die zusammengestellte Nachricht wird dann ins Spieler Logbuch geschrieben.

Die resultierende Nachricht sieht möglicherweise, wie folgt, aus:
'Ihre Station, Ihr Sonnenkraftwerk XL alpha, im Sektor Linie der Energie, hat 2.343.548cr auf ihrem Konto.'


Zu finden unter:
  • »» Logbook Commands
    • write to player logbook: printf: pageid=<Var/Number> textid=<Var/Number>, <Value>, <Value>, <Value>, <Value>, <Value>

Return to “MSCI Reference”