Mission Director Grundlagen und Installation

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

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

Xanatos
Posts: 742
Joined: Thu, 26. Jun 03, 19:18
x4

Post by Xanatos » Wed, 7. May 08, 20:28

Würde das dann so funktionieren?

Code: Select all

  <cues>
    <cue name="findedierasse">
      <action>
        <do_all>
          <set_value name="this.rasse" exact="{player.dockobject.race}"/>
        </do_all>
      </action>
      <cues>
        <cue name="dochoose">
          <action>
            <do_choose>
              <do_when value="{lookup.race.name@{value@findedierasse.rasse}}" exact="{lookup.race.name@argon}">
                <!-- hier die action einfügen -->
              </do_when> 
      .......

Oder wie kann ich einen festen Wert abfragen?
Star Citizen oder X4:FOUNDATIONS? Warum nicht beides?!

Xanatos
Posts: 742
Joined: Thu, 26. Jun 03, 19:18
x4

Post by Xanatos » Thu, 8. May 08, 19:37

Kann ich in Nachrichten die TextID auch als Rechnung einfügen?

Ich möchte für jede Rasse einen spezifischen Text.
Deswegen hab ich mir gedacht, ich benütze zur Festlegung der Mission die 2. Ziffer (1X0) und für die Rasse die 3. Ziffer (10Y)

Das würde im Textfile dann so aussehen:

Code: Select all

<language id="49">
  
  <page id="8333" desc="XAN_BBS_Lockvogel">
    <!--Authors-->
    <t id="100">Argonen</t>
    <t id="101">Boronen</t>
    <t id="102">Teladi</t>
    <t id="103">Split</t>
    <t id="104">Paraniden</t>
    <t id="105">Sonstige Rassen</t>
    
    <!--BBS-Texts-->
    <t id="110">Text1 der Argonen</t>
    <t id="111">Text1 der Boronen</t>
    <t id="112">Text1 der Teladi</t>
    <t id="113">Text1 der Split</t>
    <t id="114">Text1 der Paraniden</t>
    <t id="115">Text1 der sonstigen Rassen</t>
    
    <!--Mission_Texts_Accepted-->
    <t id="120">Text2 der Argonen</t>
    <t id="121">Text2 der Boronen</t>
    <t id="122">Text2 der Teladi</t>
    <t id="123">Text2 der Split</t>
    <t id="124">Text2 der Paraniden</t>
    <t id="125">Text2 der sonstigen Rassen</t>
    
    <!--Mission_Texts_abgebrochen-->
    <t id="130"></t>
    <t id="131"></t>
    <t id="132"></t>
    <t id="133"></t>
    <t id="134"></t>
    <t id="135"></t>
    
  </page>

</language>
Und in meinem Script würde ich dann folgendes verwenden:

Code: Select all

<ask_question author="(8333,{value@XAN_BBS_LV_Mission_Offer.authorID})" text="(8333,({value@XAN_BBS_LV_Mission_Offer.textID}+10))" />
bzw +20, +30, +40 um die nächsten Texte anzuzeigen.



EDIT:
Also auf diese Weise funktionierts nicht, aber man kann vor jeder Nachricht ja einen neuen set_value Befehl mit der Rechnung einbauen.
Star Citizen oder X4:FOUNDATIONS? Warum nicht beides?!

Xanatos
Posts: 742
Joined: Thu, 26. Jun 03, 19:18
x4

Post by Xanatos » Sat, 10. May 08, 18:05

Und nochmal ich :roll:


Welche Abfrage ist eurer Meinung nach besser?

Code: Select all

<check_all>
  <check_any>
    <object_destroyed object="XAN_BBS_LV_Piraten_kommen.pirate1"/>
    <object_destroyed_by_player object="XAN_BBS_LV_Piraten_kommen.pirate1"/>
  </check_any>
  <check_any>
    <object_destroyed object="XAN_BBS_LV_Piraten_kommen.pirate2"/>
    <object_destroyed_by_player object="XAN_BBS_LV_Piraten_kommen.pirate2"/>
  </check_any>
  <check_any>
    <object_destroyed object="XAN_BBS_LV_Piraten_kommen.pirate2"/>
    <object_destroyed_by_player object="XAN_BBS_LV_Piraten_kommen.pirate2"/>
  </check_any>
<check_all>
oder

Code: Select all

