EnglishGermanFrenchRussianItalianSpanish
Log inRegister
 
Mission Director Basics and Installation
Post new topic Reply to topic Goto page Previous  1, 2, 3 ... , 11, 12, 13  Next
View previous topic :: View next topic
Author Message
Cycrow
Moderator (Script&Mod)
Moderator (Script&Mod)



Joined: 15 Nov 2004
Posts: 20500 on topic
Location: London
Thank you for registering your game
PostPosted: Fri, 12. Sep 08, 21:08    Post subject: Reply with quote Print

what do you need a compiler for ?

the mission director is not a programming language, its designed for a very specific task, creating missions via the use of game events.

due to the use of xml and the schema, theres no need for a "command dictionary" as everything you need is explained in the schema, you jsut need to use a program that can understand it


_________________
My Scripts | MY X3TC Scripts | X3 Plugin Manager | Custom Gui
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
XGamer



MEDALMEDAL

Joined: 25 Apr 2004
Posts: 1359 on topic
Location: X-Tec HQ, Family Pride
Thank you for registering your game
PostPosted: Sat, 13. Sep 08, 14:16    Post subject: Reply with quote Print

All you need is the VWD 2005 Express Edition which can be downloaded for free from the Microsoft Website. Link

And for the "Command Dictionary" just open director.htm in the Director Folder with any Browser such as Internet Explorer. It lists all available Commands, Variables and stuff that you can use and explains briefly what they do.

greetz
XGamer


_________________
MD Supporter | Join TeamSpeak3 (Topics:EN|DE)
Back to top
View user's profile Send private message Visit poster's website
Stu Austin



MEDALMEDALMEDAL

Joined: 23 Dec 2003
Posts: 1892 on topic
Location: Stella, North Carolina
Thank you for registering your game
PostPosted: Wed, 24. Sep 08, 16:05    Post subject: Reply with quote Print

I can't find any info but is Mission Director going to be included with Terran Conflict?


_________________
Transcend Mod Team - AP, TC, Reunion
Back to top
View user's profile Send private message
CBJ
EGOSOFT
EGOSOFT



Joined: 29 Apr 2003
Posts: 35793 on topic

Thank you for registering your game
PostPosted: Wed, 24. Sep 08, 16:11    Post subject: Reply with quote Print

Yes, of course!

Back to top
View user's profile Send private message
Stu Austin



MEDALMEDALMEDAL

Joined: 23 Dec 2003
Posts: 1892 on topic
Location: Stella, North Carolina
Thank you for registering your game
PostPosted: Wed, 24. Sep 08, 16:15    Post subject: Reply with quote Print

Thanks CBJ.


_________________
Transcend Mod Team - AP, TC, Reunion
Back to top
View user's profile Send private message
troop5





Joined: 09 Oct 2008



PostPosted: Sun, 12. Oct 08, 09:03    Post subject: Reply with quote Print

Hello guys,

I'm kinda new here, is there somewhere else in the forum to ask for advice on how to get a certain mission i am working on to do what i want it to? I'm kind of running into a dead end. Would this be the place to ask?

Thanks.

Back to top
View user's profile Send private message
XGamer



MEDALMEDAL

Joined: 25 Apr 2004
Posts: 1359 on topic
Location: X-Tec HQ, Family Pride
Thank you for registering your game
PostPosted: Sun, 12. Oct 08, 10:51    Post subject: Reply with quote Print

Yes, this Topic is the Very best place to ask for help regarding the Mission Director and Problems on making own missions. So just fire away Smile

greetz
XGamer


_________________
MD Supporter | Join TeamSpeak3 (Topics:EN|DE)
Back to top
View user's profile Send private message Visit poster's website
troop5





Joined: 09 Oct 2008



PostPosted: Mon, 13. Oct 08, 04:33    Post subject: Reply with quote Print

Thanks for the reply.

Well what i have been working on was just trying to modify one of Xenon Slayers sample missions, it was BM04 Retrieve Unmanned Ship.

This is what it looks like, not much has changed other than giving the reward to the player.



