Suche Hilfe beim starten von mehr als 1 Script (Multistart)

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

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

Momo2001
Posts: 70
Joined: Mon, 5. Apr 04, 19:32
x3fl

Suche Hilfe beim starten von mehr als 1 Script (Multistart)

Post by Momo2001 »

Hallo alle zusammen

ich habe ein paar kleine Scripte gebastelt und möchte nun wissen ob es die Möglichkeit gibt das alle von einem Startscript aus gestartet werden können.(Das Sarten von Jeden einzelnen Script finde ich bei mehr als 10 Miniscripts dann doch etwas Lästig.) :lol:

Leider habe ich diesbezüglich im Forum nichts finden können, obwohl ich es mit der suchfunktion und der Erweiterten Suche versucht habe.Falls ich zum suchen nur zu blöd war, Bitte Sorry. :oops:

Wenn mir Jemand ein Kleines Demoscript zusenden könnte währe das SUPER (Als Upload oder sonstwie) :D


Vielen dank für Eure Mühe/Antworten.

LG

Momo2001
Wenn es lebt, kann mann es auch Grillen!

So sprach der Pilot und jagte Khaakerlaken.
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)
User avatar
Saetan
Posts: 3223
Joined: Wed, 1. Feb 06, 19:26
x4

Post by Saetan »

Sieh dir das mal an:

@ <RetVar/IF/START> = <Refobj> -> call script <Script Name>: <Parameter>


edit@UniTrader: Moi ... beinahe gleiche Uhrzeit, beinahe gleicher Text ... zwei Dumme, ein Gedanke ;-)
Momo2001
Posts: 70
Joined: Mon, 5. Apr 04, 19:32
x3fl

Post by Momo2001 »

Danke für die schnelle antwort!!! :D

werde das mal ausprobieren und das ergrbnis dann mal hochladen um eure meinung dazu zu höhren. Kann aber etwas dauern mus leider im moment viel Arbeiten.

Besten dank an Saetan und UniTrader, 4 minuten nach einstellen WOW war das schnell!

LG

Momo 2001

Edit 1:
Habe es ausbrobiert, hat auch fast richtig gefunst.
Das einzige das ich gemerkt hame ist das die Fabs nicht alle an der von mir im Script angegebenen Position sind, oder in einem anderen Sector. :?
Werde esnoch testen/Ausprobieren.
Wenn es lebt, kann mann es auch Grillen!

So sprach der Pilot und jagte Khaakerlaken.
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

poste mal den Code von allen beteiligten scripts aber BITTE nur die Browserasicht, dieser xml-code ist nämlich kaum zu lesen...
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)
Momo2001
Posts: 70
Joined: Mon, 5. Apr 04, 19:32
x3fl

Post by Momo2001 »

Hallo

@ UniTrader
Hab das mit der Browseransicht leider nicht hinbekommen da Stylesheet und Browsemaster etwas dagegen hatten. (wolte auch nicht wieder alles neu einstellen müssen, da ich mit Iexplorer eh auf kriegsfuß bin.)

habe einfach mal das ganze set auf einen Browser gelegt und stelle den link rein.

http://www.file-upload.net/download-201 ... 9.rar.html

Link ist gelöscht!!!

Wenn Fehler oder verbesserungen gemacht werden können dann immer her damit, ich bin beim Scripten nämlich noch ein Greenhorn und lerne nur durch ausprobieren und ansehen von anderen Arbeiten.

MFG

Momo 2001
:x3:

I´m happy for every Help!
wer meint ich kann kein Inselisch (Englisch) der hat recht.
Last edited by Momo2001 on Tue, 17. Nov 09, 07:17, edited 1 time in total.
Wenn es lebt, kann mann es auch Grillen!

So sprach der Pilot und jagte Khaakerlaken.
User avatar
Ponder
Posts: 1585
Joined: Wed, 19. Nov 08, 15:58
x3tc

Post by Ponder »

