Waren/Produkte auslesen

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

User avatar
HarryKane
Posts: 90
Joined: Mon, 22. Mar 04, 04:10
x2

Waren/Produkte auslesen

Post by HarryKane »

Hallo zusammen,

kann man aus Fabriken die verschiedenen Waren/Produte oder so auslesen? Bzw. ich möchte alle Stationen/Fabriken suche die eine bestimmte Ware produzieren, denn ich bin zu faul sämtliche Sektoren und Stationen per Hand zu durchsuchen. Ich habe aber noch keinen passenden Befehl gefunden.

EDIT: Ich denke ich hab was gefunden (1.055 <RetVar/IF> = <RefObj> -> get tradeable ware array from station)

Ich kann nicht einfach die Fabriktypen suchen, denn durch eine frühe Version eines Scripts (Sprungantriebsupgrade MK1) wurden in vielen verschiedenen Stationen ein Produkt eingefügt. Diese Fabriken sollen nun alle ersetzt werden.
User avatar
HarryKane
Posts: 90
Joined: Mon, 22. Mar 04, 04:10
x2

Post by HarryKane »

So ich bin nun etwas weiter, doch noch lange nicht da wo ich hin will.

Also folgendes soll das Script machen:
- Suche nach Fabriken mit einem bestimmten Produkt
- Aufnahme aller relevanten Informationen (Rasse, Position, ...)
- Zerstören der Station
- Erstellen der Station mit den obigen Informationen.

Ich bin da nun auf folgende Probleme gestoßen:
1. wenn die Station erstellt wird, dann sind dort keine Ware, Schilde und schiffe drin - gibts einen befehl der die Standartausstattung einfügt (so wie bei Schiffen)
2. wie kann ich auslesen WAS für Schiffe auf der Station gelandet sind bzw. zu der Station gehören? Kann ich weitere Details von denen Auslesen.?
3. wie kann ich auslesen welche Ware eine Prim-Rescource und was eine Sec-Rescource der Fabrik ist?
4. hat sich erledigt wie kann ich auslesen wieviel Produkte in der Station gelagert sind?

Das sind erstmal die wichtigsten Probleme die ich bei meinem Seek&Destroy-Script habe
Jens4all
Posts: 422
Joined: Tue, 10. Feb 04, 14:14
x2

Post by Jens4all »

Hab den selben sch**** wie du gehabt.
Abba wieso so Umständlich?
Wenn du kein Meister im Scripten bist erstell die Stationen einzeln.
Ist viel zu viel aufwand alles andere....
Rettet die Bäume. Eßt mehr Biber!!
User avatar
HarryKane
Posts: 90
Joined: Mon, 22. Mar 04, 04:10
x2

Post by HarryKane »

Ich muss ja trotzdem alles auslesen, und es selber nachschauen und eintippen, dazu bin ich zu faul.
Wäre vielleicht auch für andere (Situationen) hilfreich.

Ausserdem lerne ich gleich noch ein bissel scripten.
ArcaJeth
Posts: 2245
Joined: Mon, 10. Nov 03, 18:22
x3tc

Post by ArcaJeth »

1. gibts keinen Befehl, mußt du also per "install xx units of abc" & co machen

2. schau dir mal Ticakis TP-Rename-Script an ... das findet ALLE TPs ... dieses Script kann man so umschreiben, dass es alle Schiffe der Station (also Schiffe die eine Station als HB haben) ausgibt (wichtig ist ja erstmal alle Schiffe zu finden und dann zu Prüfen ob das Scbhiff die jeweilige Station als HB hat)
Und mit "7.012 <RetVar/IF> = <RefObj> -> get ship array from sector/ship/station" bekommst du alle Schiffe die zur Zeit auf der Station gelandet sind (glaube ich)
Du bekommst immer ein Array, und die einzelnen Elemente sind die Schiffe von denen du dann die Rasse, Ladung und alles sonstige anfragen kannst :)

