Preis einer Erweiterung scripten

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

Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Preis einer Erweiterung scripten

Post by Ricola »

Zur Einleitung:

Das scripten an sich stellt für mich kein Problem dar. Logik, Programmablauf, etc.

Mein Problem ist folgendes:

Ich möchte einen Ausrüstungsgegenstand erstellen, einen Preis definieren und dieser Ausrüstungsgegenstand soll es in den A-Docks der Split geben.

Wie mache ich das?

--------------------------

Ich habe mir mal das script von tickaci´s BPH angeschaut. Wenn ich richtig liege, ist folgender Codeteil dafür verantwortlich, die BPH mit Preis und als Ausrüstungsgegenstand einzufügen.

Code: Select all

- <page id="17" title="Boardcomp. objects" descr="Product Names">
  <t id="5823">BPH-Erweiterungskit MK1</t> 
  <t id="5824">{17,5665}</t> 
  </page>
Dieser Schnipsel ist aus der Datei 490943.xml

Und dieser Code fügt das BPH in die Boronen A-Docks ein (Das ist die Datei plugin.ticaki.bphe.raumdock.init.xml:

Code: Select all

001 @ = wait 4 ms
002   $Koenigstal = get sector from universe index: x=0, y=0
003   $Dock = Boron Ausrüstungsdock
004   $e = 0
005   while $e < 15
006    $TheStation =  find station in galaxy: startsector=$Koenigstal class or type=$Dock race=null flags=[Find.Random] refobj=null serial=null max.jumps=null
007    if $TheStation -> exists
008     if not $TheStation -> trades with ware $Upgrade
009      $TheStation -> add product to factory or dock: $Upgrade
010      $dummy = $TheStation -> add 1 units of $Upgrade
011     end
012    else
013     break
014    end
015    inc $e = 
016   end
017   $Dock = Equipment Dock
018   $e = 8
019   while $e < 15
020    $TheStation =  find station in galaxy: startsector=$Koenigstal class or type=$Dock race=null flags=[Find.Random] refobj=null serial=null max.jumps=$e
021    if $TheStation -> exists
022     if not $TheStation -> trades with ware $Upgrade
023      $TheStation -> add product to factory or dock: $Upgrade
024      $dummy = $TheStation -> add 1 units of $Upgrade
025     end
026    else
027     break
028    end
029    inc $e = 
030   end
031   return null
-----------------------------

So, nun zu meiner Frage. Wie muß ich vorgehen, wenn ich einen Ausrüstungsgegenstand "BLA" in Split-A-Docks zu einem Preis von 250.000 Credits einfügen möchte?

Ich bin für Eure Antworten dankbar.

mfG
Ricola
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Re: Preis einer Erweiterung scripten

Post by ticaki »

Ricola wrote:So, nun zu meiner Frage. Wie muß ich vorgehen, wenn ich einen Ausrüstungsgegenstand "BLA" in Split-A-Docks zu einem Preis von 250.000 Credits einfügen möchte?

Ich bin für Eure Antworten dankbar.

mfG
Ricola
:nö: geht nicht.

Die Preise der Waren sind fest... gibt im UST eine Liste meines wissens mit den Preisen die einer Ware zu geordnet sind.

Ach und hol lieber die lib die bei der sig Version dabei ist. Meine ehemalige Version ist auch nicht das wahre :)

Gruß ticaki
Zur Zeit nicht aktiv
Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola »

@tickaci: Meine Güte, antwortest Du fix. 8)

Also heißt es, ich belege einen freien Warenplatz, und bei diesem ist der Preis festgelegt?

Was bedeutet denn die Zeile:

Code: Select all

<t id="5824">{17,5665}</t>
Wenn Du mir das noch erklären könntest, dann blicke ich dann langsam durch :)

Die ID 5824 bedeutet?

Die 17 bedeutet?

Die 5665 bedeutet?


Danke für die Geduld...

mfG
Ricola
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

die
5823 -> ist der Warenrohling
5824 (man beachte den inc(Warenrohling)) -> der Text der von Betty ausgegeben wird bei Auswahl des Artikels!