So in Kurzform (mir is grad der Browser abgeschmiert und ich keine Lust alles neu zutippen^^)
Erstmal vorne weg: Das Script starten ist soweit alles richtig - bis auf eins s. 1. - Ich sonst sind mir nur ein paar Sachen in "SATF.Werft" aufgefallen.


1. Wozu das Argument "setLoc"? Außerdem heißt "START [THIS]->call script 'SATF.Werft' : setLoc=null" das dein Argument "setLoc" == null.

2. Wozu das Array der Positionen in Zeile 1-4?

3. -> Zeile 13 die Var "ATFStuetzpunkt" ist nirgends definiert...

4. -> Zeile 58ff: schau dir mal das noch mal genau an ;) Auch hier.. Wozu?

5. Das Label "check1" solte zwar funktionieren aber auch hier.. Wozu?

So, genug gemä(r)kelt

PS: Ich bin auch noch eher Rookie also nich alles für bare Münze nehmen :D
Too geek for real life.
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader »

Momo2001 wrote:@ UniTrader
Hab das mit der Browseransicht leider nicht hinbekommen da Stylesheet und Browsemaster etwas dagegen hatten. (wolte auch nicht wieder alles neu einstellen müssen, da ich mit Iexplorer eh auf kriegsfuß bin.)
1. die x2script.xsl muss im selben Ordner wie das Script sein, das langt..
2. schaff dir nen vernünftigen Browser an :P
Momo2001 wrote:habe einfach mal das ganze set auf einen Browser gelegt und stelle den link rein.

http://www.file-upload.net/download-201 ... 9.rar.html
das ist kein Browser sondern ein Hoster :roll: (jaja, diese Fachbregriffe :D) ausserdem lad ich mir für sowas nix runter.. ist mir zu umständlich...
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)
Momo2001
Posts: 70
Joined: Mon, 5. Apr 04, 19:32
x3fl

Post by Momo2001 »

Sorry, bin kein Fachmann.

Hat jetzt geklappt, und ich Poste den Startscript und einen der Beteiligten Scripts mal,weil der Post sonst zu lang wird. Die Scripts sind fast alle änlich aufgebaut.


Start!


Script aaa
Version: 0
for Script Engine Version: 44

Description
Description
Arguments
Source Text

001 @ START [THIS] -> call script 'SATF.Werft' : Chose Position=null
002 @ START [THIS] -> call script 'SonnenKraft' : Chose Position=null
003 @ START [THIS] -> call script 'SuperPiratenwerft' : Chose Position=null
004 @ START [THIS] -> call script 'DisruptorHammerhai' : Chose Position=null
005 @ START [THIS] -> call script 'ExperimentellerSchiffbau' : Chose Position=null
006 @ START [THIS] -> call script 'ExperimentelleWaffen' : Chose Position=null
007 @ START [THIS] -> call script 'GKSWerft' : Chose Position=null
008 @ START [THIS] -> call script 'TerranerRacketenfabrik' : Chose Position=null
009 @ START [THIS] -> call script 'TerranerWerft' : Chose Position=null
010 return null



Aufgerufenes Script welches richtig lief!

Script SATF.Werft
Version: 1
for Script Engine Version: 44

Description
ATF-Schiffwerft
Arguments
1: setLoc , Var/Sector Position , 'Chose Position'
Source Text

