Automatischer Asteroidenabbau

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

Scoroke
Posts: 7
Joined: Wed, 4. Feb 04, 20:34
x3tc

Automatischer Asteroidenabbau

Post by Scoroke »

Ich hab mich an einem script zum automatischen mobilen asteroidenabbau versucht. Es ist nicht viel, aber für mein erstes script...Und es scheint auch alles zu funktionieren:

EZ für hin+rücksprung kaufen
zum zielsektor springen
zurückspringen
am tl andocken

nur bröselt er zwischendurch leider keine asteroiden, er springt hin, fliegt ein bisschen, bleibt stehen und jumpt zurück. und egal wie ich versuche, ihm beizubringen, dass er doch bitte das bohrsystem benutzen soll, er peilt es nicht.
vieleicht kann mir ja einer helfen.


die init datei:

Script init.autominer.start
Version: 0
for Script Engine Version: 24

Description
ertsellt mining interface mk1
Arguments
Source Text


001 load text: id=666
002 set ship command upgrade: command=COMMAND_SCOROKE_MINING upgrade=Mining Interface MK1
003 global ship map: set: key=COMMAND_SCOROKE_MINING, class=Small Transport TS, race=Player, script='plugin.autominer.go', prio=0
004 $Dock = find station in galaxy: startsector=Argon Prime class or type=Argon Ausrüstungsdock race=Argonen flags=null refobj=null serial=null max.jumps=null
005 $Dock -> remove product from factory or dock: Mining Interface MK1
006 $Dock -> add product to factory or dock: Mining Interface MK1
007 $Dock -> set price of ware Mining Interface MK1 to 150000 Cr
008 $dummy = $Dock -> add 1 units of Mining Interface MK1
009 return null



die scriptdatei:

Script plugin.autominer.go
Version: 0
for Script Engine Version: 24

Description
fuehrt die mining operation durch
Arguments
1: capital , Var/Station/Carrier owned by Player , 'Mutterschiff'
2: sector , Var/Sector , 'Ziel Sector'
Source Text


001 $SKW = find station: product Energiezellen with best price: max.price=16, amount=[TRUE], max.jumps=0, startsector=[SECTOR], trader=[THIS]
002 @ = [THIS] -> fly to station $SKW
003 $Energie = [THIS] -> needed jump drive energy for jump to sector $sector
004 = [THIS] -> buy $Energie units of Energiezellen
005 = [THIS] -> buy $Energie units of Energiezellen
006 $zieltor = $sector -> get north warp gate
007 = [THIS] -> use jump drive: target=$zieltor
008 $Astro = find asteroid: sector=$sector resourcetype=[TRUE] min.yield=[TRUE] flags=[TRUE] refobj=[TRUE] maxdist=[TRUE] maxnum=[TRUE] refpos=[TRUE]
009 @ = [THIS] -> fly to station $Astro
010 [THIS] -> set attack target to $Astro
011 [THIS] -> set command: COMMAND_TURRET_ATTACK_TARGET
012 $mainsector = $capital -> get sector
013 $maingate = $mainsector -> get north warp gate
014 = [THIS] -> use jump drive: target=$maingate
015 @ = [THIS] -> fly to station $capital
016 = [THIS] -> unload [TRUE] units of Erz
017 = [THIS] -> unload [TRUE] units of Siliziumscheiben
018 = [THIS] -> unload [TRUE] units of Nividium
019 write to player logbook: printf: pageid=1666 textid=10, null, null, null, null, null
020 return null
XeHonk
Posts: 1087
Joined: Sun, 7. Mar 04, 23:03
x3tc

Post by XeHonk »

als erstes würd ich mal testen, ob $astro nicht vielleicht null ist =)
und dann würd ich schaun, wie die anderen mining scripte das gelöst haben *g*
User avatar
Orka
Posts: 817
Joined: Wed, 7. Apr 04, 15:19
x4

Post by Orka »

Meines Erachtens fehlen da (unteranderem) generell paar Routen, welche die FunktionsRückgaben überprüfen und dann entsprechend reagieren...

Ne Frage zu das:

005 $Dock -> remove product from factory or dock: Mining Interface MK1
006 $Dock -> add product to factory or dock: Mining Interface MK1
007 $Dock -> set price of ware Mining Interface MK1 to 150000 Cr
008 $dummy = $Dock -> add 1 units of Mining Interface MK1


Kann man, wenn so eine “SoftWARE” implementiert diese dann x mal für das gleiche Schiff kaufen. Verbraucht die dann Laderaum?

Und Nicht jeder Sektor hat auch ein Nordtor zu dem man springen kannst......
code]016 = [THIS] -> unload [TRUE] units of Erz [/code] Das funktioniert?

Sind Astros überhaupt zulässige Ziele für Remote ships/ bzw. Scripts.?

Ist der Turret überhaupt in Reichweite? (Winkel)
Clark_Kent
Posts: 49
Joined: Thu, 4. Mar 04, 21:26
x3

Post by Clark_Kent »

Astros werden nur zerbröselt wenn man selber in dem Sektor anwesend ist. Siehe die Readmes von zzOreCollect und XAI Autominig.
Heisst also, das man auch in den Sektor wo das Minerschiff tätig ist anwesend sein uiss. Und zwar nicht in einer Station sondern im All.
Zwei Dinge sind unendlich : Das Universum und die Menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher. (Albert Einstein)
Scoroke
Posts: 7
Joined: Wed, 4. Feb 04, 20:34
x3tc

Post by Scoroke »

das mit dem nordtor is nur ne vorlaufige sache, muss ja nich alles kompliziert machen, wenns noch nich läuft.
Das mit dem entladen...keine ahnung, hat ja noch nix gesammelt, aber da er nich weiß,wie viel er drin hat und ich das true als egal aufgefasst habe, denke ich, er entläd alles. Es muss doch möglich sein, nen astro anzufliegen. naja, muss erstma frühstücken, beschäftige mich nachher weiter damit, danke für die antworten.

PS: ich war im selben sektor, aber wenn das so ist, kann ichs eh vergessen.

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