AIM Versorguns-Software online. [UPDATE2 28.8.04]

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

Guest

Post by Guest »

Ghalador, wann ist dein Script signiert?
Sind die das am testen?
Ich krieg ne Krise, her mit den neuen Scripts, und her mit deinem. :D
Ghalador (v2.1)
Posts: 479
Joined: Wed, 4. Feb 04, 17:45

Post by Ghalador (v2.1) »

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. :D
Ich habe nicht die leiseste Ahnung.

Seit ich das Script eingeschickt habe, habe ich nichts gehört.
Weder hat Mkess auf eine PM reagiert, noch gab es eine Rückmeldung, als ich eine Nachfrage unter das Update schrieb.

Dabei habe ich nicht mal gefragt, WANN AIM signiert wird, sondern lediglich OB.
Das währe für mich wichtig zu wissen, weil ich mir ansonsten einen megahaufen Aufwand für die Katze mache.

Du musst also schon ticaki oder mkess fragen...ich habe keinen Schimmer.
Tiberius
Posts: 448
Joined: Wed, 16. Jun 04, 18:31
x4

Post by Tiberius »

@Ghalador_Trash

Tret den mal in den hin... neee nur ganz lieb antippen :D

Ciao,
Bei jeder Streitfrage gib es zwei Standpunkte.Meinen und den falschen.
Jondalar
Posts: 568
Joined: Tue, 31. Aug 04, 13:34
x3tc

Post by Jondalar »

*bump* für dies Script.

Leider 'beist' es sich mit ST1 an einer stelle, beide scheien den selben verkaufslot zu belegen. (ich kenne mich da leider nicht aus)

Würde gerne beide verwenden, da beide Vorteile haben, die sonst kein anderes script hat.
Lässt sich da was machen? bin gerne bereit für die AIM software mer zu bezahlen. Um Schielde und waffen zu kaufen gibt es einfach nichts besseres ;)

Gn8
Jondalar
Ghalador (v2.1)
Posts: 479
Joined: Wed, 4. Feb 04, 17:45

Post by Ghalador (v2.1) »

Lässt sich theoretisch problemlos machen. Der Wurm liegt in der Praxis.
Ursprünglich war 5753 für AIM vorgesehen...aber ne Million ist einfach bei weitem zu viel.

Das wirkliche Problem ist die Verfügbarkeit von Ausrüstungsgegenständen. Kannst du mir einen geeigneten nennen?

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
Belegt ist wie folgt laut http://www.egosoft.com/x2/forum/viewtopic.php?t=33680 :

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 
Es gibt eventuell noch die Brachialmethode, indem man die Erstellung eines der beiden Items (Logistiksoftware MK1, oder ST1) in der Textdatei entfernt. Dann hängen sie beide am gleichen Gegenstand, ohne dass irgendwas überschrieben wird.
Jondalar
Posts: 568
Joined: Tue, 31. Aug 04, 13:34
x3tc

Post by Jondalar »

Oha, da sind ja happige sprünge drin. von 150k auf 990k.. :|

ReadText17-5843 . . . . . Metuelisator, Frachterversicherung

Das sagt mir nichts das script, und denke auch nicht, das mich das interesiert. :wink:
100k ist denke ich im Rahmen. Ich muss aber auch sagen, das ich zur not auch 1 MIo bezahlen würde, dauert ja nicht lange 1 mio zu erwirtschaften :)
Wenn es einfach umzuändern geht würde es mir reichen, wenn du sagst/erklärst was ich dafür ändern muss.

Deine Letzte Aussage sagt mir leider nicht sehr viel, was diese Umsetzung in der Praxis für Folgen hat :?
Im moment ist es so, das ich bei Spielstart in den schiffen in denen eines von beiden instaliert ist "logisticsoftware" stehen habe. kurze zeit später steht "Versorgungssoftware" da. Benutzen tuhe ich beide scripte im moment.
Die ST1 funktioniert so wie sie sollte. bisher keine Probleme erkannt
Bei AIM habe ich 1 Problem bisher, wo ich aber nicht sicher bin, ob es damit zusammenhängt, konnte es auch nach langem Probieren herrausfiltern und 'umgehen'.

Der eigentliche unterschied ist also bisher, das ich eine der beiden Software (ups wie ist die Mehrzahl von software?*g*) kaufe, aber beide bekomme und nutzen kann^^

Danke für die aufklärung, ich hoffe da lässt sich noch was machen ;)