<check_all>
  <object_exists object="XAN_BBS_LV_Piraten_kommen.pirate1" negate="1"/>
  <object_exists object="XAN_BBS_LV_Piraten_kommen.pirate2" negate="1"/>
  <object_exists object="XAN_BBS_LV_Piraten_kommen.pirate3" negate="1"/>
</check_all>
Star Citizen oder X4:FOUNDATIONS? Warum nicht beides?!

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Sat, 10. May 08, 18:40

ersteres da dort Events genutzt werden ;)

greetz
XGamer
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Sat, 10. May 08, 18:43

Jens Ka wrote:Hallo alle zusammen

Ich möchte eine distance apfragen zwischen dem Player Schiff und einem Feind Schiff! Ich kriege das ihrgend wie nicht hin.
Das ganse soll in ein condition .
Hir mal der Code:

Code: Select all

<cues>
                <cue name="escort_fluechtling">
                  <condition>
                    <check_all>
                      <object_sector object="create_fluechtling.Fluechtling" exact="0">
                        <sector x="0" y="2"/>
                      </object_sector>
                      <check_distance value="create_fluechtling.Fluechtling" min="8km"/>
                    </check_all>
                  </condition>
                  <action>
                    <do_all exact="2">
                      <create_ship group="this.FL_Escorte" class="m4" capturable="0" highlight="0" racelogic="1" race="pirate" typename="{random.type@SS_SH_M4_P|SS_SH_M4_P_1|SS_SH_M4_P_2|SS_SH_M4_P_3}">
                        <position object="Fluechtling" min="1km"/>
                        <equipment loadout="maximum">
                        </equipment>
                        <pilot race="pirate"/>
                      </create_ship>
                      <set_group_command group="this.FL_Escorte" command="attack" commandobject="{player.ship}"/>
                      <complete_cue cue="escort_fluechtling"/>
                    </do_all>
                  </action>
                  <cues>
MfG

Jens Ka
ka in wieweit das noch aktuell ist aber ich geb dir trotzdem mal ne Antwort:

wie du in einem späteren Posting erwähnt hast werden die Schiffe sofort erstellt und nicht wie du möchtest sobald der Spieler bis auf 8km an das Schiff ran ist...

Das ist auch logisch da du ja überprüfst ob der Spieler MINDESTENS 8km vom Schiff weg ist... Da das am Anfang ja aller Warscheinlichkeit nach zutrifft werden die Schiffe erstellt...

Würdest du nun anstatt min="8km" max="8km" schreiben würde das ganze so funktionieren wie du möchtest...
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

User avatar
Jens Ka
Posts: 468
Joined: Thu, 18. Jan 07, 15:32
x4

Post by Jens Ka » Sat, 10. May 08, 19:07

Hallo XGamer

Großes Danke !!
Jetzt ist mir klar warum das nicht so wolte wie ich das vor hate!
Es sind doch immer die kleinichkeiten die zum Ziel füren :)

MFG

Jens Ka
MD IST NICHT MSCI!!!!
MD ist Eventdriven. Es passiert etwas - du reagierst darauf.
Bin nicht für weitere Mod Projekte zu haben.
ND VSM XTC
Allgemeine MD-Fragen

User avatar
Jens Ka
Posts: 468
Joined: Thu, 18. Jan 07, 15:32
x4

Post by Jens Ka » Mon, 12. May 08, 15:58

Jetzt habe ich ein Problem!
Wiel eine Angrifswelle createn aber nichts zu sehn von den Schiffen
davor ist schon ein Angrifswellen cue der keine probleme macht.
Irgendwo ist der Wurm drin in dem cue.

Code: Select all

