Script-/Modding-Wünsche an Egosoft

Hier ist der ideale Ort um über Scripts und Mods für X²: Die Bedrohung zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

Godit
Posts: 367
Joined: Thu, 12. Feb 04, 08:18
x2

Post by Godit »

http://www.egosoft.com/x2/forum/viewtopic.php?t=34806

Das steht jetzt ganz oben auf meiner Wunschliste :D
Regenbogen
Posts: 38
Joined: Mon, 20. Mar 06, 18:50

Post by Regenbogen »

Vanoblis wrote:

Code: Select all

005    $array =  array alloc: size=3
006    $array[0] = 10
007    $array[1] = 20
008    $array[2] = 30
009    
010    set global variable: name=$global value=$array
011    $out = get global variable: name=$global
012    $get1 = $out[0]
013    $get2 = $out[1]
014    $get3 = $out[2]
015    
016    return null
Warum muß man wegen EINEM global Array ganze 4! Variablen benutzen? (array, global, out, get)
Ich verstehe Zeile 11, 12, 13, 14 nicht.
Get bedeutet doch, ich HOLE mir das Array. Aber wenn ich doch das Array im SELBEN Script definiere, brauche ich es mir doch nicht zu HOLEN? Es ist doch schon da? Muß man das eigentlich nicht in das Script schreiben, welches sich das Array HOLT? Und was bedeuten die Zeilen 11 bis 14?
Wenn ich ein Array kreiert habe, muß ich SOFORT die Zellen belegen oder kann ich das globale Array auch in einem ANDEREN Script aufrufen und die Zellen belegen? Wenn ja, wie? Wenn ich z.B. out[7] mit dem Wert 40 belege, bleibt doch Array[7] immernoch was es vorher war.


Regenbogen.
Versuchen Sie erst gar nicht, Kontakt aufzunehmen! Ich spreche nicht mit
Piloten wie UarghGuarghGuarghguargh...
User avatar
MADxHAWK
Posts: 710
Joined: Tue, 1. Mar 05, 17:49
x4

Post by MADxHAWK »

Regenbogen wrote:
Vanoblis wrote:

Code: Select all

005    $array =  array alloc: size=3
006    $array[0] = 10
007    $array[1] = 20
008    $array[2] = 30
009    
010    set global variable: name=$global value=$array
011    $out = get global variable: name=$global
012    $get1 = $out[0]
013    $get2 = $out[1]
014    $get3 = $out[2]
015    
016    return null
Zeile 005 deffiniert ein Array mit 3 Elementen, 0,1,2
Zeile 006 belegt Element 0 mit dem Wert 10
Zeile 007 belegt Element 1 mit dem Wert 20
Zeile 008 belegt Element 2 mit dem Wert 30
Zeile 010 Schreibt das Array $array in die globale Variable $global, damit ist das Array auf allen Objekten verfügbar
Zeile 011 holt das Array $array aus der globalen Variablen $global und legt es in $out ab
Zeile 012 Belegt die variable $get1 mit dem Wert des element 0 aus dem Array $out ( 10 )
Zeile 013 Belegt die variable $get2 mit dem Wert des element 1 aus dem Array $out ( 20 )
Zeile 014 Belegt die variable $get3 mit dem Wert des element 2 aus dem Array $out ( 30 )

siehe auch http://www.madxhawk.com/kb.php?mode=article&k=351

Greetz
MADxHAWK
***modified*** und stolz drauf
Why does it hurt when my heart misses the beat? Propaganda - Dr. Mabuse (1984)

Return to “X²: Die Bedrohung - Scripts und Modding”