MfG
Jondalar
Ghalador (v2.1)
Posts: 479
Joined: Wed, 4. Feb 04, 17:45

Post by Ghalador (v2.1) »

Das geht so:
Man muss in der Datei im 't' Ordner (AIM: 440255.xml für englisch und 490255.xml für deutsch) das Objekt definieren, an das man später die Scripte binden will. Man kann diese Dateien mit dem normalen Windows-Notepad (ASCII-Texteditor) öffnen.

Bei AIM währe das In-Game-Objekt die Logistik Software MK1. Das geschieht durch folgende Textpassage:

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>
Wenn man das nun einfach löscht, dann ist das Objekt nicht definiert und AIM bremst der ST1 nichts rein. Du kannst hier auch die Nummern ändern. RedaText-5843 hast du gewählt, dann muss es so aussehen:

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>
Nun gibt es noch die zwei Installationsscripts im Game:
setup.plugin.aim und plugin.aim.setup

NACHDEM du oben im Textfile die Änderung gemacht hast - X2 starten und im Scripteditor setup.plugin.aim aufrufen.
Da findest du diese Zeile 009:

Code: Select all

009   $aim = Logistik Software MK1
Die heisst dann allerdings
$aim = ReadText17-5853, oder das entsprechende aus ST1, da wir die Definition im AIM Textfile gelöscht haben.

Das Read Text hinten solltest du auf die neue Logistik Software MK1 umleiten (cursor drauf, mit enter abändern und aus der Liste auswählen).

In plugin.aim.setup sind 3 Zeilen zu ändern: 005, 011 und 017.
Upgrade= hinten an allen 3 Befehlen sollte wiederum auf die NEUE Sogistiksoftware zeigen.

Das währ's schon. Den Text für die Textpage kannst du copy/pasten und danach sind's nur 4 Befehle, die man abändern muss.
Das Problem dabei ist allerdings, dass deine Schiffe mit AIM nachher eben keine Schiffe mit AIM mehr sind, sondern lediglich Schiffe mit ST1 ^^ .
Du musst denen die (neue) Software kaufen.

Wenn du Probleme damit hast, werde ich das ändern, aber das kann ein paar Tage dauern, da ich momentan nicht zuhause bin...und auch deshalb hier kein X2 habe.
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

Ghalador_Trash wrote:Das wirkliche Problem ist die Verfügbarkeit von Ausrüstungsgegenständen. Kannst du mir einen geeigneten nennen?
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 bemerkt :wink: Aber derselbe benutzte Waren-Slot schließt die gemeinsame Verwendung vollkommen aus.
Ghalador_Trash wrote:Belegt ist wie folgt laut http://www.egosoft.com/x2/forum/viewtopic.php?t=33680
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:
http://www.egosoft.com/x2/forum/viewtopic.php?t=63252

Wenn Du Deinen Waren-Slot in der xml-Datei veränderst, mußt Du auch Deine Init-Scripte anpassen. Und ich wäre schon dafür, daß Du einen anderen Slot nimmst, denn dann könnte man beide Scripte immer bequem zusammen verwenden. Denn wenn sich das vielleicht auch nicht auf Schiffen ins Gehege kommt, falls ein Schiff nicht mit beiden Produkten bestückt ist, so kommt sich das in den Boronen-Docks in's Gehege, da ich meine Softwareerweiterung überall verfügbar installiere.