<cue name="KPA Prueffung2">
                  <condition>
                    <check_all>
                      <all_objects_destroyed group="KPA Prueffung.FIGHTDRONEN"/>
                      <cue_completed cue="KPA Prueffung"/>
                    </check_all>
                  </condition>
                  <timing>
                    <time min="8s"/>
                  </timing>
                  <action>
                    <do_all>
                      <do_choose>
                        <!--**********create M3**********-->
                        <do_when value="{player.ship.class}" exact="{lookup.class@m3}">
                          <do_all exact="3">
                            <create_ship group="this.Piriwave" class="{player.ship.class}" typename="{value@KPA_toplevell.attackwave}"
                                         race="pirate" capturable="1" highlight="0" racelogic="1">
                              <position object="{player.ship}" min="2km" max="3km"/>
                              <sector sector="{player.sector}"/>
                              <equipment loadout="default"/>
                              <pilot race="pirate"/>
                            </create_ship>
                          </do_all>
                        </do_when>
                        <!--**********create M4**********-->
                        <do_when value="{player.ship.class}" exact="{lookup.class@m4}">
                          <do_all exact="3">
                            <create_ship group="this.Piriwave" class="{player.ship.class}" typename="{value@KPA_toplevell.attackwave}"
                                       race="pirate" capturable="1" highlight="0" racelogic="1">
                              <position object="{player.ship}" min="2km" max="3km"/>
                              <sector sector="{player.sector}"/>
                              <equipment loadout="default"/>
                              <pilot race="pirate"/>
                            </create_ship>
                          </do_all>
                        </do_when>
                        <!--**********create M5**********-->
                        <do_otherwise>
                          <do_all exact="3">
                            <create_ship group="this.Piriwave" class="{player.ship.class}" typename="{value@KPA_toplevell.attackwave}"
                                       race="pirate" capturable="1" highlight="0" racelogic="1">
                              <position object="{player.ship}" min="2km" max="3km"/>
                              <sector sector="{player.sector}"/>
                              <equipment loadout="default"/>
                              <pilot race="pirate"/>
                            </create_ship>
                          </do_all>
                        </do_otherwise>
                      </do_choose>
                      <set_group_command group="KPA Prueffung2.Piriwave" command="attack" commandobject="{player.ship}"/>
                      <complete_cue cue="KPA Prueffung2"/>
                    </do_all>
                  </action>
Den ich nicht finde :cry:

MFG

Jens Ka
MD IST NICHT MSCI!!!!
MD ist Eventdriven. Es passiert etwas - du reagierst darauf.
Bin nicht für weitere Mod Projekte zu haben.
ND VSM XTC
Allgemeine MD-Fragen

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Mon, 12. May 08, 18:41

Code: Select all

                  <timing> 
                    <time min="8s"/> 
                  </timing> 
Kein Wunder :roll:

Du kannst wenn du Pech hast 10 Ingametage und mehr auf deine Cue warten :D

du sagst ihm das er mit der Ausführung der Actions mindestens 8 sekunden warten soll.... naja 10 Ingametage sind mindestens 8 Sekunden ;)

änder das mal so ab:

Code: Select all

                  <timing> 
                    <time min="8s" max="30s"/> 
                  </timing> 
oder auch

Code: Select all

                  <timing> 
                    <time exact="8s"/> 
                  </timing> 
desweiteren bin ich unschlüssig wegen deiner <create_ship> Actions... würde mich nicht wundern wenn die Fehler ohne Ende schmeissen bzw. nicht funktionieren...

Desweiteren wozu der <do_choose>? Egal was passiert es wird immer derselbe <do_all> ausgeführt da du egal wo denselben hinkopiert hast... dann kannst du dir den <do_choose> auch schenken und einfach nur den do_all hinpacken und fertig. Das ergebnis (sofern es eins gibt) wird in beiden Fällen dasselbe sein.

Desweiteren zu welchem Zweck verwendest du <complete_cue> ???

greetz
XGamer
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

Xanatos
Posts: 742
Joined: Thu, 26. Jun 03, 19:18
x4

Post by Xanatos » Mon, 12. May 08, 21:31

:shock:

1. irgendwas funktioniert beim Nachschauen, bzw Auswählen der Rasse der Station nicht

2. der erstellt alle Schiffe doppelt? :?

3. und ich weiß nicht, warum das so ist...


Hier mal die Dateien:
http://www.file-upload.net/download-846 ... l.rar.html
Star Citizen oder X4:FOUNDATIONS? Warum nicht beides?!

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Mon, 12. May 08, 23:16

1.

Code: Select all

                    <cue name="XAN_BBS_LV_abgebrochen">
                      <timing>
                        <time min="1s"/>
                      </timing>
Max vergessen... siehe oben...

2.

Code: Select all

                        <cue name="XAN_BBS_LV_Signal">
                          <timing>
                            <count min="20" max="30"/>
                            <time min="2s"/>
                            <interval exact="1s"/> <!--intervall muss noch abgestimmt werden-->
                          </timing>
