[Frage] Lagerarten feststellen (gelöst)

Hier ist der ideale Ort um über Scripts und Mods für X Rebirth zu diskutieren.

Moderators: Moderators for English X Forum, Scripting / Modding Moderators

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sat, 12. Jul 14, 17:16

chacky wrote:hast du das nicht in dein mod ( trade_alpha )

Code: Select all

<add_cargo ware="ware.silicon" min="3900" max="4300" object="this.station"/>
oder meinst du was anderes ??
diese Zeile hat einen völlig anderen zweck: sie fügt der aktuellen Station Station zwischen 3.900 und 4.300 Einheiten Silizium ins Lager ein, Lagerbeschränkungen und dergleichen sind nicht damit geregelt.
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 ;)

FindolCaleb
Posts: 205
Joined: Sun, 14. Sep 08, 15:34
x3

Post by FindolCaleb » Sat, 12. Jul 14, 19:59

@ Unitraider
Das heißt ich füge zu jeder Ware eine neue Ware id hinzu.
Die Frage ist, ob es dann reicht das bulk durch die entsprechene id zu erstzen.

Ich hatte drüber nachgedacht ob es aber mit solch einem befehl Möglich ist das ganze auch zu bewerkstelligen. sozusagen als solche version

Code: Select all

<cargo ware=".silicon" max="1000" object="this.station"/>
Aber dies wird warscheinlich auch nicht funktionieren, das wäre einfach zu simpel.

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sat, 12. Jul 14, 20:17

FindolCaleb wrote:@ Unitraider
Das heißt ich füge zu jeder Ware eine neue Ware id hinzu.
Die Frage ist, ob es dann reicht das bulk durch die entsprechene id zu erstzen.
du fügst einen Tag hinzu, keine ware id ;) und theorhetisch sollte es klappen, in den Definitionen fürs Cargo wird auf Tags bezug genommen, nicht auf Transportklassen ;) (ich habe den eindruck, die sind nur für die Anzeige im Enzyklopädie und aufteilung in der Handelsliste gut, aber haben mit der tatsächlichen Cargo-definition nichts zu tun..)

ach ja: ich schlage die form ware:Ware-ID aus gutem grund mit : getrennt und nicht mit . vor: der . ist in den MD- und AI-Scripts bereits ein seperator, wenn du in Scripts ebenfalls davon gebrauch machen willst würde ein tag.ware.antimattercells die Syntax durcheinanderbringen, ein tag.ware:antimattercells dagegen sollte iO sein (nicht wirklich ausgetestet, bin atm mehr mit dem Mappen beschäftigt..)
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 ;)

FindolCaleb
Posts: 205
Joined: Sun, 14. Sep 08, 15:34
x3

Post by FindolCaleb » Sat, 12. Jul 14, 20:44

Hmm aber es scheint ja, als wäre dann auch das was zu lagern möglich ist über die Tags gestuert werden. Also das ich das auch richtig verstanden habe, so ändere ich in folgender Reihe:

Code: Select all

<ware id="antimattercells" name="{20201,101}" description="{20201,102}" transport="energy" size="small" specialist="specialistpowerstorage" volume="4" tags="economy energy">
Dort ändere ich dann das

Code: Select all

 tags="economy energy" 

Code: Select all

 tags="economy energy antimettercells" 
Ach das mit dem Mappen kenne ich nur zu gut. eventuell kannst du mir da auch später mal helfen, denn ich habe im Moment einen eigenen Sektor erstellt, welchem aber nicht die Highways sowie ein wenig mehr "Innenleben fehlen". Momentan gibt es dort nur 2 Sonnen und nen haufen Planeten mit Monden :D

http://steamcommunity.com/sharedfiles/f ... =285111313

Aber zuerst will ich mal die Handelsstation auf vordermann bringen :D[/quote]

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sat, 12. Jul 14, 20:55

hmm, ist auch ne option nur die id an die tags anzuhängen.. wenn du meinen code von vorhin zum erstellen der diff-datei verwenden willst müsstest du dann lediglich das

Code: Select all

<xsl:text> ware:</xsl:text>
zu

Code: Select all

<xsl:text> </xsl:text>
abändern ^^
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 ;)

FindolCaleb
Posts: 205
Joined: Sun, 14. Sep 08, 15:34
x3

Post by FindolCaleb » Sat, 12. Jul 14, 21:13