Metuelisator's Frachterversicherung:
118.336 = ReadText-17-5843
ist IMHO so selten in Verwendung (wird noch nicht mal in der Scriptliste http://www.egosoft.com/x2/forum/viewtopic.php?t=47617 erwähnt und auch ein Topic dazu hab' ich vergebens hier gesucht), daß ich meine, Du könntest diesen Slot vielleicht dauerhaft verwenden.

Zumal mir da noch etwas Weiteres vorschwebt:
Meine Vermutung ist, daß es Dir mit dem Signieren so gehen wird wie mir: Trotz (mehrfacher) Einreichung keinerlei Antwort-Reaktion, noch nicht mal ein "Danke, aber geht nicht weil.." :cry:
Trotzdem hat sich meine Versorgungssoftware ST1 zu einem Renner unter den Scripten entwickelt :D
(auch deshalb wäre mir ein ReadText-Konflikt nicht sehr lieb).

In unsigniertem Fall wäre es sicher gut, wenn Du Deine Frachter einfach noch den Sprungantrieb über meine Software nutzen läßt. An der Stelle, wo in Deinem Script die Schiffe losfliegen, setzt Du einfach das hier ein (Variablen ggf. anpassen):

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
Die Zeilen ergeben den normalen Flug, falls das Schiff keinen Jumpdrive und/oder keine Navigationssoftware ST1 im Frachtraum hat. Oder es sich bereits im Sektor der Zielstation befindet. In anderem Fall wird der Jumpdrive benutzt.
Denn wer "Versorgungssoftware ST1" installiert hat, hat "Navigationssoftware ST1" auf jeden Fall auch mit drauf. Und wer nicht, kann sie sich bequem ziehen und mit Deiner SW kombinieren. Oder Du packst sie gleich noch mit in Deine ZIP-Datei rein, da hab ich nix dagegen.
Jondalar wrote: beiden Software (ups wie ist die Mehrzahl von software?*g*)
WAREZ :lol:
Jondalar
Posts: 568
Joined: Tue, 31. Aug 04, 13:34
x3tc

Post by Jondalar »

Heya tschaka:D

Wenn ihr beiden euch direkt kurtzschliesst, wird das sicha was ;)*froi*
Erstmal Danke für die Antworten. Ich warte dann erstmal ab, ob sich da was ergibt wegen dem "Slot", ich hab ja keine Eile :-)
Ansonsten ist es soweit gut erklärt, das ich das umschreiben an sich sicher auch selber hinbekomme. :thumb_up:

Gn8
Jondalar
Ghalador (v2.1)
Posts: 479
Joined: Wed, 4. Feb 04, 17:45

Post by Ghalador (v2.1) »

@ SpaceTycoon
Ok, der Preis scheint hinzukommen - dann nehm ich ReadText-17-5843, danke :)
Ich habe gar nicht gross auf 'Veraltet' geguckt in dem Thread - es ist der, welcher oben im gepinnten Hülfe-Posting verlinkt ist...ist wohl ebenfalls ein bischen veraltet. ;)
Konflikte sind immer Käse, aber bei so wenigen Objekten - und vor allem so wenigen Objekten im brauchbaren Spektrum von 10-300K...da lässt sich das wohl nur schwehrlich vermeiden. :(

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. :D
Hat gesagt, sie hätte megaviel zu tun.

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?
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. Die Libs sind aus dem M6-Script vorhanden, aber ich frage mich, in wie weit es rentabel ist. Zum einen spart man so Zeit. 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.
Muss mir das mal genauer anschauen. Thänx jedenfalls :)

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.

Muss mir Deine ST1 soviso mal genauer angucken...die Scripts geben scheinbar tatsächlich ein gutes Duo ab...bischen drauf abstimmen und so...

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.
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

Ghalador_Trash wrote:@ SpaceTycoon
Ok, der Preis scheint hinzukommen - dann nehm ich ReadText-17-5843, danke :)
Das ist toll, da können die Händler beides verwenden. Je nachdem wo etwas besser paßt.
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. :D
Hat gesagt, sie hätte megaviel zu tun.
Na immerhin eine Antwort. Besser als gar keine Antwort...
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?
Navigationssoftware ST1 (Script: plugin.navsoftwareST1.jump.xml) betankt nach folgenden Konditionen automatisch:
  • 1. Es ist ein Frachter auf Einkaufsfahrt
    Hier muß der TS zunächst im eigenen Script vor dem call meines Jumpscriptes durch "Set command..." auf das Kommando "COMMAND_GET_WARE_BEST" gesetzt werden. Das Jump-Script checkt/macht dann folgendes:

    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
    
    Beim Eintreffen an der Verkaufsstation hat der TS auf Einkaufsfahrt also noch EZ im Frachtraum, mit denen er zurückspringen kann.

    2. Es ist ein Frachter auf Einkaufsfahrt, aber auf dem Rückweg
    Typischerweise setzt man im eigenen Script mit "Set command..." auf Kommando "COMMAND_RETURN_HOME". Dann trifft obige "command"-Abfrage nicht mehr zu. Da der Frachter genügend EZ für den Rückweg schon dabei hat, jumpt er zurück. Falls die EZ aber nicht reichen sollten, siehe Punkt 4.

    3. Es ist ein Frachter auf Einkaufsfahrt, aber noch nicht auf dem Rückweg
    TS sitzt nach wie vor noch auf Kommando "COMMAND_GET_WARE_BEST", weil er beim ersten Verkäufer nichts (oder zuwenig) kaufen konnte und fliegt einen anderen Verkäufer an. In diesem Fall geht es genauso wie unter obigem Code unter Punkt 1. Die schon vorhandenen EZ im Frachtraum werden berücksichtigt (EnergyAvail).

    4. Jedes andere Schiff mit Sprungantrieb (TS auf Rückweg, Begleitschiffe eines TS, Spielerschiff, Begleitschiffe vom Spielerschiff, etc.)
    Es wird nur geprüft, ob EZ im Laderaum reichen oder nicht. Wenn nicht, werden nötige EZ für den Sprung geladen, das Geld dafür wird dem Spielerkonto abgezogen. Begleitschiffe brauchen die Navigationssoftware ST1 nicht installiert zu haben, nur Sprungantrieb. Allerdings ist die Erweiterung sowieso billig (1.500 Cr) und nützlich, wenn man ein Begleitschiff manuell einzeln jumpen lassen will.

    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
    5. Ein Frachter auf Verkaufsfahrt.
    Wenn ein Frachter für eine Fabrik verkauft, läd er von der Fabrik die zu verkaufende Ware. Man muß für den Sprung *vorher* dann noch die nötigen EZ für den Sprung laden. Ich mache das in meinem anderen Script für den *Verkauf* so:

    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
    
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.
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: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 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: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.
Das mußt Du beurteilen. So genau kenn ich Dein Script jetzt nicht.
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.
Nun ja, mit meinen Routinen oben ist es eigentlich nicht mehr so schlimm. :)
Jondalar
Posts: 568
Joined: Tue, 31. Aug 04, 13:34
x3tc