siehe 1.
Desweiteren... bist du sicher das du 40x ein nervigen Piepton / Alarm sonstwas hören möchtest? oO
Update: Ok keine 40 mal aber doch mindestens 9x da du die cue nach 9sekunden abbrechen lässt... Warum du dann erst sagst mindestens 30x is mir fraglich....


3.

Code: Select all

                            <cue name="XAN_BBS_LV_zu_fruehe_Flucht">
.......
                                  <find_sector name="this.jumpsec" exact="1"/>
                                  <find_gate name="this.jumpgate" nearest="1">
                                    <sector sector="this.jumpsec"/>
                                  </find_gate>
<find_sector> entfernen.
Alle folgenden Vorkommnisse von this.jumpsec ändern in {player.sector} ich denke das ist das was du erreichen möchtest....

4.

Code: Select all

<cue name="XAN_BBS_LV_Polizei_verschwindet">
siehe 3.


mal was allgemeines:
1. Du weist das <timing> optional ist oder?
2. Warum zur Hölle <ask_question>??? Du hast keine Referenz auf deine ganzen Fragen die du stellst... Ich vermute daher das du <incoming_message> noch nicht gesehen hast? :roll:
ask_question ist um dem Spieler eine Auswahl zu geben... Nicht um ihm etwas mitzuteilen an dem er nichts ändern kann... Das Gegenstück zu <ask_question> ist <answered_question> welches den Rückgabewert überprüft... Wird nur nie von dir verwendet deshalb der Verweis auf <incoming_message>

PS: Kein Bock gehabt deine 300 Zeilen Create_Ship und <add_equipment> / <add_cargo> genau durchzugucken... hab schliesslich auch wichtigeres zu tun... Desweiteren hab ich den Textfile mal ignoriert...


nur mal recht fix durchgeschaut und recht viel gefunden... wenn ich mal viel viel Zeit und grossartig langeweile habe guck ich nochmal genauer durch... bis dahin hilft dir das ja vlt...

greetz
XGamer
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Mon, 12. May 08, 23:32

Achso und dann nochmal was generelles für alle:

An den entsprechenden Stellen z.b. dort wo etwas vom Wert einer Variable (Value) abhängig ist... sich diese Variable ausgeben lassen um zu schauen ob sie denn auch das enthält was man erwartet.

Code: Select all

<incoming_message author="XGamer Debugging Services" popup="1" text="Variable NameOfThisVar enthält: {value@NameOfThisVar}\n\nDie ganz wichtige Gruppe NameThisGroup hat {group.object.count@NameThisGroup} Objekte."/>
Diesen Code angepasst an die jeweilige Stelle im Code gepackt hilft einem meist viel weiter.
Auch wenn eine Variable geändert werden soll kann es hilfreich sein...

Die führt zwar zu unter Umständen zu regelrechtem Messagespam aber richtig eingesetzt hilft es den / die Fehler zu finden...

Für Xanatos sein Rassenproblem währe solch eine Message hilfreich wenn sie folgenden Inhalt hätte:

Code: Select all

<incoming_message author="XGamer Debugging Services" text="Rassencode ist: {player.dockobject.race}\nGespeichert: {value@this.Auftraggeberrasse}\nArgon Code: {lookup.race@argon}" popup="1"/>
Mein Tip: Alles was dem Debuggen gilt oder nur dafür im Code ist und später nichts in der Datei zu suchen hat in irgendeiner Art und Weise als solches kennzeichnen. Dazu lässt sich zum Beispiel wunderbar das comment Attribut verwenden. ( comment="Debug Only!" ) Oder in einer Incoming message halt der Autor.
Wenn dann alles soweit funktioniert sucht man einfach nach Debug und löscht alle Zeilen wo es vorkommt. Fertig ;)


So das solls gewesen sein. Hoffe das es wenigst ein paar gelesen haben und sich zu Herzen genommen haben sowie das es denen dann auch hilft :)

greetz
XGamer
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

User avatar
Jens Ka
Posts: 468
Joined: Thu, 18. Jan 07, 15:32
x4

Post by Jens Ka » Mon, 12. May 08, 23:34

@Xanatos

Habe mir mal dein Piraten create_ship cue angeschaut und das ein bischen übersichtliger gemacht!

Code: Select all

