Kann jemand von denen die es können mal ein script posten das beim ausführen 1 unit von einer ware z.b. enegizelle in den laderaum gibt
Ich bekomme es echt net mehr auf die reihe
Thx im voraus Unima
Add 1 unit script?
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 248
- Joined: Fri, 6. Feb 04, 14:47
Gib bei Arguments einen Variablennamen ein.
z.B. "addto" dann wählst du aus der Liste: "Var/ship/station owned by player" und gibst eine Beschreibung ein.
Nochmal das ganze, aber für die zweite Variable wählst du: "Var/All wares" und noch ein drittes Argument "Nummer" für die Anzahl.
Wie du die Variablen benennst ist egal. Es sollte zumindest für dich logisch klingen.
Im Editorfeld wählst du einen Befehl aus der Liste: "Trade Commands":
<RetVar/IF><RefObj>add<Var/Nummer>units of<Var/Ware>
Für das erste trägst du dann irgendeinen Variablennamen ein z.B.: "dummy". Das Zweite ist für das Objekt, das die Ware erhalten soll, das dritte die Anzahl und das Letzte die Ware.
Das sollte dann so aussehen:
Das Script speichern und mit 'r' starten.
Voila
z.B. "addto" dann wählst du aus der Liste: "Var/ship/station owned by player" und gibst eine Beschreibung ein.
Nochmal das ganze, aber für die zweite Variable wählst du: "Var/All wares" und noch ein drittes Argument "Nummer" für die Anzahl.
Wie du die Variablen benennst ist egal. Es sollte zumindest für dich logisch klingen.
Im Editorfeld wählst du einen Befehl aus der Liste: "Trade Commands":
<RetVar/IF><RefObj>add<Var/Nummer>units of<Var/Ware>
Für das erste trägst du dann irgendeinen Variablennamen ein z.B.: "dummy". Das Zweite ist für das Objekt, das die Ware erhalten soll, das dritte die Anzahl und das Letzte die Ware.
Das sollte dann so aussehen:
Code: Select all
Arguments
1: wo , Var/Ship/Station owned by Player , 'schiff oder station'
2: was , Var/All Wares , 'soll rein'
3: anzahl , Nummer , 'wieviel'
Source Text
001 $dummy = $wo -> add $was units of $anzahl
002 return null
Voila
Solong, GothicK
-
- Posts: 248
- Joined: Fri, 6. Feb 04, 14:47
-
- Posts: 29
- Joined: Fri, 20. Feb 04, 15:27
Jowerde ich noch machen aber hab jetzt ein prob ich hab des so wie oben gescriptet und dan wenn ich das ausführe mach ich erst null dan wähle ich das schiff , die ware , anzahl
Aber das findet sich dan nicht in meinem laderaum wieder habs mit meiner nova und energiezellen und stückzahl 10 probiert
Kann es sein das da vorne noch dran muss
$wo add default items to ship
Weis es halt net
Aber das findet sich dan nicht in meinem laderaum wieder habs mit meiner nova und energiezellen und stückzahl 10 probiert
Kann es sein das da vorne noch dran muss
$wo add default items to ship
Weis es halt net
Last edited by unima on Mon, 23. Feb 04, 00:03, edited 1 time in total.
-
- Posts: 29
- Joined: Fri, 20. Feb 04, 15:27
so und des ist jetzt noch des andere script
Arguments
Source Text
001 * Original Creator - Mostlikely
002 * Modified by Liyon to kill khaak instead of Order them to invade
003
004 $sect = 0
005 $mx = get max sectors in x direction
006 $my = get max sectors in y direction
007 $ps = get player ship
008 $pssector = $ps -> get sector
009 $x = 0
010
011 while $x < $mx
012 $y = 0
013 while $y < $my
014 $sect = $sect + 1
015 $Sector = get sector from universe index: x=$x, y=$y
016 $list = find station: sector=$Sector class or type=null race=null flags=[Find.Multiple] refobj=null maxdist=999999999 maxnum=999999999 refpos=null
017 $i = size of array $list
018 $j = 0
019 while $j < $i
020 $Ship = $list[$j]
021 $Race = $Ship -> get owner race
022 if $Race != Player
023 if $Ship -> is of type Split Solar Power Plant
024 $Ship -> destruct: show no explosion=[TRUE]
025 else if $Ship -> is of type Boron Solar Power Plant
026 $Ship -> destruct: show no explosion=[TRUE]
027 else if $Ship -> is of type Paranid Solar Power Plant
028 $Ship -> destruct: show no explosion=[TRUE]
029 else if $Ship -> is of type Argon Solar Power Plant
030 $Ship -> destruct: show no explosion=[TRUE]
031 else if $Ship -> is of type Teladi Solar Power Plant
032 $Ship -> destruct: show no explosion=[TRUE]
033 end
034 end
035 $j = $j + 1
036 end
037 $y = $y + 1
038 end
039 $x = $x + 1
040 end
Source Text
001 * Original Creator - Mostlikely
002 * Modified by Liyon to kill khaak instead of Order them to invade
003
004 $sect = 0
005 $mx = get max sectors in x direction
006 $my = get max sectors in y direction
007 $ps = get player ship
008 $pssector = $ps -> get sector
009 $x = 0
010
011 while $x < $mx
012 $y = 0
013 while $y < $my
014 $sect = $sect + 1
015 $Sector = get sector from universe index: x=$x, y=$y
016 $list = find station: sector=$Sector class or type=null race=null flags=[Find.Multiple] refobj=null maxdist=999999999 maxnum=999999999 refpos=null
017 $i = size of array $list
018 $j = 0
019 while $j < $i
020 $Ship = $list[$j]
021 $Race = $Ship -> get owner race
022 if $Race != Player
023 if $Ship -> is of type Split Solar Power Plant
024 $Ship -> destruct: show no explosion=[TRUE]
025 else if $Ship -> is of type Boron Solar Power Plant
026 $Ship -> destruct: show no explosion=[TRUE]
027 else if $Ship -> is of type Paranid Solar Power Plant
028 $Ship -> destruct: show no explosion=[TRUE]
029 else if $Ship -> is of type Argon Solar Power Plant
030 $Ship -> destruct: show no explosion=[TRUE]
031 else if $Ship -> is of type Teladi Solar Power Plant
032 $Ship -> destruct: show no explosion=[TRUE]
033 end
034 end
035 $j = $j + 1
036 end
037 $y = $y + 1
038 end
039 $x = $x + 1
040 end
-
- Posts: 248
- Joined: Fri, 6. Feb 04, 14:47
OK.
Versuchs mal so:
Als Argument trägst du ein:
Dann über "find Station: Product" aus dem Trade-Menue die Firmen festlegen, die Energiezellen produzieren. (oder mit "find Station in sector")
Dann die Besitzerrasse rausbekommen:
<Var>get owner race
Noch ein "skip if"<Veriablenname der rasse> is player (unter Select race heist der Player "Julian")
Und dann den kill oder den destruktBefehl.
Aber Vorsicht.
Mein testscript dazu hat X² eben wieder abgeschossen.
Wenns hängt mit dem DreiTastenGriff den Taskmanager öffnen und X² daraus beenden.
Kann passieren. Zum Glück geht da nix kaputt.
Sooft wie mir das schon passiert ist.
P.S.: Dinge wie "Var1 = Var1 + Var2" oder "If Var1 = doof" legst du mit dem ersten Befehl im "General" Menue fest.
p.P.S.: Feierabend. GothicK geht jetzt schlafen. Gute Nacht!
Versuchs mal so:
Als Argument trägst du ein:
Code: Select all
1: sector , Var/Sector , 'Sector to clean'
Dann die Besitzerrasse rausbekommen:
<Var>get owner race
Noch ein "skip if"<Veriablenname der rasse> is player (unter Select race heist der Player "Julian")
Und dann den kill oder den destruktBefehl.
Aber Vorsicht.
Mein testscript dazu hat X² eben wieder abgeschossen.
Wenns hängt mit dem DreiTastenGriff den Taskmanager öffnen und X² daraus beenden.
Kann passieren. Zum Glück geht da nix kaputt.
Sooft wie mir das schon passiert ist.

P.S.: Dinge wie "Var1 = Var1 + Var2" oder "If Var1 = doof" legst du mit dem ersten Befehl im "General" Menue fest.
p.P.S.: Feierabend. GothicK geht jetzt schlafen. Gute Nacht!
Solong, GothicK