Code:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet href="director.xsl" type="text/xsl" ?>
<director name="template" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="director.xsd">
  <documentation>
    <author name="JM" alias="Troop5" contact="" />
    <content reference="MMSR01" name="More Missions Ship Retreval 01" description="Retreive Unmanned Ship"/>
    <version number="0.2" date="10/10/08" status="Sample" />
  </documentation>
  <cues>
    <cue name="MMSR01 Add Mission">
      <action>
        <add_bbs_quest name="MMSR01" priority="500" max="1"/>
      </action>
      <cues>
        <cue name="MMSR01" instantiate="static">
          <condition>
            <check_all>
              <bbs_quest_evaluated quest="MMSR01"/>
              <match_object object="{player.dockobject}" race="default"/>
            </check_all>
          </condition>
          <action>
            <do_all exact="5" comment="Checks if there is a suitable sector nearby for the unmanned ship to spawn in.">
              <find_sector name="MMSR01.Test Sector" sector="{player.sector}" min="1" max="2"/>
              <do_if value="{sector.race@MMSR01.Test Sector}" exact="{lookup.race@argon}">
                <set_sector name="MMSR01.Ship Sector" value="{sector@MMSR01.Test Sector}"/>
              </do_if>
              <do_if value="{sector.race@MMSR01.Test Sector}" exact="{lookup.race@boron}">
                <set_sector name="MMSR01.Ship Sector" value="{sector@MMSR01.Test Sector}"/>
              </do_if>
              <do_if value="{sector.race@MMSR01.Test Sector}" exact="{lookup.race@paranid}">
                <set_sector name="MMSR01.Ship Sector" value="{sector@MMSR01.Test Sector}"/>
              </do_if>
              <do_if value="{sector.race@MMSR01.Test Sector}" exact="{lookup.race@split}">
                <set_sector name="MMSR01.Ship Sector" value="{sector@MMSR01.Test Sector}"/>
              </do_if>
              <do_if value="{sector.race@MMSR01.Test Sector}" exact="{lookup.race@teladi}">
                <set_sector name="MMSR01.Ship Sector" value="{sector@MMSR01.Test Sector}"/>
              </do_if>
              <do_if value="{sector.race@MMSR01.Test Sector}" exact="{lookup.race@pirate}" comment="1.5 The Reward">
                <set_sector name="MMSR01.Ship Sector" value="{sector@MMSR01.Test Sector}"/>
              </do_if>
              <do_if value="{sector.race@MMSR01.Test Sector}" exact="{lookup.race@xenon}" comment="Double The Reward">
                <set_sector name="MMSR01.Ship Sector" value="{sector@MMSR01.Test Sector}"/>
              </do_if>
            </do_all>
          </action>
          <cues>
            <cue name="MMSR01 Mission Offer">
              <condition>
                <check_all>
                  <check_value value="{sector.exists@MMSR01.Ship Sector}" exact="1"/>
                </check_all>
              </condition>
              <action>
                <do_all>
                  <set_value name="MMSR01.Offer Race" exact="{player.dockobject.race}"/>
                  <create_actor name="MMSR01.Offer Actor" character="{random.pilot.{value@MMSR01.Offer Race}}" comment="For In Space Testing"/>
                  <set_value name="MMSR01.Random" min="0" max="100"/>
                  <offer_bbs_quest quest="MMSR01" author="{actor.name@MMSR01.Offer Actor}" text="[center][u]Ship Retreval[/u]\n\n Greetings my name is {actor.name@MMSR01.Offer Actor} and i run a small space tour company. Recently one of my transporters was attacked by pirates on the way to a pickup destination, fortunately the pilot ejected and was picked up some time later. However it seems the attackers didn't destroy or take the ship for themselves, my transponder still reads its in the vicinity. I need someone to get my ship back. I will pay 4,500Cr for the retreval. It is no farther than 2 sectors from here. Please contact me if you are interested.[/center] \n\n[center][select value='Accept']Contact {actor.name@MMSR01.Offer Actor}[/select][/center]"/>
                </do_all>
              </action>
              <cues>
                <cue name="MMSR01 Accepted">
                  <condition>
                    <bbs_quest_selected quest="MMSR01" answer="Accept"/>
                  </condition>
                  <action>
                    <do_all>
                      <accept_bbs_quest quest="MMSR01"/>
                      <set_object name="MMSR01.Offer Station" value="{player.dockobject}"/>
                      <set_sector name="MMSR01.Offer Sector" value="{player.sector}"/>
                      <set_value name="MMSR01.Mission Start Time" exact="{player.age}"/>
                      <set_value name="MMSR01.Mission Time Limit" exact="100s"/>
                      <incoming_message author="{actor.name@MMSR01.Offer Actor}" popup="1" text="Thank you for responding. The Last Known Coordinates of the ship is 10.13.8 in the {sector.name@MMSR01.Ship Sector} Sector. Please find it and return it at your convinence."/>
                      <set_value name="MMSR01.Unmanned Ship Hull" min="22" max="60"/>
                      <set_value name="MMSR01.X Position" min="5" max="15"/>
                      <set_value name="MMSR01.Y Position" min="5" max="15"/>
                      <set_value name="MMSR01.Z Position" min="5" max="15"/>
                      <create_ship name="MMSR01.Unmanned Ship" class="tp" typename="{random.type@SS_SH_A_TP|SS_SH_B_TP|SS_SH_P_TP|SS_SH_S_TP|SS_SH_T_TP|SS_SH_A_TP_1|SS_SH_B_TP_1|SS_SH_P_TP_1|SS_SH_S_TP_1|SS_SH_T_TP_1}"
                                   race="neutral" capturable="1" highlight="1" racelogic="1">
                        <position x="{value@MMSR01.X Position}km" y="{value@MMSR01.Y Position}km" z="{value@MMSR01.Z Position}km"/>
                        <sector sector="MMSR01.Ship Sector"/>
                        <equipment loadout="minimum"/>
                        <command command="none"/>
                      </create_ship>
                      <set_hull object="MMSR01.Unmanned Ship" exact="{value@MMSR01.Unmanned Ship Hull}"/>
                    </do_all>
                  </action>
                  <cues>
                    <cue name="MMSR01 Unmanned Ship Destroyed">
                      <condition>
                        <check_all>
                          <object_destroyed object="MMSR01.Unmanned Ship"/>
                        </check_all>
                      </condition>
                      <action>
                        <do_all>
                          <incoming_message author="{actor.name@MMSR01.Offer Actor}" popup="1" text="I had a bad feeling about hiring you. How could you let my ship be destroyed!? Well, not only do you NOT get paid. I have taken a substantial loss, i'll be sure not to contact you again."/>
                          <cancel_cue cue="MMSR01"/>
                        </do_all>
                      </action>
                    </cue>

                    <cue name="MMSR01 Unmanned Ship Destroyed by Player">
                      <condition>
                        <object_destroyed_by_player object="MMSR01.Unmanned Ship"/>
                      </condition>
                      <action>
                        <do_all>
                          <incoming_message author="{actor.name@MMSR01.Offer Actor}" popup="1" text="You idiot! You were suppose to retreve my ship, not destroy it! I'm considering putting this reward money into a bounty on your head!!"/>
                          <cancel_cue cue="MMSR01"/>
                        </do_all>
                      </action>
                    </cue>

                    <cue name="MMSR01 Unmanned Ship Captured">
                      <condition>
                        <match_object object="MMSR01.Unmanned Ship" race="player"/>
                      </condition>
                      <timing>
                        <time exact="3s"/>
                      </timing>
                      <action>
                        <do_all>
                          <incoming_message author="{actor.name@MMSR01.Offer Actor}" popup="1" text="You found my ship, well done! Now bring the ship back to the {object.name@MMSR01.Offer Station} in {sector.name@MMSR01.Offer Sector} for your reward. I have someone waiting to pickup the ship so be sure to have one of your own to transfer to if you are flying it in, so we may complete this transaction."/>
                        </do_all>
                      </action>
                      <cues>
                        <cue name="MMSR01 Ship Returned">
                          <condition>
                              <check_all>
                                <object_docked object="MMSR01.Unmanned Ship" param="{object@MMSR01.Offer Station}"/>
                                <check_value value="{player.ship}" exact="{object@MMSR01.Unmanned Ship}" negate="1"/>
                              </check_all>
                          </condition>
                          <action>
                            <do_all>
                              <incoming_message author="{actor.name@MMSR01.Offer Actor}" popup="1" text="Thank you for returning my ship. As promised, the sum of 4500Cr has been deposited into your Account. It's been a pleasure doing business with you."/>
                              <set_owner object="MMSR01.Unmanned Ship" race="{value@MMSR01.Offer Race}"/>
                              <reward_player>
                                <money exact="4500"/>
                              </reward_player>
                              <cancel_cue cue="MMSR01"/>
                            </do_all>
                          </action>
                        </cue>
                      </cues>
                    </cue>
                  </cues>
                </cue>
              </cues>
            </cue>
          </cues>
        </cue>
      </cues>
    </cue>
  </cues>