<action>
        <do_all>
          <cancel_cue cue="XAN_BBS_LV_Position_verlassen"/>
          <cancel_cue cue="XAN_BBS_LV_Signal"/>
          <create_actor name="this.pirateleader" face="813" character="{random.pilot.pirate}" voice="992" race="pirate"/>
          <create_ship leader="1" group="this.pirate1" class="m3" racelogic="0" capturable="0" known="1"
                       race="pirate" typename="{random.type@SS_SH_M3_P|SS_SH_M3_P_1|SS_SH_M3_P_2|SS_SH_M3_P_3}">
            <position min="3km" max="4km" object="{player.ship}"/>
            <sector sector="{player.sector}"/>
            <equipment loadout="maximum">
              <ware typename="SS_WARE_TECH213" exact="50" comment="Engine Tunings"/>
              <ware typename="SS_WARE_WARPING" exact="1" comment="Jumpdrive"/>
              <ware typename="SS_WARE_TECH251" exact="50" comment="Cargo Bay Extension"/>
              <ware typename="SS_WARE_ENERGY" min="15" max="50" comment="Energy Cells"/>
            </equipment>
            <relations>
              <relation relation="enemy" relationobject="{player.ship}"/>
            </relations>
            <pilot race="pirate" name="{actor.name@this.pirateleader}" />
          </create_ship>
          <do_all exact="2">
            <create_ship group="this.pirate1" class="m4" racelogic="0" capturable="0" known="1"
                         race="pirate" typename="{random.type@SS_SH_M4_P|SS_SH_M4_P_1|SS_SH_M4_P_2|SS_SH_M4_P_3}">
              <position object="{group.leader@Test cue toplevell.pirate1}"  min="300m" max="700m"/>
              <equipment loadout="default">
                <ware typename="SS_WARE_TECH213" exact="70" comment="Engine Tunings"/>
                <ware typename="SS_WARE_WARPING" exact="1" comment="Jumpdrive"/>
                <ware typename="SS_WARE_TECH251" exact="50" comment="Cargo Bay Extension"/>
                <ware typename="SS_WARE_ENERGY" min="15" max="50" comment="Energy Cells"/>
              </equipment>
              <relations>
                <relation relation="enemy" relationobject="{player.ship}"/> 
              </relations>
              <pilot race="pirate"/>
            </create_ship>
            <set_group_command group="Test cue toplevell.pirate1" command="protect" commandobject="{group.leader@Test cue toplevell.pirate1}"/>
            <set_command object="{group.leader@Test cue toplevell.pirate1}" command="attack" commandobject="{player.ship}"/>
            <play_dialog escape="0">
              <dialog>
                <line actor="this.pirateleader" dialogid="320429" face="813"/>
              </dialog>
            </play_dialog>
            <set_target object="this.pirate1"/>
          </do_all>
        </do_all>
      </action>
hoffe kannst was mit anfangen.

Jens Ka
MD IST NICHT MSCI!!!!
MD ist Eventdriven. Es passiert etwas - du reagierst darauf.
Bin nicht für weitere Mod Projekte zu haben.
ND VSM XTC
Allgemeine MD-Fragen

Xanatos
Posts: 742
Joined: Thu, 26. Jun 03, 19:18
x4

Post by Xanatos » Tue, 13. May 08, 00:35

XGamer wrote:1.

siehe 1.
Desweiteren... bist du sicher das du 40x ein nervigen Piepton / Alarm sonstwas hören möchtest? oO
Update: Ok keine 40 mal aber doch mindestens 9x da du die cue nach 9sekunden abbrechen lässt... Warum du dann erst sagst mindestens 30x is mir fraglich....
Naja, so nervig find ichs gar nicht. Eigentlich könnt ich einen exakten Wert angeben, da das Ding ja sowieso abgebrochen wird.

3.

Code: Select all

                            <cue name="XAN_BBS_LV_zu_fruehe_Flucht">
.......
                                  <find_sector name="this.jumpsec" exact="1"/>
                                  <find_gate name="this.jumpgate" nearest="1">
                                    <sector sector="this.jumpsec"/>
                                  </find_gate>
<find_sector> entfernen.
Alle folgenden Vorkommnisse von this.jumpsec ändern in {player.sector} ich denke das ist das was du erreichen möchtest....
Ich will, dass die Schiffe in einen der umliegenden Sektoren springen. Hab das aus der Tutorialmission kopiert...
mal was allgemeines:
1. Du weist das <timing> optional ist oder?
2. Warum zur Hölle <ask_question>??? Du hast keine Referenz auf deine ganzen Fragen die du stellst... Ich vermute daher das du <incoming_message> noch nicht gesehen hast? :roll:
ask_question ist um dem Spieler eine Auswahl zu geben... Nicht um ihm etwas mitzuteilen an dem er nichts ändern kann... Das Gegenstück zu <ask_question> ist <answered_question> welches den Rückgabewert überprüft... Wird nur nie von dir verwendet deshalb der Verweis auf <incoming_message>
1. öhm ok, weiß auch net, warum ich immer ein timing eingefügt hab ^^