001 $x = $setLoc[0]
002 $y = $setLoc[1]
003 $z = $setLoc[2]
004 $sec = $setLoc[3]
005
006
007 $neueStation = create station: type=Terraner Schiffswerft owner=ATF addto=Titan x=100000 y=10000 z=5000
008
009 = $neueStation -> install 15 units of 2 GJ Schild
010 $sstr = $neueStation -> get maximum shield strength
011 $neueStation -> set current shield strength to $sstr
012
013 $neueStation -> set name to $ATFStuetzpunkt
014
015 $neueStation -> station trade and production tasks: on=[TRUE]
016
017
018 $s1 = Ägir
019 $s2 = Fenrir
020 $s3 = Mjöllnir
021 $s4 = Odin
022 $s5 = Skirnir
023 $s6 = Thor
024 $s7 = Tyr
025 $s8 = Vali
026 $s9 = Vidar
027 $s10 = Walküre
028
029
030
031 $neueStation -> add product to factory or dock: $s1
032 $neueStation -> add product to factory or dock: $s2
033 $neueStation -> add product to factory or dock: $s3
034 $neueStation -> add product to factory or dock: $s4
035 $neueStation -> add product to factory or dock: $s5
036 $neueStation -> add product to factory or dock: $s6
037 $neueStation -> add product to factory or dock: $s7
038 $neueStation -> add product to factory or dock: $s8
039 $neueStation -> add product to factory or dock: $s9
040 $neueStation -> add product to factory or dock: $s10
041
042
043 check1:
044 = $neueStation -> add 1 units of $s1
045 = $neueStation -> add 1 units of $s2
046 = $neueStation -> add 1 units of $s3
047 = $neueStation -> add 1 units of $s4
048 = $neueStation -> add 1 units of $s5
049 = $neueStation -> add 1 units of $s6
050 = $neueStation -> add 1 units of $s7
051 = $neueStation -> add 1 units of $s8
052 = $neueStation -> add 1 units of $s9
053 = $neueStation -> add 1 units of $s10
054
055
056
057
058 $amount = $S1 -> get best store amount of ware $S1
059 $amount = $S1 -> get best store amount of ware $s2
060 $amount = $S1 -> get best store amount of ware $s3
061 $amount = $S1 -> get best store amount of ware $s4
062 $amount = $S1 -> get best store amount of ware $s5
063 $amount = $S1 -> get best store amount of ware $s6
064 $amount = $S1 -> get best store amount of ware $s7
065 $amount = $S1 -> get best store amount of ware $s8
066 $amount = $S1 -> get best store amount of ware $s9
067 $amount = $S1 -> get best store amount of ware $s10
068
069
070
071
072 @ = wait 50000000 ms
073 goto label check1
074 return null



Aufgerufenes Script mit Positionsfehler

Script ExperimentellerSchiffbau
Version: 3
for Script Engine Version: 44

Description
Erstellt eine Werft mit Experimentelen Schiffen
Arguments
1: setLoc , Var/Sector Position , 'Chose Position'
Source Text

001 $x = $setLoc[0]
002 $y = $setLoc[1]
003 $z = $setLoc[2]
004 $sec = $setLoc[3]
005
006
007 $neueStation = create station: type=Boronen Boron Schiffswerft owner=Boronen addto=Rolks Los x=50000 y=5000 z=5000
008
009 = $neueStation -> install 10 units of 2 GJ Schild
010 $sstr = $neueStation -> get maximum shield strength
011 $neueStation -> set current shield strength to $sstr
012
013 $neueStation -> set name to $ExperimentelleWerft
014
015 $neueStation -> station trade and production tasks: on=[TRUE]
016
017
018 $s1 = Agamemnon
019 $s2 = Euros
020 $s3 = Falke Verteidiger
021 $s4 = Hyperion Angreifer
022 $s5 = Venti
023 $s6 = Notos Frachter
024 $s7 = Akurei Frachter
025
026
027
028 $neueStation -> add product to factory or dock: $s1
029 $neueStation -> add product to factory or dock: $s2
030 $neueStation -> add product to factory or dock: $s3
031 $neueStation -> add product to factory or dock: $s4
032 $neueStation -> add product to factory or dock: $s5
033 $neueStation -> add product to factory or dock: $s6
034 $neueStation -> add product to factory or dock: $s7
035
036
037
038 check1:
039 = $neueStation -> add 1 units of $s1
040 = $neueStation -> add 1 units of $s2
041 = $neueStation -> add 1 units of $s3
042 = $neueStation -> add 1 units of $s4
043 = $neueStation -> add 1 units of $s5
044 = $neueStation -> add 1 units of $s6
045 = $neueStation -> add 1 units of $s7
046
047
048
049
050 $amount = $S1 -> get best store amount of ware $S1
051 $amount = $S1 -> get best store amount of ware $s2
052 $amount = $S1 -> get best store amount of ware $s3
053 $amount = $S1 -> get best store amount of ware $s4
054 $amount = $S1 -> get best store amount of ware $s5
055 $amount = $S1 -> get best store amount of ware $s6
056 $amount = $S1 -> get best store amount of ware $s7
057
058
059
060
061 @ = wait 1000000 ms
062 goto label check1
063 return null

