gescripteten minen
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 568
- Joined: Tue, 8. Jun 04, 07:44
gescripteten minen
wie kann man bei gescripteten minen den ress gehalt festlegen?
fallbeispiel:
ein script soll für eine npc firma eine mine errichten der ress gehlat ist z.b. 20 erz
wie genau kann ich diesen ress gehalt in die station einfliesen zu lassen?
fallbeispiel:
ein script soll für eine npc firma eine mine errichten der ress gehlat ist z.b. 20 erz
wie genau kann ich diesen ress gehalt in die station einfliesen zu lassen?
Chaostitan Azrael van Haaising
-----------------------------------
Chaostitan im Kampf erhalten
Azrael im Kampf genommen
van in der Schlacht verdient
Haaising im Rausch erhalten
-----------------------------------
Chaostitan im Kampf erhalten
Azrael im Kampf genommen
van in der Schlacht verdient
Haaising im Rausch erhalten
-
- Posts: 13244
- Joined: Fri, 13. Jan 06, 16:39
Gar nicht.
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
-
- Posts: 48
- Joined: Mon, 26. May 08, 08:40
Sehr ausführliche Antwort Gazz
Ich nehme an es geht nicht da NPC-Minen nicht auf Ateroiden gebaut werden, sondern wie alle anderen Stationen gebaut werden.
Daher sollte die Frage lauten wieviel/wie schnell produzieren NPC-Minen.
Willst du der NPC-Firma wirklich eine Mine mit einem Ress-Gehalt geben musst du vermutlich erst einen Astro skripten und selber eine Mine auf ihm bauen und diese dann per Skript der Firma übergeben.
Da ich mich mit Skripten aber nicht wirklich auskenne sind das nur Vermutungen.
Ich nehme an es geht nicht da NPC-Minen nicht auf Ateroiden gebaut werden, sondern wie alle anderen Stationen gebaut werden.
Daher sollte die Frage lauten wieviel/wie schnell produzieren NPC-Minen.
Willst du der NPC-Firma wirklich eine Mine mit einem Ress-Gehalt geben musst du vermutlich erst einen Astro skripten und selber eine Mine auf ihm bauen und diese dann per Skript der Firma übergeben.
Da ich mich mit Skripten aber nicht wirklich auskenne sind das nur Vermutungen.
"Die Majorität der Dummen ist unüberwindbar und für alle Zeiten gesichert. Der Schrecken ihrer Tyrannei ist indessen gemildert durch Mangel an Konsequenz." - Albert Einstein
-
- Posts: 13244
- Joined: Fri, 13. Jan 06, 16:39
Ich hätte ja auch sagen können, daß das Gewünschte nicht, gar nicht, niemals nicht, überhaupt nicht, nininininicht und auf gar keinen Fall geht.
Wäre das ausführlich genug?
Wäre das ausführlich genug?
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
-
- Posts: 568
- Joined: Tue, 8. Jun 04, 07:44
-
- Posts: 2764
- Joined: Thu, 31. May 07, 18:07
gar nicht ist nicht befriedigend ^^
$res=$astro -> get resource waretype of asteroid
$yield=$taget -> get asteroid yield
while true
|wait 2000000xxx^^ ms
|add $yield units of $res
end
entweder so oder einfach aufbauen via Script. Minen haben glaub die Eigenheit das man die auf den astro setzen kann....kann mich da aber auch leicht täuschen.
Die zwei Zeilen hab ich aus KOSHs Mineralientransporter Script da mir die 2 Betrefenden nicht mehr so genau eingefallen sind so das ich sie in der Knowelbase gefunden hätte.
festlegen direkt? creat astroied type=1 / 0 addto= resource=(0 Erz/1 Sil/2 Niv) yield=(dein gewünschtes) x= y= z=
genauere Beschreibung: <RetVar> = create asteroid: type=<Var/Number> addto=<Var/Sector> resource=<Var/Number> yield=<Var/Number> x=<Var/Number> y=<Var/Number> z=<Var/Number>
Daher gar nicht ist hier unbefriedigend.
Einfach mal versuchen, vl erfüllt es den bedarf.
$res=$astro -> get resource waretype of asteroid
$yield=$taget -> get asteroid yield
while true
|wait 2000000xxx^^ ms
|add $yield units of $res
end
entweder so oder einfach aufbauen via Script. Minen haben glaub die Eigenheit das man die auf den astro setzen kann....kann mich da aber auch leicht täuschen.
Die zwei Zeilen hab ich aus KOSHs Mineralientransporter Script da mir die 2 Betrefenden nicht mehr so genau eingefallen sind so das ich sie in der Knowelbase gefunden hätte.
festlegen direkt? creat astroied type=1 / 0 addto= resource=(0 Erz/1 Sil/2 Niv) yield=(dein gewünschtes) x= y= z=
genauere Beschreibung: <RetVar> = create asteroid: type=<Var/Number> addto=<Var/Sector> resource=<Var/Number> yield=<Var/Number> x=<Var/Number> y=<Var/Number> z=<Var/Number>
Daher gar nicht ist hier unbefriedigend.
Einfach mal versuchen, vl erfüllt es den bedarf.
-
- Posts: 568
- Joined: Tue, 8. Jun 04, 07:44
-
- Posts: 2764
- Joined: Thu, 31. May 07, 18:07
Ok ich bin a) verwirrt und b) hab ich keine Ahnung was du machen möchtest:chaostitan[IBAP] wrote:ich möche ja nicht mir eine station scripten sondern für einen npc händler eine mine aufstellen
NPC Stationen errichtet jeder außer vl Egosoft via create station mit owner der NPC Rasse (!= Player).
Also willst du was "errichten" und sie nicht mit create (oder dem passenden MD Befehl) erzeugen -> Hardcode bzw geht wirklich nicht ^^