2. ich wollte die [Ok] Buttons durch meinen Text ersetzen. Das hat bei <incomming_message> nicht funktioniert. Irgendjemand hat mir gesagt, das würde bei <ask_question> funktionieren. Aber da funktionierts komischwerweise auch net. :gruebel:
PS: Kein Bock gehabt deine 300 Zeilen Create_Ship und <add_equipment> / <add_cargo> genau durchzugucken... hab schliesslich auch wichtigeres zu tun... Desweiteren hab ich den Textfile mal ignoriert...
Hab ich auch net erwartet. Bzw. da müsste man nur eines durschauen, weil die anderen (bis auf die Paraniden) kopiert sind. Aber da erwarrte ich eigentlich keinen Fehler drin...
nur mal recht fix durchgeschaut und recht viel gefunden... wenn ich mal viel viel Zeit und grossartig langeweile habe guck ich nochmal genauer durch... bis dahin hilft dir das ja vlt...

greetz
XGamer


danke fürs anschauen. :)



@Jens Ka: danke, das mit dem <do_all> mehrmals ausführen wusste ich noch nicht. :)
Dann kannich ja auch das Völkerschiff_cue entschlacken.
Star Citizen oder X4:FOUNDATIONS? Warum nicht beides?!

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Tue, 13. May 08, 02:01

Klar geht das ;)
Das Problem ist nur das du dann im Log auch den ollen Button mit drin hast und naja nur damit auf dem Button nicht OK steht sondern xyz ne action die eigentlich für nen anderen Zweck da ist zu missbrauchen... ich weis ja ned... Aber deine Sache...


Aber natürlich hast du nen Fehler gemacht bei deinen Messages :D

Wundert mich das du da überhaupt nen Text siehst und nicht XML Error :roll:

Code: Select all

Text der Frage\n[select]Button Text[/select]
oder auch

Code: Select all

Text der Frage\n[select value='returnValue']Button Text[/select]
;)

greetz
XGamer
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

Xanatos
Posts: 742
Joined: Thu, 26. Jun 03, 19:18
x4

Post by Xanatos » Tue, 13. May 08, 11:14

XGamer wrote:Klar geht das ;)
Das Problem ist nur das du dann im Log auch den ollen Button mit drin hast und naja nur damit auf dem Button nicht OK steht sondern xyz ne action die eigentlich für nen anderen Zweck da ist zu missbrauchen... ich weis ja ned... Aber deine Sache...


Aber natürlich hast du nen Fehler gemacht bei deinen Messages :D

Wundert mich das du da überhaupt nen Text siehst und nicht XML Error :roll:

Code: Select all

Text der Frage\n[select]Button Text[/select]
oder auch

Code: Select all

Text der Frage\n[select value='returnValue']Button Text[/select]
;)

greetz
XGamer
Ah ich Blödi :shock:

In den ersten Nachrichten hab ich das value noch drin und in den restlichen immer vergessen... :roll:
Aber ich kanns auch einfach weglassen? Auch gut. :)

Und ich werd die Nachrichten wohl temporary machen, damit der Log nicht vollgespammt wird.[/code]
Star Citizen oder X4:FOUNDATIONS? Warum nicht beides?!

Xanatos
Posts: 742
Joined: Thu, 26. Jun 03, 19:18
x4

Post by Xanatos » Thu, 15. May 08, 15:06

@XGamer:

Das mit der RassenID ist sehr komisch. Anscheinend darf die Abfrage nicht im gleichen cue sein, wie die <set_value>. Wenn ich deine Nachricht im gleihen cue einbaue, bekomm ich einen C2D.
Wenn ich die Nachricht in einen subcue einbaue, klappt alles wunderbar.

Ich werd jetzt aber einfach anstatt dem lookup.race@xyz exakte Werte nehmen, also 1 für argon, 2 für boron. Dann müsste es eigentlich gehen.


Nun zu dem eigentlichen Problem, dass ich nicht verstehe:

