Add 1 unit script?

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

unima
Posts: 29
Joined: Fri, 20. Feb 04, 15:27
x2

Add 1 unit script?

Post by unima »

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
User avatar
GothicK
Posts: 248
Joined: Fri, 6. Feb 04, 14:47
x3tc

Post by GothicK »

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:

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
Das Script speichern und mit 'r' starten.

Voila
Solong, GothicK
unima
Posts: 29
Joined: Fri, 20. Feb 04, 15:27
x2

Thx

Post by unima »

Thx funtzt

Noch ne frage ich hab ein script des killt alle skws im universum ich will aber des des nur die skws in dem sektor kill kanste sowas auch ?

(kanste aowas auch ? == ist alls ansporn gedacht allso net falch verstehen) :) mfg
User avatar
GothicK
Posts: 248
Joined: Fri, 6. Feb 04, 14:47
x3tc

Post by GothicK »

Ich kenn das script nicht. Aber du kannst es ja mal posten.

Öffnen mit dem I-Explorer, ab Arguments markieren, kopieren und hier mit "code"-Einfügen.

Ich schau dann mal.
Solong, GothicK
unima
Posts: 29
Joined: Fri, 20. Feb 04, 15:27
x2

Post by unima »

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
Last edited by unima on Mon, 23. Feb 04, 00:03, edited 1 time in total.
unima
Posts: 29
Joined: Fri, 20. Feb 04, 15:27
x2

so und des ist jetzt noch des andere script

Post by unima »

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
User avatar
GothicK
Posts: 248
Joined: Fri, 6. Feb 04, 14:47
x3tc

Post by GothicK »

OK.
Versuchs mal so:
Als Argument trägst du ein:

Code: Select all

1: sector , Var/Sector , 'Sector to clean' 
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. :D

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

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