Post by Jondalar »

AIm mit sprungantrieb?
Hmm, also wenn, dann würde ich als Endnuzer gern irgendwie einfluss darauf haben, weil ...>
>Wenn man nem Delphin den befehl gibt mit AIM Kristalle zu kaufen, kauft er den kompletten frachtraum voll, bevor er ausliefert, knapp 3k Kristalle! da muss er OFT springen(mal davon abgesehen das das niemand macht*fg)

ST1 ist eine Versorgungsosftware
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.

Auserdem würde ich eine sprungantriebsnutzung ähnlich BPH vorziehen, also das er keine EZ einfach so 'erstellt', sondern halt in den spielereigenen Fabriks lädt. Was für AIM wiederum schwer were, da er vorher nicht weis wieviel sprünge er macht..

Ich möchte mal kurtz schreiben, wo ich AIm einsetze, und wo ST1.
St1 ist zum versorgen die ideale software, schnell durch sprungantrieb, einfach einstellbar(fabrik zuweisen fertig), spart unmengen Schiffe ein und somit performance. Kann das was normale Befehle auch können, halt nur besser und genauer ;)
Aim setze ich ein um bestimmte Produkte abzugrasen, hauptsächlich von der KI (noch), zb ein schiff welches alle 25MW schielde einkauft. Ab und zu leere ich den durch nen anderen TS aus ohne sein programm zu unterbrechen, er hat weder Heimatbasis noch findet er mit den einstellungen irgendwo eine Fabrik an die er verkaufen könnte*g*.
Auserdem ist sie ideal um einzelne ausgesuchte Produkte sektorweit zu 'vertreiben'. In sektoren mit vielen spielerfabriken reicht 1 einziges schiff, um alle Fabriken mit EZ zu versorgen(da wusselten vorher mit sds 5 rum, mit St1 immerhin noch 3. mit Aim schaft es ein einziger Transporter, der sogar noch vom KI SKW einkauft wenns da billiger ist. einfach nur WOW.(nein ich denke nicht an Blizzard^^)

Letztendlich habe ich viel mer St1 Transen als AIM, aber die par AIm sind min genauso wertvoll, weil sie dinge können, die ich sonst per hand machen müsste, oder für die ich einfach unmengen an schiffen benötigen würde, die dann doch die meiste Zeit rumstehen.

Ergo: AIM mit sprungantrieb ja, aber dann bitte einstellbar ab welcher sprungweite, bzw ob der Sprungantrib bei diesem auftrag überhaupt eingesetzt werden soll.


MfG
Jondalar
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

Jondalar wrote:AIm mit sprungantrieb?
Hmm, also wenn, dann würde ich als Endnuzer gern irgendwie einfluss darauf haben, weil ...>
Einfluß ist immer gut :)
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 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:Ich möchte mal kurz schreiben, wo ich AIm einsetze, und wo ST1. [...]
Das ist immer schön, wenn solches Feedback kommt und wir Scripter mal genauer erfahren, wie Ihre Scripte eingesetzt werden! :)
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.
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).
Oder Ghalador_Trash macht Sprünge davon abhängig, ob im Schiff ein Jumpdrive vorhanden ist oder nicht. Möglichkeiten gibt's jedenfalls einige. :)
Ghalador (v2.1)
Posts: 479
Joined: Wed, 4. Feb 04, 17:45