Die Wrft war nach der ausführung nicht in Rolks Los sondern in Mahlstrom, wo ich mich beim test aufgehalten habe.


Danke für die Hilfe im vorraus :D

LG

Momo 2001

@Schaf123
Wie gesagt bin ich neu beim Scripten und übe noch, werde deine Tips/anmerkungen aber mal genauer betrachten.
Vieleicht kann ich ja noch richtig was von den alten hasen oder so lernen.

Das In Zeile 1-4 ist von nam Experiment übergebliben wo die Werft in einem zufälligen sector gebaut werden sollte. werde es bei der Überarbeitung entfernen.


Besten dank auch an Dich
Wenn es lebt, kann mann es auch Grillen!

So sprach der Pilot und jagte Khaakerlaken.
User avatar
SuperVegeta
Posts: 1611
Joined: Tue, 20. Dec 05, 11:13
x3tc

Post by SuperVegeta »

1. das Check Label und die Schleife dazu sind sinnlos
---zum einen bewirkt diese lediglich das der Amount an Waren der Station bei jedem durchlauf um eins erhöt wirt mehr nicht.
ALSO: weg damit
---das "get best store amount" wird ja nicht benutzt und für Werften ist das nutzlos
---Schleife im allgemeinen:
Werften brauchen für Schiffe: add Amount 1-10 (je nach größe)
für Stationen add 1 AM
So eine Schleife macht nur sinn wenn man die Produktion der Station selbst steuern will.

2. Station Trade and Product Task
kommt eigendlich nach den "add Warecodes"

3. Es gibt keinen Scripttechnischen Grund warum die Werft in Mahlstrom geSpawned wurde, möglicherweise sah das Script zu seiner Zeit etwas anders aus.

4. in "set name to..." muß ein String hinein,
sicher man kann das auch mit einer $Var füttern, aber dann muß die $Var einen String (Text) enthalten, was bei dir nicht der Fall ist.

5. FireFox offnet die xml auch, muß nur im Dateiöffnungsmenü so eingestellt werden
Momo2001
Posts: 70
Joined: Mon, 5. Apr 04, 19:32
x3fl

Post by Momo2001 »

Danke an alle die mir mit Tips und anregungen weiteergeholfen haben.

Ich werde jetzt in der nächsten zeit mit den tips die Scripts neu aufbauen und bei fregen meinerseitz mich nicht scheuen hier nochmal nachzufragen.
Ich hoffe das ich nun auf den Pfad der Scriptinerleuchtung finde :D



SUPERL LIEBEN VIELEN DANK AN:

UniTrader, Saetan, Schaf123, SuperVegeta

LG

Momo2001
Wenn es lebt, kann mann es auch Grillen!

So sprach der Pilot und jagte Khaakerlaken.
User avatar
omlamm
Posts: 18
Joined: Thu, 13. Mar 08, 15:21

Post by omlamm »

Ich würde beim Start der Scripte die Argumente und damit auch die setloc-Variablen weglassen, da du die Spawnpositionen ja eh in jedem einzelnen Script fix definiert hast.

ansonsten fällt mir gerade nicht mehr zusätzlich auf.

omlamm
Ja, ich weiß!. und es ist mir egal.
Taube.
und stolz drauf.

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”