die 17 ist die PageID des Textes und die 5665 die TextId die Betty ausgeben soll ;)

Gruß ticaki
Zur Zeit nicht aktiv
User avatar
mf_lueders
Posts: 346
Joined: Tue, 17. Feb 04, 14:42
x2

Re: Preis einer Erweiterung scripten

Post by mf_lueders »

ticaki wrote: :nö: geht nicht.
Du weisst, dass Du damit der - von Dir auch gerne zitierten - Aussage widersprichst, dass man innerhalb von 10 min einen beliebigen Warenrohling hinzufügen kann :D

@Ricola

Bevor Du Dich wunderst, muss man fairerweise sagen, dass das - zumindest habe ich das in dem Thread so verstanden - auch nur übers modden geht...
:skull: :skull: :skull:
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Re: Preis einer Erweiterung scripten

Post by ticaki »

mf_lueders wrote:
ticaki wrote: :nö: geht nicht.
Du weisst, dass Du damit der - von Dir auch gerne zitierten - Aussage widersprichst, dass man innerhalb von 10 min einen beliebigen Warenrohling hinzufügen kann :D
Vielleicht ist es dir noch nicht aufgefallen, jedoch bin ich ein Scripter KEIN Modder ;)

Defacto kann man neue Schiffe, Stationen und Waren hinzufügen, aber das ist für mich keine Option folglich sage ich:
:nö: geht nicht :P

Gruß ticaki

P.S. normalerweise kommt XeHonk und sagt das es geht, aber der ist anscheinend in Urlaub oder so :D
Zur Zeit nicht aktiv
User avatar
Blacky_BPG
Posts: 2030
Joined: Mon, 23. Feb 04, 23:42
x4

Post by Blacky_BPG »

ticaki hat recht: per Script gehts nicht!

Das würde unters Modden fallen, denn:
Man müßte eine der TWares? (? steht dann für eine Warengruppe) ändern und einen Eintrag hinzufügen welcher die neue Ware definiert und den Preis den haben will.
DAS IST MODDING

Danach kann ich diese Ware im Spiel mit Hilfe von Scripts einbinden.
DAS IST SCRIPTING

@ticaki Ich denke da wird auch XeHonk keine andere Lösung haben.
User avatar
-=Willi=-
Posts: 107
Joined: Sun, 28. Mar 04, 18:44
x4

Post by -=Willi=- »

du kannst den gegenstand per script einfügen und dann den preis mit

Code: Select all

<RefObj> set price of ware <Var/Ware> to <Var/Number> Cr
unter trade commands->for stations ändern
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

-=Willi=- wrote:du kannst den gegenstand per script einfügen und dann den preis mit

Code: Select all

<RefObj> set price of ware <Var/Ware> to <Var/Number> Cr
unter trade commands->for stations ändern
:nö: geht nicht :P

@Blacky
Das sag ich auch nicht... jedoch ist das so eine Angewohnheit.

ticaki: Nein geht nicht!
XeHonk: geht doch guck im englischen Forum!

:D
Gruß ticaki
Zur Zeit nicht aktiv
Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola »

Nun ja, @tickaci, kannst du mir mal was erklären?

Also, der Ausrüstungsgegenstand "BPH-Erweiterungskit" kostet ca. 38800 Credits.

Wie hast du diesen Preis gescriptet? Modden will ich ja nicht.

Und ja, ich habs inzwischen geschafft Menüs einzuhängen, in Stationen und Schiffen. Die tun jetzt das, was ich möchte, jedoch erstmal ohne meine noch einzubindende Erweiterung. Denn der Preis ist das einzige Problem, was ich noch habe.

mfG
Ricola
User avatar
-=Willi=-
Posts: 107
Joined: Sun, 28. Mar 04, 18:44
x4

Post by -=Willi=- »

einen versuch wars wert :D
User avatar
Blacky_BPG
Posts: 2030
Joined: Mon, 23. Feb 04, 23:42
x4

Post by Blacky_BPG »

