[DISKUSSION] Allgemeine MD-Fragen

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

Moderators: Moderatoren für Deutsches X-Forum, Scripting / Modding Moderators

Post Reply
User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Fri, 25. Aug 17, 20:48

Ich danke Euch für Eure Mühe.

Dieses Beispiel hat zur Hälfte funktioniert: :gruebel:

Code: Select all

<notoriety>
<relation race="pirate" exact="500"/>
<relation race="xenon" exact="500"/>
</notoriety>
Bei den Piraten habe ich tatsächlich 500 Punkte dazu erhalten, die Xenon bleiben unverändert. Ob der Wert zugezählt oder abgezogen wird, hängt wohl davon ab, ob er positiv oder negativ ist.

Edit:
Ich habe auch genau diese Art versucht:

Code: Select all

<relation exact="3000" race="xenon" operation="add"/>
Leider interessiert es die Xenon nicht. Es muss aber eine Möglichkeit geben. :x

Edit:
Die Xenon konnte ich nun mit einem Skript umstimmen. Nicht so elegant, aber wenigstens stimmt das Ergebnis.

Ich danke Euch noch mal für Eure Unterstützung.
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Aldebaran_Prime
Posts: 1386
Joined: Sat, 20. Feb 10, 17:47
x4

Post by Aldebaran_Prime » Mon, 9. Oct 17, 20:47

Ich versuche gerade die Raumfliegenfarm der Split im Rahmen es Mission-Director Scripts zum Laufen zu bringen. Die Station wird erzeugt, die Waren- und Ressourcen werden auch korrekt gesetzt. Nur prodizieren tut sie nichts.

Code: Select all

<create_station name="Raumfliegenfarm" race="split" typename="SS_FAC_S_SF_FARM" >
  <sector x="19" y="5"/>                                                         
  <position x="30km" y="-15km" z="30km" min="5km" max="10km"  />                 
  <equipment loadout="default"/>                                                 
  <products>                                                                     
    <ware typename="SS_WARE_TECH239"/>                                           
  </products>                                                                    
  <resources>                                                                    
    <ware typename="SS_WARE_ENERGY"/>                                            
    <ware typename="SS_WARE_F238"/>                                              
  </resources>                                                                   
  <secondaryresources>                                                           
  	<ware typename="SS_WARE_SILICON"/>                                           
  	<ware typename="SS_WARE_ORE"/>                                               
  	<ware typename="SS_WARE_SPACEFLYEGGS"/>                                      
  </secondaryresources> 	                                                       
</create_station>                                                                
Wo ist denn eigentlich im Spiel definiert, aus welchen Einzelteilen ein Produkt zusammengesetzt wird? Und vor allem aus welchen Verhältnis der Ressourcen wird ein Produkt zusammengesetzt?

Ich habe schon gegoogelt, aber kein Thema dazu gefunden.

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Mon, 9. Oct 17, 21:32

Schau dir mal „Die Marodeur Schiffswerft von Teladidrone“ an. Er hat das Problem in seinem Script gelöst. :)
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Aldebaran_Prime
Posts: 1386
Joined: Sat, 20. Feb 10, 17:47
x4

Post by Aldebaran_Prime » Mon, 9. Oct 17, 21:52

Wonach soll ich in dem Marodeur suchen?
Werden da auch Raumfliegenfarmen im Besitz der Split aufgestellt, oder kann ich mir da welche kaufen?
Wenn es um das Kaufen geht, habe ich kein Problem, nur im Besitz der Split mit obigem Mission-Director Code funktioniert irgendetwas nicht.

Dir Frage ist auch, wie werden Produkte in Fabriken zusammengesetzt? Könnte ich meine Raumfliegen auch nur mit Energie erzeugen, oder brauche ich unbedingt Rastar-Öl?

Wie viele Anteile Energie und wie viele Anteile Öl brauche ich?

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Mon, 9. Oct 17, 22:16