3. "5.2.008 <RetVar/IF> <RefObj> uses ware <Var/Ware> as primary resource
5.2.009 <RetVar/IF> <RefObj> uses ware <Var/Ware> as secondary resource
"
User avatar
HarryKane
Posts: 90
Joined: Mon, 22. Mar 04, 04:10
x2

Post by HarryKane »

Bei 3. gehts mir mehr darum aus einer Xbeliebigen überhaupt rauszubekommen welche Rescource nun eine Primäre ist und welche eine Sekundäre ist. Ich habe bisher nur die Waren im gesamten und das Produkt herausfinden können. Die Unterscheidung zw. Prim und Sec hab ich noch nicht.
User avatar
Blacky_BPG
Posts: 2030
Joined: Mon, 23. Feb 04, 23:42
x4

Post by Blacky_BPG »

Ok, ich versuche das ganze jetzt mal ein bißchen zu vereinfachen:

Du willst NUR 1 Ware aus den Stationen raus haben, sehe ich das richtig?

Wenn ja:
Gib mir mal bitte den ReadText-NummerNummerNummer Eintrag der "falschen Ware" und ich schreib dazu mal ein Script das genau diese Ware aus allen Fabriken entfernt. Das ist allemal einfacher als das was du vorhast.

Wenn nein:
Dann habe ich dich falsch verstanden, sorry.


Nochwas:
Sicherlich lernst du dabei gleich ne Menge vom Scripteditor und Scripten, aber das ist viel zu umständlich. (meine Meinung)
Wenn du Fragen hast und beim Scripterstellen nicht weiterkommst dann helfen hier viele, zeigen die Post's mir!
Bei dem Script was ich vorgeschlagen habe anzufertigen ist der Stationstyp sch...egal, hatte das Problem nämlich schonmal selbst bei mir verursacht und hab's so gelöst. Und vielleicht kannst du von dem Script ja auch was lernen, schließlich kannst es dir ja auch angucken :wink:
User avatar
HarryKane
Posts: 90
Joined: Mon, 22. Mar 04, 04:10
x2

Post by HarryKane »

Naja das Problem ist, das ich Jens4All's Post entnommen habe, das es nicht ausreicht, nur die Waren zu entfernen, da die Produktion irgendwie gestört ist. Jens4All hatte alle Fabriken erneuern müssen um die Funktionsfähigkeit wieder herzustellen.

Also die Probleme bleiben vorerst bestehen :(
User avatar
Blacky_BPG
Posts: 2030
Joined: Mon, 23. Feb 04, 23:42
x4

Post by Blacky_BPG »

Ich weiß, sobald man an den Waren rumfummelt ist der Produktzyklus ... wie soll ich sagen...gestört.
Aber dafür deaktiviert man diesen und aktiviert ihn wieder, gibts auch nen schönen Scriptbefehl zu.
<retvar> <refobj> ->Station set produktiontask on: = <True/False> oder so ähnlich (hab jetzt nicht alles 100%ig im Kopf).
User avatar
HarryKane
Posts: 90
Joined: Mon, 22. Mar 04, 04:10
x2

Post by HarryKane »

Ok, wenn das reicht, dann ist ja alles in Butter :D
Gleich mal ausprobieren.
User avatar
Blacky_BPG
Posts: 2030
Joined: Mon, 23. Feb 04, 23:42
x4

Post by Blacky_BPG »

Also bei mir hat es gereicht :)

Ich würde dir empfehlen zwischen dem produktiontask on=TRUE und produktiontask on=FALSE eine Pause von mindestens 5 oder 10 ms zu setzen, so hab ich es gemacht.
User avatar
HarryKane
Posts: 90
Joined: Mon, 22. Mar 04, 04:10
x2

Post by HarryKane »

So, ich habs nun geschafft alle Upgrades zu entfernen, doch gelöst ist das Problem leider noch nicht.
Die benötigte Menge um das ursprüngliche Produkt herzustellen ist noch verstellt. Mein SKW benötigt nun etwa 10^6 Kristalle um etwas herzustellen.

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