Waren/Produkte auslesen
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 90
- Joined: Mon, 22. Mar 04, 04:10
Waren/Produkte auslesen
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.
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.
-
- Posts: 90
- Joined: Mon, 22. Mar 04, 04:10
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
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
-
- Posts: 422
- Joined: Tue, 10. Feb 04, 14:14
-
- Posts: 90
- Joined: Mon, 22. Mar 04, 04:10
-
- Posts: 2245
- Joined: Mon, 10. Nov 03, 18:22
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"
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"
-
- Posts: 90
- Joined: Mon, 22. Mar 04, 04:10
-
- Posts: 2030
- Joined: Mon, 23. Feb 04, 23:42
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
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

-
- Posts: 90
- Joined: Mon, 22. Mar 04, 04:10
-
- Posts: 2030
- Joined: Mon, 23. Feb 04, 23:42
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).
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).
-
- Posts: 90
- Joined: Mon, 22. Mar 04, 04:10
-
- Posts: 90
- Joined: Mon, 22. Mar 04, 04:10