Warum werden alle Schiffe immer doppelt erstellt?!? Ich finde nirgends ein Kommando, dass irgendwas doppelt machen soll, deswegen vermute ich, dass es wohl mit den conditions der cues zusammenhängt.
Aber da finde ich auch nichts.
Hat da jemand ne Ahnung, woran das liegen könnte?
Star Citizen oder X4:FOUNDATIONS? Warum nicht beides?!

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Thu, 15. May 08, 15:53

Xanatos wrote:Ich werd jetzt aber einfach anstatt dem lookup.race@xyz exakte Werte nehmen, also 1 für argon, 2 für boron. Dann müsste es eigentlich gehen.
FYI:

Code: Select all

{lookup.race@argon} == 1
Die sind doch extra dafür da damit man a) nicht auswendig wissen muss welche Rasse welche Nummer hat b) aus dem Code ersichtlich ist (auch für einen selber) welche Rasse da gepfrüft wird ;)

Wie gesagt es ist genau dasselbe ob du jetzt schreibst

Code: Select all

<check_value value="{player.dockobject.race}" exact="1"/>
oder
<check_value value="{player.dockobject.race}" exact="{lookup.race@argon}"/>
beides trifft zu solange du an einer Station der Argonen gedockt bist. Mit dem Unterschied das letzteres wesentlich einfacher zu verstehen ist.

Und wegen den doppelten Schiffen: Bau doch mal ne incoming Message ein wenn bevor du die Zeile mit create_ship hast... auch anderswo und schau mal ein wenig nach, probiere rum lass dir alle Werte ausgeben die da etwas mit zu tun haben könnten... Cue instantiated? im Timing gesagt das die Cue Actions mehrfach ausgeführt werden sollen etc?
ich habe leider keine Zeit da gross nachzuschauen... mehr als genug zu tun.

greetz
XGamer
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

User avatar
Jens Ka
Posts: 468
Joined: Thu, 18. Jan 07, 15:32
x4

Post by Jens Ka » Fri, 16. May 08, 22:53

Ich hänge mal wieder fest.
Will nur eine simple Mission machen Spieler sol jemand mit nemen zu einer anderen Station und je nach entfernung da für Credits bekommen!

Aber das klapt nicht so gans!
Hir mal den Code:

Code: Select all

<cue name="jump toplevell" game="all" map="all">
      <condition>
        <check_all>
          <match_object object="{player.dockobject}" race="default" class="trade"/>
          <match_object object="{player.ship}" class="m3"/>
        </check_all>
      </condition>
      <timing>
        <time exact="15s"/>
      </timing>
      <action>
        <do_all>
          <set_value name="this.Offer Race" exact="{player.dockobject.race}"/>
          <create_actor name="this.Offer Actor" character="{random.pilot.{value@jump toplevell.Offer Race}}"/>
          <set_value name="this.jumps z1" min="2" max="6"/>
          <find_sector name="ziel sektor" sector="{player.sector}" exact="{value@jump toplevell.jumps z1}"/>
          <find_station name="this.ziel station" class="station" dockingallowed="1" race="default" max="1">
            <sector sector="ziel sektor"/>
          </find_station>
          <set_value name="this.Preis" exact="({value@test toplevell.jumps z1}*1000)"/>
          <ask_question name="jump" author="{actor.name@jump toplevell.Offer Actor}" popup="1" text="[center]Bringen sie mich zur Station [yellow]{object.name@jump toplevell.ziel station}[/yellow] im Sektor [yellow]{sector.name@ziel sektor}[/yellow]!\nIch zahle innen [yellow]{value@jump toplevell.Preis}[/yellow]!\n[center][select value='ja'] Ja! [/select][/center]\n[center][select value='nein'] Nein! [/select][/center] "/>
        </do_all>
      </action>
      <cues>
        <cue name="jump am Ziel">
          <condition>
            <check_all>
              <question_answered question="jump" answer="ja"/>
              <object_is_docked object="{player.ship}" dockobject="jump toplevell.ziel station"/>
            </check_all>
          </condition>
          <timing>
            <time exact="15s"/>
          </timing>
          <action>
            <do_all>
              <incoming_message author="{actor.name@test toplevell.Offer Actor}" popup="1" text="[center]Danke fuers mit nemmen {player.name}!\n Hir ihre Bezallung von {value@test toplevell.Preis}."/>
              <reward_player>
                <money exact="{value@test toplevell.Preis}"/>
              </reward_player>
              <complete_cue cue="jump am Ziel"/>
            </do_all>
          </action>
        </cue>
        <cue name="reset jump">
          <condition>
            <check_any>
              <question_answered question="jump" answer="nein"/>
              <cue_completed cue="jump am Ziel"/>
            </check_any>
          </condition>
          <timing>
            <time min="20m" max="30m"/>
          </timing>
          <action>
            <reset_cue cue="test toplevell"/>
          </action>
        </cue>
      </cues>
    </cue>
  </cues>