Mim SE / MD kann man lediglich eine Illusion erzeugen und etwas besser verpacken, nicht mehr und nicht weniger.
Wenn der NPC Händler das auf x km Schürfen soll dann ist das "Ziel" / RefObj einfach das Schiff. So habens die beim XTM gemacht. Und fertig ist der Wurstsalat ^^
Last edited by Generalwest on Wed, 11. Aug 10, 17:28, edited 1 time in total.
-
- Posts: 568
- Joined: Tue, 8. Jun 04, 07:44
-
- Posts: 2764
- Joined: Thu, 31. May 07, 18:07
Ja also wo ist da der unterschied? ich mein du startest das script eben nur auf der bestimmten mine (npc). Ende.chaostitan[IBAP] wrote:ich scipte zwar die mine aber sie geht nicht in meinen besitz über sondern in den besitz der npc
Entweder über Produ Task oder mit add units
Das macht für das Script keinen Unterschied ob das ne NPC Mine ist oder ne Spielereigene.
Edit:1
$yield=$taget -> get asteroid yield (liefert den Mineralien gehalt von dem Astro wo die Mine steht)
$res=$astro -> get resource waretype of asteroid (liefert die Art des Minerals. Ich versteh nich ganz das Prob. Ne Anzeige wieviele Produkte die Mine pro Zyklus Produziert bekommt der Spieler gar nicht mit da es eine NPC Station ist. Frage von mir: Wo ist das Missverständnis?
Last edited by Generalwest on Wed, 11. Aug 10, 17:34, edited 1 time in total.
-
- Posts: 568
- Joined: Tue, 8. Jun 04, 07:44
okay beim 3. mal nachlesen hab ich das jetzt regestriert/verstandenGeneralwest wrote: $res=$astro -> get resource waretype of asteroid
$yield=$taget -> get asteroid yield
while true
|wait 2000000xxx^^ ms
|add $yield units of $res
end
ist zwar nicht 100% was ich gesucht habe aber es komt nah ran
Chaostitan Azrael van Haaising
-----------------------------------
Chaostitan im Kampf erhalten
Azrael im Kampf genommen
van in der Schlacht verdient
Haaising im Rausch erhalten
-----------------------------------
Chaostitan im Kampf erhalten
Azrael im Kampf genommen
van in der Schlacht verdient
Haaising im Rausch erhalten
-
- Posts: 568
- Joined: Tue, 8. Jun 04, 07:44
-
- Posts: 2764
- Joined: Thu, 31. May 07, 18:07
jetzt sin wir schon bei Gehalt..puh anstrengend aber ok.
also so in der art: produktanzahl = astromineralwert * RelVal??
wenn das ja ist und das Engien gesteuert laufen soll dann wäre vl add default items to factory/dock ein interessanter Befehl. Dann den Produkttask TRUE setzen fertig....und der macht das so wie die anderen Minen auch...in Abhängigkeit von Mineralienanzahl (Yield) * dem festgelegten RelVal = Produkte pro Zyklus.
Edit: Aus "Geht nicht" wird "Geht doch irgendwie"
Edit 2: Hmm ich hoffe nur das jemand mir verzeihen kann. Vernünftiger wäre es vl gewesen gar nicht zu Posten.
also so in der art: produktanzahl = astromineralwert * RelVal??
wenn das ja ist und das Engien gesteuert laufen soll dann wäre vl add default items to factory/dock ein interessanter Befehl. Dann den Produkttask TRUE setzen fertig....und der macht das so wie die anderen Minen auch...in Abhängigkeit von Mineralienanzahl (Yield) * dem festgelegten RelVal = Produkte pro Zyklus.
Edit: Aus "Geht nicht" wird "Geht doch irgendwie"
Edit 2: Hmm ich hoffe nur das jemand mir verzeihen kann. Vernünftiger wäre es vl gewesen gar nicht zu Posten.

-
- Posts: 13244
- Joined: Fri, 13. Jan 06, 16:39
Aber wie kann man dann beim Scripten der Mine den Yield des Asteroiden angeben?
"Add default items" setzt ja nur die Art der Warentypen, nicht aber die Kapazität der Mine.
Daß man auch Minen "per Hand" auf Asteroiden bauen kann stellt ja niemand in Frage.
"Add default items" setzt ja nur die Art der Warentypen, nicht aber die Kapazität der Mine.
Daß man auch Minen "per Hand" auf Asteroiden bauen kann stellt ja niemand in Frage.
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
-
- Posts: 1962
- Joined: Tue, 8. Jan 08, 18:19
Ja, wahrscheinlich.Edit 2: Hmm ich hoffe nur das jemand mir verzeihen kann. Vernünftiger wäre es vl gewesen gar nicht zu Posten.
Was hier gepostet wurde geht ja teilweise auf keine Kuhhaut mehr...
Genau.Aber wie kann man dann beim Scripten der Mine den Yield des Asteroiden angeben?
"Add default items" setzt ja nur die Art der Warentypen, nicht aber die Kapazität der Mine.
Wobei ich mich da natürlich Frage, welche Kapazität die Mine dann bekommt. Einfach die höchstmögliche oder evtl. eine Zufallskapazität?
MfG,
ScRaT
-
- Moderator (Script&Mod)
- Posts: 14571
- Joined: Sun, 20. Nov 05, 22:45
nur mal so ein Gedanke: was passiert eigentlich, wenn man ne Mine IN nem Astro erstellt?? ist zwar abwegig, aber wer weiss ^^
if not stated otherwise everything i post is licensed under WTFPL
Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter
I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help
Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help

-
- Posts: 2764
- Joined: Thu, 31. May 07, 18:07
wieso kapazität? ich mein wieviel gelagert wird ist unerheblich. ich dachte es geht um welchen Rohstoff hat der astro und wie groß ist die mineralienausbeute des astros. Ob das schon noch bei gebauten Minen funktioniert (Mineraliengehalt abfragen)kann ich beim besten willen nicht sagen da ich das nie versucht habe. Allerdings kann man das vor dem Bau der Mine abfragen zwischenspeichern und damit arbeiten.Aber wie kann man dann beim Scripten der Mine den Yield des Asteroiden angeben?
"Add default items" setzt ja nur die Art der Warentypen, nicht aber die Kapazität der Mine.
wenn ich das richtig verstanden habe meinst du damit das selbe wie ich nur "Adliger / sehr Kompliziert" ausgedrückt. Es setzt einfach wie wir alle wissen das Produkt, die Resourcen und installiert alle normalen Schilde. Ausgangspunkt wird die äh WareTemplet (?) map sein also die die alle Fabs gelistet hat (wenn ich nicht irre ist in dem Sektor "Split Feuer" alle in X Standartmäßig vorkommenden Stationen gelistet / Neustart des Spiels bei Manipulation erforderlich)."Add default items" setzt ja nur die Art der Warentypen...
Und wenn es um die Produkte pro Zyklus geht wie ich schon mehrmals geschrieben habe dann ist das entweder über add units zu lösen, oder eben ki gesteuert. wegen mir editiert er die TFactory der Mienen, also den RelVal wobei der Rattenschwanz auch ganz nett ist.
dann erleuchte uns unwissende und unheiligen Kreaturen mit deiner Erhabenen 3Dimensionalität oh erhabene Kreatur (Zu dick? Sinn ist aber Klar?).Ja, wahrscheinlich.
Was hier gepostet wurde geht ja teilweise auf keine Kuhhaut mehr...
Hmm wenn du ne Idee hast wie du das bewerkstelligen willst, dann bin ich ganz Ohr und probiere das aus. Allerdings schätze ich einfach das die so wie es bei den anderen Minen auch der Fall ist das die AUF nem Astro gebaut wird.nur mal so ein Gedanke: was passiert eigentlich, wenn man ne Mine IN nem Astro erstellt??
Last edited by Generalwest on Wed, 11. Aug 10, 19:50, edited 1 time in total.
-
- Moderator (Script&Mod)
- Posts: 14571
- Joined: Sun, 20. Nov 05, 22:45
wenn die Mine dann entsprechend der Astro-Ausbeute produziert und nicht wie normalerweise per Script erstellte Minen nen Default-Wert für die Ausbeute annehmen wäre das Ziel erreicht ^^Generalwest wrote:Hmm wenn du ne Idee hast wie du das bewerkstelligen willst, dann bin ich ganz Ohr und probiere das aus. Allerdings schätze ich einfach das die so wie es bei den anderen Minen auch der Fall ist das die AUF nem Astro gebaut wird.nur mal so ein Gedanke: was passiert eigentlich, wenn man ne Mine IN nem Astro erstellt??
if not stated otherwise everything i post is licensed under WTFPL
Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter
I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help
Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help

-
- Posts: 2764
- Joined: Thu, 31. May 07, 18:07
Naja wenns nen dafault wert gibt dann kann man ja das add units of etwas kleiner gestalten um etwas zu zu schiessen. wenn mans extrem variabel machen will nimmt man sich den get zykluszeit of produkt befehl zur hand und setzt den wert der da rauskommt in ein wait, dann läuft das so performance sparsam wie wenn ich alle 2 min mir 2 raks in den laderaum cheaten würde. das sollte ja das geringste prob sein.UniTrader wrote:wenn die Mine dann entsprechend der Astro-Ausbeute produziert und nicht wie normalerweise per Script erstellte Minen nen Default-Wert für die Ausbeute annehmen wäre das Ziel erreicht ^^Generalwest wrote:Hmm wenn du ne Idee hast wie du das bewerkstelligen willst, dann bin ich ganz Ohr und probiere das aus. Allerdings schätze ich einfach das die so wie es bei den anderen Minen auch der Fall ist das die AUF nem Astro gebaut wird.nur mal so ein Gedanke: was passiert eigentlich, wenn man ne Mine IN nem Astro erstellt??
im sinn:
@
$time = get zykluszeit for produkt
while true
|wait $time ms (je nachdem ob oben sek oder ms rauskommen anpassen)
|add $anpassung units of $res
end
der Rest ist etwas aufwand also die Differenz heraus zu "rechnen" ich m ein der Playerstations Prdukt / Zyklus ist um so und so viel multipliziert zu default.
Ich stell mir das theoretisch rechnerisch so vor:
Mine NPC Erz 20 Produziert default 40 Einheiten
Mine Plyer Erz 20 Proudziert 60 Einheiten
Differenz = 20
%tual 150%(?) ja müsst hinkommen und dann eben beim zu schießen den default wert abziehen dann werden variabel 20 vl 21 hinzugefügt / per Script "mehr" produziert. Aber die Werte sind denk ich nicht so variabel und wenn mans grob übern daumen reist ist auch nicht so schlimm da es sich um NPC Stationen handeln. Das alles setzt voraus das sich die Waren pro Zyklus linear zur Mineralienausbeute verhalten.
Edit 2: Wenn sie nicht linear verlaufen sollten kann man es auch so machen Theoretisch:
Man scripte sich 3 astros die als ausgangswert dienen. im beispiel:
30, 60, 90 und baue da mienen drauf.
dann bekommt man jetzt mal angenommen folgende werte:
60, 123, 189. wenn man daraus jetzt die expotentiele Linie zieht kann man grob übern daumen reißen wieviel die Mine produzieren müsste und kann sie mit get produkts per zyklus vergelichen. dann noch die differenz heraus subtrahieren und den wert dann pro zyklus dazuschiessen.
am Lagermaximum kann man so ja nix ändern is klar wieso, und wenn man das wirklich will kommt man wieder in den YAD Bereich das man sagt man lagert die waren in ein Array und speichert es local auf der Station. allerdings kann man dann gleich ne Art fab extrem machen da der unterschied dazu nicht mehr sichtbar ist (bei beiden wird jede Minute so und so viel aufgefüllt)
Last edited by Generalwest on Wed, 11. Aug 10, 20:15, edited 1 time in total.