Ok ich habe nun die xls Datei einfach nach deinem Code erstellt (ohne weitere veränderungen und die komlette wares.xml in das verzeichniss gelegt.
Bei der xml habe ich dann die Zeile

Code: Select all

<?xml-stylesheet href="wares-add-ware-tag.xsl" type="text/xsl" ?>
eingefügt. Muss ich dies durch irgentetwas ersetzen oder einfach nur hinein kopieren ?

Was kann ich nun konkret damit machen?

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sat, 12. Jul 14, 21:17

die xml im browser öffnen und staunen ;)

nur zur sicherheit: der anfang der xml sollte so ungefähr aussehen:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!--Last exported: 21.05.2014 15:22:03-->
<?xml-stylesheet href="wares-add-ware-tag.xsl" type="text/xsl" ?>
<wares>…………
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 ;)

FindolCaleb
Posts: 205
Joined: Sun, 14. Sep 08, 15:34
x3

Post by FindolCaleb » Sun, 13. Jul 14, 11:11

Ahh nun hat es geklappt :D
Ja ich habe tatsächlich mächtig gestaunt.
Ich habe nun nen riesigen Diff Text :D Das heißt also er ruft im Spiel diesen Diff Text mit auf oder ? Denn im xml Editor ist davon nichts weiter zu sehen.

Oder kopiere ich das nun und füge es als neue wares Datei in den Extensions Ordner ?

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sun, 13. Jul 14, 11:26

ist zum kopieren gedacht.. mit xsl-Dateien kann man xmls nach belieben darstellen, aber vom, Spiel selber kann die nicht ausgewertet werden.. ich nutze es aber um mir solche repitetiven Aufgaben zu ersparen ;) weil bei so einer änderung sind fehler sonst vorprogrammiert, und die tools um das zu verhindern gibt es ;)
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 ;)

FindolCaleb
Posts: 205
Joined: Sun, 14. Sep 08, 15:34
x3

Post by FindolCaleb » Sun, 13. Jul 14, 13:15

Ahh super, dass hab ich mir fast gedacht.
Ich habe es somit kopiert und es mal im Spiel ausprobiert.

Leider hatte es bisher keinen Erfolg.
Ich habe hierbei folgende Konfiguration ausgetestet. Ich habe entsprechend der xsl folgende Zeile (Beispiel)

Code: Select all

<replace sel="//ware[@id='antimattercells'/@tags" >economy energy antimattercells</replace>
Und im Lagermodul folgendes zu stehen:

Code: Select all

 <cargo max="320000" tags="energy antimattercells" />
Dabei spuck mit dann das Debug Log folgendes aus
[General] ======================================
[=ERROR=] LIBXML2: (null) line 0, error 1207: Invalid expression

//ware[@id='antimattercells'/@tags

[General] ======================================
[General] ======================================
[=ERROR=] Cannot match path '//ware[@id='antimattercells'/@tags' in patch file 'extensions\trade_alpha\libraries\wares'. Skipping node.
[General] ======================================
Hmm eine weitere Idee ist nun nur noch, Im Lagermodul nur "antimattercells" anzugebn oder deinen ersten Vorschlag auszuprobieren.

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sun, 13. Jul 14, 13:28

ups, ich sehe grad ich hab die schliessende ] vergessen :oops: hier ne korrigierte xsl:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="text"/>
  <xsl:variable name="newline">
    <!-- line indent deliberate !!! -->
    <xsl:text>
</xsl:text>
  </xsl:variable>
  <xsl:template match="/">
    <xsl:text><diff></xsl:text>
    <xsl:value-of select="$newline"/>
    <xsl:for-each select="wares/ware">
      <xsl:text><replace sel="//ware[@id='</xsl:text>
      <xsl:value-of select="@id"/>
      <xsl:text>']/@tags" ></xsl:text>
      <xsl:value-of select="@tags"/>
      <xsl:text> </xsl:text>
      <xsl:value-of select="@id"/>
      <xsl:text></replace></xsl:text>
      <xsl:value-of select="$newline" />
    </xsl:for-each>
    <xsl:text></diff></xsl:text>
  </xsl:template>
</xsl:stylesheet>
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 ;)

FindolCaleb
Posts: 205
Joined: Sun, 14. Sep 08, 15:34
x3

Post by FindolCaleb » Mon, 14. Jul 14, 08:49

Super ich danke dir UniTraider, jetzt ist sogar das zweite Problem in diesem Thread gelöst.

Post Reply

Return to “X Rebirth - Scripts und Modding”