</director>


The problem is, the mission becomes complete only when i automate the ship to return to the destination station when i am not inside it. Which is fine but i would like to be able to fly it in myself and change ships when i get there too.

How would i go about making it work, say for example, completing only after i return the ship at the station and switch to another ship that is docked there?

I realize i can make the negate variable go away, but if i do that i get rewarded and ship is taken away as soon as i dock. But then you run into problems, flying the same ship that's not suppose to be there.

I've fooled around a bit with other things like player_changed_ship and i just cant get anywhere with this.

Any suggestions?

Back to top
View user's profile Send private message
Ketraar
Moderator (PortuguÍs)
Moderator (PortuguÍs)

MEDALMEDAL

Joined: 21 May 2004
Posts: 8521 on topic
Location: Guimar„es (Portugal)
Thank you for registering your game
PostPosted: Mon, 13. Oct 08, 11:33    Post subject: Reply with quote Print

Hi

Code:
<object_docked object="MMSR01.Unmanned Ship" param="{object@MMSR01.Offer Station}"/>
<check_value value="{player.ship}" exact="{object@MMSR01.Unmanned Ship}" negate="1"/>


just try to use object_is_docked instead of object_docked, and it should work, since the object_docked is event driven unlike object_is_docked.

Like this

Code:
<object_is_docked object="MMSR01.Unmanned Ship" param="{object@MMSR01.Offer Station}"/>
<check_value value="{player.ship}" exact="{object@MMSR01.Unmanned Ship}" negate="1"/>