Post by Ghalador (v2.1) »

Freut mich, dass dir AIM gefällt :)
Jo, im Grunde hast du recht, Jondalar. AIM ist ein profitloser Händler. Ursprünglich hiess AIM auch 'Horizontaltrader', da er sich horizontal durch die Versorgungslinie arbeitet.

EZ, EZ, EZ, EZ -> stellen her...

BoFu, BoGas, Nostrop, Sonnenblumen -> benötigen...

Zwischen den beiden Linien bewegt er sich.
Aber Horizontaltrader ist kein Name für ein Script ^^.

Das Einsatzgebiet für AIM ist hauptsächlich bei Grossindustriellen. Solche Spieler mit 50, oder mehr Fabriken in einem Sektor und nochmal soviele im nahen Umfeld. Eine einzige AIM-Einheit kann die Sonnenblumen von X Farmen zu den Nostropbuden karren.
Man wird nie wirklich viele AIM-Units haben. In meinem Test habe ich einen 60-Fabriken-Sektor mit vielleicht 12 Schiffen bedient (+Verkaufsschiffe Mk1).

Das Jumpdrive wird immer optional bleiben. Ich weiss noch nicht so recht, wie ich es in AIM einbaue, aber AIM2 verwendet da einen gänzlich anderen Weg der Benutzereingabe - und zwar über lokale Variablen.
Du wirst also einen Befehl sehen: "AIM - Sprunantrieb benutzen". Wenn du den ausführst, kannst du bei *laufendem* AIM die minimale Sprungweite angeben. Es kommt ein -J- hinter den Namen und die Einheit beginnt zu springen. Mit nochmaliger Benutzung und einer Eingabe von 0 schaltet das Jumpdrive wieder aus und das -J- verschwindet. Alles, ohne das Schiff anhalten zu müssen.
So bezieht AIM2 bis jetzt seine Daten für Preis, Sektor, undsoweiter, aber das geht auch für das Jumpdrive.

Das muss optional bleiben, denn meistens fliegt AIM nur sehr kurze Strecken. Es währe auch ziemlich sinnlos, bei guter Versorgungslage Geld für Treibstoff zu verpulvern - wenn der Trader z.B. nur immer 2 Sektoren weit fliegt, um da Silizium zu laden.
Zuhause herrscht nie Notstand, wenn das angebotene Silizium ausreicht...also warum jumpen?
Eine wirkliche Bereicherung könnte der Jump sein, wenn AIM jemals den Verkauf an die KI integriert bekommt. Aber das währe kompliziert. Zwei Preise...lieber nicht.
Wenn man nicht wirklich *grosse* Einzugsgebiete hat, in denen der Trader seine Waren zusammenklauben muss, dann benötigt AIM keinen Sprungantrieb - kommt immer nach mit liefern.
So sollte man auch schlau bauen. Beispielsweise nicht die frachtintensiven Energiezellen über Longrange verschiffen, sondern Kristalle und dann vor Ort herstellen. Ein Delfin kann fast 1000 Kristalle laden. Es braucht schon ne zünftige Industrie und eine weite Strecke, dass der jumpen müsste...

PS: Ghalador...nur Ghalador ;) das _Trash deutet nur darauf hin, dass dies ein extra für die Registrierung von X2 erstellter Zweit-Account mit einer Schrottmail ist.
Jondalar
Posts: 568
Joined: Tue, 31. Aug 04, 13:34
x3tc

Post by Jondalar »

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 :P] 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
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

Jondalar wrote:(ich hab da ne ecke wo ich zuviele Kristallfabs gebaut habe und die nicht mer loswerde
Da genügt ein kleines Script mit "Kill sector object" :twisted:
:lol:
Ghalador (v2.1)
Posts: 479
Joined: Wed, 4. Feb 04, 17:45

Post by Ghalador (v2.1) »

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 :P] 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
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?!?

AIM2 bedient sich, wie gesagt, einer Fuzzy Logic. Fuzzy Logic ist 'Unscharfe Logik'. Nicht ja, oder nein. Als Beispiel, wie AIM2 seine Fabriken sucht:

