Sind die das am testen?
Ich krieg ne Krise, her mit den neuen Scripts, und her mit deinem.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
Ich habe nicht die leiseste Ahnung.XsonsNix wrote:Ghalador, wann ist dein Script signiert?
Sind die das am testen?
Ich krieg ne Krise, her mit den neuen Scripts, und her mit deinem.
Code: Select all
392 = ReadText-17-5773
476 = ReadText-17-5763
1.572 = ReadText-17-5783
2.472 = ReadText-17-5793
7.944 = ReadText-17-5803
10.027 = ReadText-17-5813
38.996 = ReadText-17-5823
95.344 = ReadText-17-5833
118.336 = ReadText-17-5843
158.204 = ReadText-17-5853
995.124 = ReadText-17-5883
1.002.676 = ReadText-17-5753
1.845.524 = ReadText-17-5863
6.338.116 = ReadText-17-5913
9.110.824 = ReadText-17-5893
17.926.236 = ReadText-17-5903
54.228.224 = ReadText-17-5923
62.022.316 = ReadText-17-5933
188.877.700 = ReadText-17-5943
Code: Select all
ReadText17-5773 . . . . . Spotxxl, Navigationssoftware MK2
ReadText17-5783 . . . . . SpaceTycoon, Navigationssoftware ST1
ReadText17-5793 . . . . . dPM_HeMan, Söldnerlizenz
ReadText17-5793 . . . . . Lucike FZ, Verwaltungssoftware MK1
ReadText17-5803 . . . . . ArcaJeth[D6a], Stationsverwaltungsprotokoll 2+
ReadText17-5803 . . . . . Lucike FZ, Verwaltungssoftware MK2
ReadText17-5813 . . . . . Londo Molari
ReadText17-5823 . . . . . ticaki, BPH Erweiterungskit MK1
ReadText17-5833 . . . . . Metuelisator, Pirateninfo
ReadText17-5843 . . . . . Metuelisator, Frachterversicherung
ReadText17-5843 . . . . . dPM_HeMan
ReadText17-5853 . . . . . SpaceTycoon, Versorgungssoftware ST1
ReadText17-5853 . . . . . Lucike FZ, ???
ReadText17-5863 . . . . . Mr.Gee, RG.Söldner.script
ReadText17-5873 . . . . . MichaRose, Handelssoftware MK4
ReadText17-5883 . . . . . MODIFIED, Stationslademodul
ReadText17-5893 . . . . . MichaRose, Zentrallager
ReadText17-5903 . . . . . Spotxxl, Navigationssoftware MK2
Code: Select all
<page id="17" title="Boardcomp. objects" descr="Advanced Industry Management">
<t id="5853">Logistik Software MK1</t>
<t id="5854">Versorgt eigene Stationen mit einer bestimmten Ware.</t>
</page>
Code: Select all
<page id="17" title="Boardcomp. objects" descr="Advanced Industry Management">
<t id="5843">Logistik Software MK1</t>
<t id="5844">Versorgt eigene Stationen mit einer bestimmten Ware.</t>
</page>
Code: Select all
009 $aim = Logistik Software MK1
Das ist allerdings ein Problem... Momentan verwendest Du parallel zu mir den Slot 17-5853. Ich bin JETZT erst auf Deine Software gestoßen, die würde sich mit meiner Versorgungssoftware recht gut ergänzen. Jondalar hat das auch schon bemerktGhalador_Trash wrote:Das wirkliche Problem ist die Verfügbarkeit von Ausrüstungsgegenständen. Kannst du mir einen geeigneten nennen?
Dieser Topic ist restlos veraltet (steht auch dahinter). Da hat sich so manches verändert (Ich hab z.Bsp. meine Befehlscodes verändert) und dieser hier ist die aktuelle Version:Ghalador_Trash wrote:Belegt ist wie folgt laut http://www.egosoft.com/x2/forum/viewtopic.php?t=33680
Code: Select all
196 skip if $TargetSector != [SECTOR]
197 goto label NOJUMP
198 $Jumpdrive = [THIS] -> get true amount of ware Sprungantrieb in cargo bay
199 $NavSoft = [THIS] -> get true amount of ware Navigationssoftware ST1 in cargo bay
200 skip if not $Jumpdrive AND $NavSoft
201 @ $FLRET = [THIS] -> call script 'plugin.navsoftwareST1.jump' : Sector Position - Array=null Station or Ship to dock at=$DockTarget Target Warpgate=null With Escort - TRUE or FALSE=[TRUE]
202 NOJUMP:
203 @ = [THIS] -> call script '!move.movetostation' : station=$DockTarget
WAREZJondalar wrote: beiden Software (ups wie ist die Mehrzahl von software?*g*)
Das ist toll, da können die Händler beides verwenden. Je nachdem wo etwas besser paßt.Ghalador_Trash wrote:@ SpaceTycoon
Ok, der Preis scheint hinzukommen - dann nehm ich ReadText-17-5843, danke
Na immerhin eine Antwort. Besser als gar keine Antwort...Ghalador_Trash wrote:Jein, ganz garnichts habe ich nicht gehört. Ich habe das Script eingeschickt und etwa 3 Updates hinterher und ticaki hat etwa beim 3. Update erwähnt, Mkess könnte sich eventuell darum kümmern, wenn Weihnachten und Neujahr heuer am selben Tag stattfinden - aber nur, wenn zur gleichen Zeit die Rosen blühen.
Hat gesagt, sie hätte megaviel zu tun.
Navigationssoftware ST1 (Script: plugin.navsoftwareST1.jump.xml) betankt nach folgenden Konditionen automatisch:Ghalador_Trash wrote:Wegen dem Sprungantrieb - da ist schon ein Script im Game...tikaci, oder Mkess vermutlich....Galaxytrader. lib.move.irgendwas. Ich habe das für ein M6-Handelsscript verwendet (ein M6 verschiebt Waren zwischen Player-Ausrüstungsdocks).
Für AIM würde ich da allerdings auf gewisse Logistikprobleme mit dem Treibstoff stossen.
Betankt Dein Script? Oder führt es lediglich den Jump aus?
Code: Select all
---- Wieviel EZ sind im Frachtraum und wieviel brauche ich?
053 $EnergyAvail = [THIS] -> get true amount of ware Energiezellen in cargo bay
054 $EnergyNeed = [THIS] -> needed jump drive energy for jump to sector $Sector
---- Ist es ein TS und führt er Einkaufskommando aus?
055 $IsTS = [THIS] -> is of class Small Transport TS
056 $Work = [THIS] -> get command
057 if $IsTS AND $Work == COMMAND_GET_WARE_BEST
---- Ja, dann stelle jetzt die Sprungweite für Rückweg fest:
058 $HomeSector = [HOMEBASE] -> get sector
059 $HomeJumps = get jumps from sector $Sector to sector $HomeSector
---- Errechne EZ für Hin + Rückweg, minus vorhandener EZ im Frachtraum:
060 $EnergyStore = ( $HomeJumps + 1 ) * 10
061 $EnergyBuy = ( $EnergyNeed + $EnergyStore ) - $EnergyAvail
---- Lade die nötigen EZ (Menge für Hin-+Rückweg):
062 $EnergyLoad = [THIS] -> add $EnergyBuy units of Energiezellen
---- Bezahle für die Energie (Geld von der Homebase)
063 $EnergyPay = $EnergyLoad * ( - 16 )
064 [HOMEBASE] -> add money: $EnergyPay
Code: Select all
065 else if $EnergyAvail < $EnergyNeed
066 $EnergyBuy = $EnergyNeed - $EnergyAvail
067 $EnergyLoad = [THIS] -> add $EnergyBuy units of Energiezellen
068 $EnergyPay = $EnergyLoad * ( - 16 )
069 add money to player: $EnergyPay
070 skip if $EnergyLoad == $EnergyBuy
071 return FLRET_ERROR
072 end
Code: Select all
157 $BuyerSector = $Buyer -> get sector
158 $EnergyForJump = [THIS] -> needed jump drive energy for jump to sector $BuyerSector
159 = [THIS] -> load $EnergyForJump units of Energiezellen
160 $AmountShip = [THIS] -> get free amount of ware $SellWare in cargo bay
161 $AmountLoad = [THIS] -> load $AmountShip units of $SellWare
Die Reserve baut mein Jumscript schon ein, wie Du siehst. Es muß nur vorher das passende Kommando (Get_WARE_BEST) gesetzt werden.Ghalador_Trash wrote:Bei AIM ist es ja so, dass er den Laderaum voll hat, wenn er heimwärts düst. Ich müsste da also eine Reserve einbauen.
Das ist bei mir ähnlich. Wenn ein TS bei einem Verkäufer ankommt, könnte der Preis gestiegen sein oder kein Produkt mehr am Lager sein. Dann sucht er auch direkt einen anderen Verkäufer und springt dorthin, und nicht erst wieder zurück zur Homebase. Daher habe ich mein Jumpscript so designt (Code unter Punkt 1 oben).Ghalador_Trash wrote:Zum anderen verpulvert die AIM Einheit einen Megahaufen Treibstoff, denn sie kauft hier und da und überall ihre Ware zusammen - jumpt also eventuell für nen Laderaum voll 8-10 mal hin und her. Wenn man wenig (eigene) Resourcen in der Umgebung hat, oder/und zum Preis eines Handelsdocks einkauft, dann bewegt sich die Einheit schon wegen sehr kleinen Mengen.
Das mußt Du beurteilen. So genau kenn ich Dein Script jetzt nicht.Ghalador_Trash wrote:Eventuell ein Posten für AIM2. Das Script verwendet eine Fuzzy Logic - eine art KI. Anhand deren Membership-Werten könnte AIM2 vielleicht beurteilen, ob sich ein Sprung lohnt.
Nun ja, mit meinen Routinen oben ist es eigentlich nicht mehr so schlimm.Ghalador_Trash wrote:Vielleicht sollten wir dem Habakuk mit dem Jumpdrive eh ein für allemal abhelfen! Fertig mit den Energiezellen! Das ist ein verdammtes gewurstel, wenn man alle Betriebsgüter im Laderaum hat.
Einfluß ist immer gutJondalar wrote:AIm mit sprungantrieb?
Hmm, also wenn, dann würde ich als Endnuzer gern irgendwie einfluss darauf haben, weil ...>
Das wäre eigentlich recht einfach lösbar, mit nur 2 oder 3 zusätzlichen Programmzeilen. Z.Bsp. wenn Sprungweite größer 4 Sektoren, dann Jump.Jondalar wrote:AIM hingegen ist in meinen Augen ein Profitloser Händler, er bekommt alle infos vom Spieler, Fabrikeinstellungen ignoriert er(als einzigste Software, darin liegt der grösste vorteil;)) Ja mit Sprungantrieb würde AIM sehr viel schneller werden, aber zu welchen kosten?
Eine abfrage (oh gott noch eine^^) ab welchen sprungweite er den Jumpdrive nutzen soll müsste dann rein.
Das ist immer schön, wenn solches Feedback kommt und wir Scripter mal genauer erfahren, wie Ihre Scripte eingesetzt werden!Jondalar wrote:Ich möchte mal kurz schreiben, wo ich AIm einsetze, und wo ST1. [...]
Grundsätzlich lösbar von Ghalador_Trash, wenn er eine Abfrage auf Schiffseinstellungen einbaut. Z.Bsp. "Wenn 'Unbekannt' = Feind, dann auch Sprungantrieb benutzen" Steht im Schiffskommandomenü 'Unbekannt' auf Freund, dann wird der Jumpdrive nie benutzt. Und wenn er vom Spieler insofern durch diese Schiffseinstellung aktiviert wurde, auch nur den Jumpdrive benutzen, wenn der Zielsektor 3 oder 4 Jumps entfernt ist (oder auch 5 oder 6).Jondalar wrote:Ergo: AIM mit sprungantrieb ja, aber dann bitte einstellbar ab welcher sprungweite, bzw ob der Sprungantrib bei diesem auftrag überhaupt eingesetzt werden soll.
Ja, mag sein, dass es im Langstreckenbereich eine gewisse Berechtigung hätte. Aber mal ehrlich...wie weit verschiffst du die Kristalle, dass du nahezu 1000 Stück verkaufen kannst, bevor der Trader mit der nächsten Ladung kommt?!?Jondalar wrote:hi
ich nochmal.
Japp, was du sagst klingt alles recht schlüssig.
Eine Situation wo ein Sprungantrieb für AIm sehr sinnvoll ist, fällt mir da aber doch ein. Hauptsächlich bei AIM Profi, wenn er den Ladenraum vollgekauft hat, und den Bereich anfliegt in dem er verkaufen soll. Dann könnte man z.B. auch die Wegpoints weglassen, da er direkt in den ersten verkaufssektor springen könnte. Da ich die entfernung vom Kaufsektor bei der Aktivierung des Frachters mit angebe, were es auch leicht das er VORHER ausrechnet wieviel EZ er für den sprung brauchen wird und kaufen muss.(also platz im Frachtraum lassen muss).
Wenn cih es recht betrachte were das sogar eine sache die ich SEHR begrüssen würde. hehe. Langstreckentrader.
(ich hab da ne ecke wo ich zuviele Kristallfabs gebaut habe und die nicht mer loswerde[japp is wirklich so, hätte das auch nicht gedacht] dort könnte man den einkaufen schicken und als verkauf ne ecke wo es knapp ist)
AIM 2 ???
Wahhhhh*g* will mer wissen
Ich find aim1 schon super. was hast du vor in aim 2 zu verändern zu verbessern?
MfG
Jondalar
Hmm, also verkaufen, ich weis nicht. Zudem wenn es AIM easy umgekehrt ist, dann kauft er also erst bei alles spielerfabs den laderaum voll um dann KI-Käufer dafür zu finden?Ghalador_Trash wrote:Vielleicht kann er dann auch verkaufen, aber das währe ein eigener Befehl.
Verkaufe Ware X von allen Fabriken im Einzugsgebiet, zum minimalen Preis von X$.
Das währe AIM Easy umgekehrt. Er verkauft ausschliesslich an KI Fabs.
.
DAS höhrt sich fantastisch anIm weiteren befasse ich mich mit der Variante eines reinen Pufferschiffes für Player-Handel-/Ausrüstungsdocks. Das Schiff würde Waren aufnehmen und wieder abgeben, je nach Lagerbestand..
Trägerscript? aha
Als weiteres Feature kommt AIM für Grossschiffbesitzer. Kauf mir 100 Hornissen und liefere dann per Jumpdrive an dein Heimatschiff...so was in der Richtung. Das ist eine Vorarbeit für das Trägerscript, das mir vorschwebt..
Du meinst nach einem Update muss ich nicht alle schiffe anhalten und neustarten?
Ausserdem sollte sich alle Scripts nach AIM2 automatisch updaten, da sie in Host/Client Struktur gehalten sind.