Hope that helps

MFG

Ketraar

Back to top
View user's profile Send private message Send e-mail
troop5





Joined: 09 Oct 2008



PostPosted: Tue, 14. Oct 08, 05:20    Post subject: Reply with quote Print

Thanks for the reply Ketraar.

I'll give this a shot and let you know if it works. Smile

Back to top
View user's profile Send private message
troop5





Joined: 09 Oct 2008



PostPosted: Tue, 14. Oct 08, 05:49    Post subject: Reply with quote Print

It worked perfectly! Very Happy

Obviously i need to go through that XMD guide more closely i think. I cant believe i missed that.

Thanks again Ketraar.

Back to top
View user's profile Send private message
jlehtone



MEDALMEDALMEDAL

Joined: 23 Apr 2005
Posts: 16999 on topic
Location: GalNet BBS
Thank you for registering your game
PostPosted: Thu, 7. May 09, 08:45    Post subject: Reply with quote Print

Random thought: Would it be technically possible to backport X3TC MD content into X3R?

Back to top
View user's profile Send private message
Ketraar
Moderator (PortuguÍs)
Moderator (PortuguÍs)

MEDALMEDAL

Joined: 21 May 2004
Posts: 8521 on topic
Location: Guimar„es (Portugal)
Thank you for registering your game
PostPosted: Thu, 7. May 09, 10:50    Post subject: Reply with quote Print

In general. No.

The amount of commands available in TC that are missing in X3R MD is huge. You can try though, open the TC MD files with the X3R director.xsd and you'll see.

Not to speak that there are several bugs in the X3R MD, so that I have put it aside and there is no turning back, no more X3R MD... ever!

MFG

Ketraar

Back to top
View user's profile Send private message Send e-mail
Sir_Maniac





Joined: 26 Apr 2009
Posts: 2 on topic

Thank you for registering your game
PostPosted: Thu, 21. May 09, 05:45    Post subject: Reply with quote Print

Just curious. I haven't been able to access a string set with <set_value>. The variable {value@val} returns '0'. Is there a way to compare a string's value, or insert a string inline?

So hypothetically the following would be possible.
Code:

<do_all>
  <do_choose >
    <do_when value="{value@this.colorNum}" exact="0">
      <set_value name="this.var" exact="Green"/>
    </do_when>
    <do_when value="{value@this.colorNum}" exact="1">
      <set_value name="this.var" exact="Blue"/>
    </do_when>
   <do_when value="{value@this.colorNum}" exact="3">
     <set_value name="this.var" exact="Yellow"/>
   </do_when>
   <do_when value="{value@this.colorNum}" exact="4">
     <set_value name="this.var" exact="Red"/>
   </do_when>
  </do_choose>
 
  <play_subtitles text="You have {value@this.var} lips."/>
<do_all>


Back to top
View user's profile Send private message
Ketraar
Moderator (PortuguÍs)
Moderator (PortuguÍs)

MEDALMEDAL

Joined: 21 May 2004
Posts: 8521 on topic
Location: Guimar„es (Portugal)
Thank you for registering your game
PostPosted: Thu, 21. May 09, 10:55    Post subject: Reply with quote Print

You can't save Text in values.

MFG

Ketraar

Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic Reply to topic Goto page Previous  1, 2, 3 ... , 11, 12, 13  Next
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum
Control Panel
Login Data
The time now is Thu, 24. May 18, 04:12

All times are GMT + 2 Hours

[ Disclaimer / Impressum ] | [ Privacy Policy / Datenschutz ]

Board Security

Copyright © EGOSOFT 1989-2018
Powered by phpBB © 2001, 2005 phpBB Group
Template created by Avatar & BurnIt!
Debug: page generation = 1.56945 seconds, sql queries = 29