Die Berechnung ist das warum ich die Missi gebaut habe!


MFG

Jens Ka
MD IST NICHT MSCI!!!!
MD ist Eventdriven. Es passiert etwas - du reagierst darauf.
Bin nicht für weitere Mod Projekte zu haben.
ND VSM XTC
Allgemeine MD-Fragen

XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer » Fri, 16. May 08, 23:32

soso...

probiers mal so ;)

Code: Select all

  <cues>
    <cue name="jump toplevell">
      <condition>
        <check_all>
          <match_object object="{player.dockobject}" race="default" class="trade"/>
          <match_object object="{player.ship}" class="m3"/>
        </check_all>
      </condition>
      <timing>
        <time exact="15s"/>
      </timing>
      <action>
        <do_all>
          <set_value name="this.Offer Race" exact="{player.dockobject.race}"/>
          <create_actor name="this.Offer Actor" character="{random.pilot.{value@this.Offer Race}}"/>
          <set_value name="this.jumps z1" min="2" max="6"/>
          <find_sector name="this.ziel sektor" sector="{player.sector}" exact="{value@this.jumps z1}"/>
          <find_station name="this.ziel station" class="station" dockingallowed="1" race="default" max="1">
            <sector sector="{sector@ziel sektor}"/>
          </find_station>
          <set_value name="this.Preis" exact="{value@this.jumps z1}*1000"/>
          <ask_question name="jump" author="{actor.name@jump toplevell.Offer Actor}" popup="1" text="[center]Bringen sie mich zur Station [yellow]{object.name@jump toplevell.ziel station}[/yellow] im Sektor [yellow]{sector.name@ziel sektor}[/yellow]!\nIch zahle innen [yellow]{value@jump toplevell.Preis}[/yellow]!\n[center][select value='ja'] Ja! [/select][/center]\n[center][select value='nein'] Nein! [/select][/center] "/>
        </do_all>
      </action>
      <cues>
        <cue name="jump am Ziel">
          <condition>
            <check_all>
              <question_answered question="jump" answer="ja"/>
              <object_is_docked object="{player.ship}" dockobject="jump toplevell.ziel station"/>
            </check_all>
          </condition>
          <timing>
            <time exact="15s"/>
          </timing>
          <action>
            <do_all>
              <incoming_message author="{actor.name@test toplevell.Offer Actor}" popup="1" text="[center]Danke fuers mitnehmen {player.name}!\n Hier ihre Bezahlung von {value@test toplevell.Preis}."/>
              <reward_player>
                <money exact="{value@test toplevell.Preis}"/>
              </reward_player>
            </do_all>
          </action>
        </cue>
        <cue name="reset jump">
          <condition>
            <check_any>
              <question_answered question="jump" answer="nein"/>
              <cue_completed cue="jump am Ziel"/>
            </check_any>
          </condition>
          <timing>
            <time min="20m" max="30m"/>
          </timing>
          <action>
            <reset_cue cue="test toplevell"/>
          </action>
        </cue>
      </cues>
    </cue>
  </cues>
greetz
XGamer
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.

User avatar
Jens Ka
Posts: 468
Joined: Thu, 18. Jan 07, 15:32
x4

Post by Jens Ka » Sat, 17. May 08, 00:21

Danke!

Die Enderungen sind eindeutik :D

jetzt mus ich nur raus kriegen warum der mich zu na Station schiekt die Garnicht da ist und in Paranid Prime verschwinden so schnell keine Stationen :o

MFG

Jens Ka
MD IST NICHT MSCI!!!!
MD ist Eventdriven. Es passiert etwas - du reagierst darauf.
Bin nicht für weitere Mod Projekte zu haben.
ND VSM XTC
Allgemeine MD-Fragen

Post Reply

Return to “X³: Reunion - Scripts und Modding”