Bin zwar nicht tickaci aber ich denk ich kann dir das auch erklären.

In der TWaresT sind einträge die folgenden Titel tragen: SS_WARE_SW_NEW?

Das Fragezeichen steht für eine Zahl.
Die sind standardmäßig nicht belegt, haben aber bereits eine Text-ID Zuordnung und eine Preis vorgegeben. tickaci nutzt nur diese Tatsache aus um das BPH nutzbar zu machen.
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

@Ricola
du kannst den Preis nicht frei bestimmen.

Hier ist eine Liste mit Rohlingen: http://www.egosoft.com/x2/forum/viewtop ... 845#402845

Diese kannst du verwenden... Du kannst natürlich auch jedes andere Upgrade benutzen, aber dann muß du aufs umbenennen verzichten.

Gruß ticaki
Zur Zeit nicht aktiv
Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola »

Blacky_BPG wrote:Bin zwar nicht tickaci aber ich denk ich kann dir das auch erklären.

In der TWaresT sind einträge die folgenden Titel tragen: SS_WARE_SW_NEW?

Das Fragezeichen steht für eine Zahl.
Die sind standardmäßig nicht belegt, haben aber bereits eine Text-ID Zuordnung und eine Preis vorgegeben. tickaci nutzt nur diese Tatsache aus um das BPH nutzbar zu machen.
Also muß ich wohl die dat/cat entpacken? Ach herrjee.... das arbeitet ja in Arbeit aus :lol:

mfG
Ricola
Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola »

@tickaci:

DANKE. Genau das habsch gesucht. Super!!!!

Nun bin ich mit Wissen vollgestopft und werde nun mein "Nachschubkit 1" fertig entwickeln.


mfG
Ricola
User avatar
Blacky_BPG
Posts: 2030
Joined: Mon, 23. Feb 04, 23:42
x4

Post by Blacky_BPG »

Also ich bin der Meinung das steht hier schon irgendwo im Forum drin, hab jetzt bloß keine rechte Lust zu suchen. Da war auf jeden Fall ne Auflistung der Text-ID's und die Preise dazu. Dann brauchst die cat/dat nämlich nicht entpacken.
User avatar
mf_lueders
Posts: 346
Joined: Tue, 17. Feb 04, 14:42
x2

Re: Preis einer Erweiterung scripten

Post by mf_lueders »

ticaki wrote:Vielleicht ist es dir noch nicht aufgefallen, jedoch bin ich ein Scripter KEIN Modder ;)
Ich dachte bis jetzt immer, Du könntest alles :D

Aber Scherz beiseite, rein interessehalber:
Einen echten Modding-Papst als Moderator scheints nicht zu geben, oder ?

Zu den nicht festzusetzenden Preisen könnte ich mir übrigens folgenden Workaround vorstellen:
Waren werden per Skript gekauft, in dem der Preis ja frei wählbar ist. Damit man damit keine schlimmen Dinge anstellen kann, prüft das Skript natürlich, ob das auszurüstende Schiff an einem in Frage kommenden AD angedockt hat.
Wäre fast Cheat-frei :)

Und damit nichts für mich, aber das steht auf einem anderen Blatt...

@Ricola
Das entpacken und packen ist beim modden wirklich das geringste Problem 8)

CU, MF
:skull: :skull: :skull:
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Das hat mit können nix zu tun... es happert einfach am wollen...
Modden macht mir kein Spaß :)

Gruß ticaki

P.S. sowohl mkess als auch ich können Modden nur ist scripten halt auf Dauer interessanter ;)
Zur Zeit nicht aktiv
Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola »

Ich danke Euch. Die ersten Erfolge sind da. Es klappt.

Das macht doch eine gute Community aus, das man sich gegenseitig hilft. Ich find das super.

So, und nun muß ich aber ins Bett.

mfG
Ricola
Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola »

Eine kurze Frage noch zu Entfernungen (z.B. max.dist)

Die werden in Kilometern angegeben?

Danke für die Antwort im voraus.


mfG
Ricola

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