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
Automatischer Asteroidenabbau
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 817
- Joined: Wed, 7. Apr 04, 15:19
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)
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)
-
- Posts: 49
- Joined: Thu, 4. Mar 04, 21:26
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.
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)
-
- Posts: 7
- Joined: Wed, 4. Feb 04, 20:34
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.
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.