Ich hatte folgendes Problem, wenn ich eine Raumfliegenfarm gekauft und anschließend aufgestellt habe.
Die Raumfliegenfarm hatte das Problem, dass sie nur diesen Weizen produziert hat. Habe ich eine Raumfliegenfarm gescriptet, konnte ich auch entscheiden, dass sie nur EZ für die Produktion brauchte. Teladidrohne hat es hinbekommen, dass nun alle funktionieren.

Wonach du suchen sollst? Das kann ich nicht so leicht beschreiben. Alle, auch die schon aufgestellten RF, werden resettet. Ich müsste mir die Scripte selber noch mal ansehen, um dir da genauere Auskunft geben zu können.
Installiere doch einfach mal seine Scripte und teste dann dein Vorhaben. Vlt. funktioniert dann schon alles.
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
ubuntufreakdragon
Posts: 5189
Joined: Thu, 23. Jun 11, 14:57
x4

Post by ubuntufreakdragon » Mon, 9. Oct 17, 22:53

du suchst das md äquivalent des se befehls <RefObj> station trade and production tasks: on=<Var/Number> wie der im md heißt weiß ich aber nicht.
My X3 Mods

XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist

User avatar
JSDD
Posts: 1378
Joined: Fri, 21. Mar 14, 20:51
x3tc

Post by JSDD » Tue, 10. Oct 17, 09:13