Fuzzy Logic arbeitet mit Membership - mit Mitgliedschaften. Wenn eine Fabrik 80% ihres Laderaumes voll produziert hat, dann hat sie im Warenbestand eine Mitgliedschaft von...genau, von 80%.

Diese eine Fabrik ist aber vielleicht 3 Sektoren entfernt, während eine Fabrik mit 75% Membership gleich neben dem Trader liegt. AIM würde das nicht zwingend berücksichtigen - AIM2 schon, denn es existiert auch eine Membership für Distanz und die ist invers. Die Fab gleich nebenan hat also eine ganz niedrige Membership für Distanz und die mit 80% eine grosse, weil sie 3 Sektoren weg ist.
Nun werden die beiden Memberships gegeneinander aufgerechnet. Warenbestand-Mbrshp minus Distanz-Mbrshp. Je höher dann diese Gesamtmitgliedschaft ist, umso wahrscheinlicher, dass AIM2 die Station ansteuert...da kommt noch Membership Random dazu...wie gesagt, schon fast ne kleine KI ;)

Im weiteren verwendet AIM2 eine andere Benutzereingabe. Alles kann bei laufendem Script geändert werden. AIM Easy ist wie gehabt - Fabrik und Ware angeben, fertig.
Dann gibt's nur noch AIM Advanced - AIM Profi fällt weg, Langstreckentransport kann Advanced nun auch selber. Die Scanloops fallen ebenfalls weg, AIM2 weiss ganz genau, wie viele Anbieter/Abnehmer es gibt.
Man startet also AIM2 mit den Angaben von Ware, Sektor, Preis und Radius. Alles weitere kann bei laufendem Script hinzugefügt/geändert werden. Der ist also schon am einkaufen, während du ihm evtl noch den Verkaufssektor zuteilst. :D

Dazu gibt es 3 Befehle.
Mit dem ersten kann man Sektor, Preis und Radius ändern.
Mit dem 2. einen Verkaufssektor und dessen Radius festlegen. Ist kein Verkaufssektor angegeben, dann opperiert dasScript wie AIM Advanced, sonst wie Profi. Will mn keinen getrennten Veraufssektor mehr, dann legt man diesen auf den Einkaufssektor.
Mit dem 3. kann man Wegpunkte festlegen/löschen, oder den Sprungantrieb freigeben/sperren.

Ist ein HAUFEN Arbeit, ein saumässig komplexes Script...weiss nicht, wann ich das fertigkriege.
Jondalar
Posts: 568
Joined: Tue, 31. Aug 04, 13:34
x3tc

Post by Jondalar »

Höhrt sich Prima an. :)
Das was AIm bisher kann bleibt also im grossen und ganzen erhalten, wird halt nur etwas aufgebessert. Nice1 :thumb_up:

Mfg
Ghalador (v2.1)
Posts: 479
Joined: Wed, 4. Feb 04, 17:45

Post by Ghalador (v2.1) »

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.

Im 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.

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.

Ausserdem sollte sich alle Scripts nach AIM2 automatisch updaten, da sie in Host/Client Struktur gehalten sind.
Jondalar
Posts: 568
Joined: Tue, 31. Aug 04, 13:34
x3tc

Post by Jondalar »

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.
.
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?
Ich muss ehrlich sagen mit dem verkaufen habe ich weniger Probleme. Ich versuche eh meist, das das Produkt was ich herstelle, im selben sektor auch in der HS drin ist, dann spare ich den Verkäufer und werd es für um den Max Preis los.

Im 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..
DAS höhrt sich fantastisch an :fg:

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..
Trägerscript? aha
Ich hab mich inzwischen mit der Sektorverteidigung eingedeckt. Die Raketenkaufen selbstständig macht.
Auserdem habe ich das Script womit ich Frachter anweisen kann Ladung direkt (mittels Transporter 5KM reichweite) ohne zu landen an ein anderes Schiff 'abzugeben'
Und nen Versorgungscript für GKS schwirrt hier ja auch irgendwo rum.
Allerdings sind halt recht viele scripte, die alle nur 'ETWAS' können.
Also, was hast du geplant da einzubauen?*neugirig ist* hehe

Ausserdem sollte sich alle Scripts nach AIM2 automatisch updaten, da sie in Host/Client Struktur gehalten sind.
Du meinst nach einem Update muss ich nicht alle schiffe anhalten und neustarten?
Du hasst super ideen, muss ich mal sagen :thumb_up:

Mahlzeit
Jondalar


[/quote]

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