Aldebaran_Prime wrote:Ich versuche gerade die Raumfliegenfarm der Split im Rahmen es Mission-Director Scripts zum Laufen zu bringen. Die Station wird erzeugt, die Waren- und Ressourcen werden auch korrekt gesetzt. Nur prodizieren tut sie nichts.
würd sagen, lös das problem mit dem script editor, dazu 2 möglichkeiten:
1. du brauchst / hast die station im MD erfasst: dann erstell nur die station, & rufe ein script auf, welches resources / produkte einstellt & produktion aktiviert (siehe ubuntu's post)
2. die station ist nichtweiter nötig im MD: dann erstell sie komplett in script editor

Code: Select all

  <cue name="wasweisich" version="1">
    <action>
      <do_all>
        <create_station name="this.station_fliegenfarm" typename="SS_FAC_S_SF_FARM">
          <position x="0km" y="0km" z="0km"/>
          <sector x="1" y="3" comment="argon prime oder sonstwo"/>
        </create_station>
        <run_script script="mein.stations.fix" task="1" object="this.station_fliegenfarm">
          <scriptargs>
            <scriptvalue datatype="integer" datavalue="12345"/>
            <scriptvalue datatype="typename" datavalue="{lookup.type@SS_SH_A_M3}"/>
          </scriptargs>
        </run_script>
      </do_all>
    </action>
  </cue>
Aldebaran_Prime wrote:Wo ist denn eigentlich im Spiel definiert, aus welchen Einzelteilen ein Produkt zusammengesetzt wird? Und vor allem aus welchen Verhältnis der Ressourcen wird ein Produkt zusammengesetzt?
sowas gibt es nicht. es gibt nur ne "maps/waretemplate.xml", ne art "map" mit stations-vorlagen, in welcher definiert wird, welche produkte / resourcen von stationstypen "normalerweise" (nach dem bau mit TL) genutzt werden.

sekundäres zeug interessiert nicht, ist nicht relevant für produktion

produktverhältnis:
tech-fabrik: 1 x ezellen, 1 x mineral, 1 x L2 nahrung
energie-fabrik: 1 x kristalle
L2 nahrung-fabrik: 1 x ezellen, 1 x L1 nahrung (zwischenstufen-nahrug)
L1 nahrung-fabrik: 1 x ezellen
mineral-fabrik: 1 x ezellen

abweichungen vom "üblichen" schema kann dazu führen, dass ne station nur verluste machen kann, musste genauer testen, d.h. nicht unnötig viele resourcen-typen hinzufügen


zur ware template:
üblicherweise mit strg+F gucken, ob die stations-ID (SS_FAC_S_SF_FARM) zu finden ist, wenn nicht, dann eintrag hinzufügen, wen ja, dann eintrag ändern. hinterher entweder neues spiel beginnen oder waretemplate löschen: dazu muss man (wenn ich mich korrekt erinner') ne leere waretemplate laden

in director/"irgendnefile.xml":

Code: Select all

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet href="director.xsl" type="text/xsl" ?>
<director name="test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="director.xsd">
  
<cues>
  <cue name="WareTemplae_Reset_1" version="1">
    <action>
      <do_all>
        <load_map file="WareTemplate_Reset"/>
        <incoming_message text="... waretmplate has been reset ..."/>
      </do_all>
    </action>
  </cue>
</cues>

</director>
in maps/"WareTemplate_Reset.xml":

Code: Select all

<universe>
  <o t="1" x="3" y="5" r="8" size="10000000" m="-1" p="-1">
  </o>
</universe>
"WareTemplate_Reset.xml" kann auch n anderer name sein, muss dann auch im md-script anpassen
To err is human. To really foul things up you need a computer.
Irren ist menschlich. Aber wenn man richtig Fehler machen will, braucht man einen Computer.


Mission Director Beispiele

User avatar
Aldebaran_Prime
Posts: 1386
Joined: Sat, 20. Feb 10, 17:47
x4

Post by Aldebaran_Prime » Tue, 10. Oct 17, 20:09

JSDD wrote:....
Aldebaran_Prime wrote:Wo ist denn eigentlich im Spiel definiert, aus welchen Einzelteilen ein Produkt zusammengesetzt wird? Und vor allem aus welchen Verhältnis der Ressourcen wird ein Produkt zusammengesetzt?
sowas gibt es nicht. es gibt nur ne "maps/waretemplate.xml", ne art "map" mit stations-vorlagen, in welcher definiert wird, welche produkte / resourcen von stationstypen "normalerweise" (nach dem bau mit TL) genutzt werden.

sekundäres zeug interessiert nicht, ist nicht relevant für produktion

produktverhältnis:
tech-fabrik: 1 x ezellen, 1 x mineral, 1 x L2 nahrung
energie-fabrik: 1 x kristalle
L2 nahrung-fabrik: 1 x ezellen, 1 x L1 nahrung (zwischenstufen-nahrug)
L1 nahrung-fabrik: 1 x ezellen
mineral-fabrik: 1 x ezellen

abweichungen vom "üblichen" schema kann dazu führen, dass ne station nur verluste machen kann, musste genauer testen, d.h. nicht unnötig viele resourcen-typen hinzufügen


zur ware template:
üblicherweise mit strg+F gucken, ob die stations-ID (SS_FAC_S_SF_FARM) zu finden ist, wenn nicht, dann eintrag hinzufügen, wen ja, dann eintrag ändern. hinterher entweder neues spiel beginnen oder waretemplate löschen: dazu muss man (wenn ich mich korrekt erinner') ne leere waretemplate laden

in director/"irgendnefile.xml":

Code: Select all

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet href="director.xsl" type="text/xsl" ?>
<director name="test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="director.xsd">
  
<cues>
  <cue name="WareTemplae_Reset_1" version="1">
    <action>
      <do_all>
        <load_map file="WareTemplate_Reset"/>
        <incoming_message text="... waretmplate has been reset ..."/>
      </do_all>
    </action>
  </cue>
</cues>

</director>
in maps/"WareTemplate_Reset.xml":

Code: Select all

<universe>
  <o t="1" x="3" y="5" r="8" size="10000000" m="-1" p="-1">
  </o>
</universe>
"WareTemplate_Reset.xml" kann auch n anderer name sein, muss dann auch im md-script anpassen
Perfekt! Das ist doch mal eine ausführliche Antwort!
Danke!

Ich bin kein Fan von der Vermischung von MSCI und MD Scripten, wenn es im MD dafür schon Befehle/Möglichkeiten gibt.... und der <create_station..> Befehl sollte ja eigentlich das Gewünschte machen.
Ich vermute, mein Problem liegt darin, dass ich das von Dir oben beschriebene Verhältnis nicht korrekt eingehalten habe. Es fehlt ja das Mineral als Ressource...

Zudem hatte ich erst während des Spiels die WareTemplate.xml um die SS_FAC_S_SF_FARM ergänzt, ohne diese mit dem load_map mal neuzuladen - werde ich gleich mal ausprobieren!

Update 21:10 Uhr - hat funktioniert - es lag nur am fehlenden Erz als Ressource - so geht es:

Code: Select all

<create_station name="Raumfliegenfarm" race="split" typename="SS_FAC_S_SF_FARM" >   
  <sector x="20" y="3"/>                                                            
  <position x="30km" y="-15km" z="30km" min="5km" max="10km"  />                    
  <equipment loadout="default"/>                                                    
  <products>                                                                        
    <ware typename="SS_WARE_TECH239"/>                                              
  </products>                                                                       
  <resources>                                                                       
    <ware typename="SS_WARE_ENERGY"/>                                               
    <ware typename="SS_WARE_F238"/>                                                 
  	<ware typename="SS_WARE_ORE"/>                                                  
  </resources>                                                                      
  <secondaryresources>                                                              
  	<ware typename="SS_WARE_SILICON"/>                                              
  	<ware typename="SS_WARE_SPACEFLYEGGS"/>                                         
  </secondaryresources> 	                                                          
</create_station>                                                                   
...oder auch so mit Raumfliegeneiern als weitere primäre Ressource:

Code: Select all

<create_station name="Raumfliegenfarm" race="split" typename="SS_FAC_S_SF_FARM" >  
  <sector x="20" y="3"/>                                                           
  <position x="35km" y="-25km" z="35km" min="5km" max="20km"  />                   
  <equipment loadout="default"/>                                                   
  <products>                                                                       
    <ware typename="SS_WARE_TECH239"/>                                             
  </products>                                                                      
  <resources>                                                                      
    <ware typename="SS_WARE_ENERGY"/>                                              
    <ware typename="SS_WARE_F238"/>                                                
  	<ware typename="SS_WARE_ORE"/>                     	                           
  	<ware typename="SS_WARE_SPACEFLYEGGS"/>                                        
  </resources>                                                                     
  <secondaryresources>                                                             
  	<ware typename="SS_WARE_SILICON"/>                                             
  </secondaryresources> 	                                                         
</create_station>                                                                  

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

herrenlose Schiffe lassen sich nicht verkaufen

Post by Klaus11 » Wed, 11. Oct 17, 20:42

Folgendes Problem ist aufgetreten, bei dem ich Rat von Euch erhoffe.

Ich habe per MD Skript herrenlose Schiffe in Sektoren verteilt. Diese können auch problemlos übernommen werden.
Das Problem ist aber, diese Schiffe kann man weder an einer Werft verkaufen, noch auf dem Spieler HQ demontieren lassen.
Kennt ihr dieses Phänomen und könnt mir einen Tipp geben, wie man das ändert?
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Ketraar
EGOSOFT
EGOSOFT
Posts: 11741
Joined: Fri, 21. May 04, 17:15
x4

Post by Ketraar » Thu, 12. Oct 17, 10:08

Im MD script setze den flag sellable="1" (was eigentlich default sein sollte) und schau obs geholfen hat.

MFG

Ketraar

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Thu, 12. Oct 17, 16:51

Ketraar wrote:Im MD script setze den flag sellable="1" (was eigentlich default sein sollte) und schau obs geholfen hat.

MFG
Ketraar
Hallo Ketraar,
vielen Dank für Deine schnelle Hilfe. Dein Tipp hat meine Probleme gelöst. :D

MFG
Klaus
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Sun, 4. Feb 18, 21:37

Hallo MD Spezialisten,

ich beschäftige mich gerade verstärkt mit verschiedenen Plots. Da habe ich mal eine ganz allgemeine Frage: Wenn ich eine Veränderung in einem Plot testen möchte, muss ich den Plot jedes Mal von vorn beginnen? Wird die Plot Datei beim Start des Selben komplett in den Speicher gelesen oder kann ich auch Step by Step arbeiten?

Gruß Klaus11
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Ketraar
EGOSOFT
EGOSOFT
Posts: 11741
Joined: Fri, 21. May 04, 17:15
x4

Post by Ketraar » Sun, 4. Feb 18, 22:16

Das ist egal obs plot oder sonstiges MD script. Generell gilt, die Datei wird beim Start geladen, wobei hier nur die Aktiven Cues gelesen werden. Wenn ich also ein cue hab das wartet bis was passiert kann ich dessen sub-cues verändern wie ich will, denn diese sub-cues werden erst dann geladen wenn der aktive cue "getriggert" wird, also das passiert worauf es gewartet hat.

MFG

Ketraar

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Mon, 5. Feb 18, 16:35

Ich danke Dir für Deine Antwort. Damit kann ich schon mal was anfangen. :)
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Fri, 23. Feb 18, 16:39

Ich suche nach der MD Datei für den Plot „Gleichgewicht der Kräfte“. Kann mir jemand verraten wie der Name dieser Datei lautet?

Gibt es vielleicht eine Übersicht, Plotname deutsch – MD Dateiname? Ich muss verschiedene Plots anpassen und such mich d....... :o
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 24950
Joined: Sun, 2. Apr 06, 16:38
x4

Post by X2-Illuminatus » Fri, 23. Feb 18, 16:48

Der "Gleichgewicht der Kräfte"-Plot findet sich in den director-Dateien 2.015 bis 2.017 (Version 3.0 Plot Scene 1, 2 und 3; der Plot wurde mit X3TC-Version 3.0 hinzugefügt).

Die Aldrin-Missionen finden sich dementsprechend in der "Version 2.0 Plot"-Datei. Bei den restlichen Plot-Dateien entspricht die Benennung den englischen Bezeichnungen der jeweiligen Plots.
Last edited by X2-Illuminatus on Fri, 23. Feb 18, 17:18, edited 3 times in total.
Nun verfügbar! X3: Farnham's Legacy - Ein neues Kapitel für einen alten Favoriten

Die komplette X-Roman-Reihe jetzt als Kindle E-Books! (Farnhams Legende, Nopileos, X3: Yoshiko, X3: Hüter der Tore, X3: Wächter der Erde)

Neuauflage der fünf X-Romane als Taschenbuch

The official X-novels Farnham's Legend, Nopileos, X3: Yoshiko as Kindle e-books!

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Fri, 23. Feb 18, 17:12

Hab ich gefunden. :D Danke, für die schnelle Antwort.
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Wed, 28. Feb 18, 22:08

Ich schon wieder. :oops:

Folgendes Problem kann ich im MD noch nicht lösen. Ich erstelle eine Schiffswerft. Alle Produkte sind OK. Ich möchte dieser SW gerne einen Eigennamen geben. Wie muss ich dabei vorgehen??

Zu einem Charakter (Actor) habe ich ein Beispiel gefunden. Zu Stationen oder Schiffen leider nicht. Im SE ist es für mich kein Problem, aber den möchte ich hier raus halten.
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

User avatar
Ketraar
EGOSOFT
EGOSOFT
Posts: 11741
Joined: Fri, 21. May 04, 17:15
x4

Post by Ketraar » Wed, 28. Feb 18, 23:50

set_override_name

Obs bei Stationen funktioniert kann ich mich nicht mehr erinnern.

MFG

Ketraar

User avatar
Klaus11
Posts: 859
Joined: Mon, 13. Feb 12, 17:23
x3ap

Post by Klaus11 » Thu, 1. Mar 18, 17:39

Ketraar wrote:set_override_name
Obs bei Stationen funktioniert kann ich mich nicht mehr erinnern.
MFG

Ketraar
Nach mehreren vergeblichen Versuchen habe ich erst mal aufgegeben. :cry:

MFG
Klaus
[ external image ] Dif-tor heh smusma (Lebet lang und in Frieden – vulkanischer Gruß), Cockpitsammlung, Spieler HQ aktivieren, XENON-DAE

Post Reply

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”