Activity

Algemene discussies over de simulator.

Moderator: senjer

Post Reply
Luuk239
Posts: 3
Joined: 07 Oct 2017, 14:48

Activity

Post by Luuk239 »

Ik begrijp al een hele tijd niet hoe ik een activity kan aanmaken dus besloot ik een account aan te maken dus mijn vraag is: Zou iemand een soort YouTube filmpje kunnen maken om uit te leggen hoe je een activity maakt?
User avatar
Sjoerd
Posts: 5646
Joined: 26 Dec 2014, 21:14
Location: Alphen aan den Rijn

Re: Activity

Post by Sjoerd »

Lees dit eens, om mee te beginnen: http://sim.bemined.nl/wiki/Basic_Activity_Guide

Laten we nu eens iets heel simpels maken; een enkele metro in Rijndam 1985.
De activiteit (opgeslagen als een *.act bestand) begint met deze regel:

<activity name="Voorbeeld activiteit" mappack="Rijndam1985" mapfile="Rijndam1985.map" time="15:00:00">

activity name: naam van de activiteit die in het menuscherm moet verschijnen.
mappack: naam van de map (onder de Data-map) waar de route (en alles wat erbij hoort) staat opgeslagen.
mapfile: het routebestand zelf
time: De starttijd van de activiteit.

Dan krijgen we een blok "playerduty". Dit is optioneel; kun je weglaten. Maar laten we er even naar kijken;

<playerduty title="Opdrachten" starttime="15:00:00" endtime="15:25:00">

<duty startpos="Molenwijk" starttime="15:05:00" endpos="Station Westplein" endtime="15:22:00">
<line1>Rij metro 123 naar Westplein</line1>
</duty>

</playerduty>

Dit blok doet niets in de activiteit behalve het vullen van het dienstbriefje dat je rechts in beeld kunt oproepen tijdens het draaien van de activiteit.
In de eerste regel geef je het en naam, en vul je in hoe laat spelers dienst begint, en hoe laat zijn dienst eindigt. Onder deze regel komen alle opdrachten, en je sluit het dienstbriefje af met </playerduty>.

Het blok "duty" (met 3 regels elk) kun je zo vaak als je wilt herhalen; elk blok vormt een nieuwe opdracht op het dienstbriefje.
In dit blok geef je aan waar de opdracht begint en hoe laat, en waar de opdracht eindigt en hoe laat. En in de regel eronder kun je tot 3 geschreven instructies bijleveren ( <line1>Rij naar Westplein</line1> , let op dat de tweede regel dan <line2> wordt, enz.).


Volgende regel: <controldata system="0" pack="Rijndam1985" file="Rijndam1985.ctd">

Hier geef je nogmaals de mapnaam op waar alles van de route staat, en nu met de naam van het CTD bestand erbij wat je wilt gebruiken. Het CTD bestand bevat alle instructies voor de routes die je gaat rijden (waar de metro stopt, wat de DRIMs dan weergeven, hoe de wissels op de metro's reageren, enzovoorts).

Nu komen de opdrachten voor de ritten die gereden moeten worden:

<train code="123">
<duty code="123-3" number="123#MS" route="1-MS" time="15:05:00" ai="true"/>
</train>


Dit is de opdracht voor metro 123.
De treincode is 123, en we gaan rijden met 3 metrostellen, dus de duty code is 123-3.
Het treinnummer wordt 123#MS; de simulatie vult zelf de treinlengte (die "-3" in op de plaats van het #, waardoor in het de simulator dus trein 1233MS is.
De route die we gaan rijden is 1-MS. Deze code zoekt de simulator vervolgens op in het opgegeven CTD bestand. Dit is een codeblok in de CTD die aangeeft waar de opdracht begint, op welke stations en perronsporen de metro gaat halteren, op welke tijden, en waar de rit eindigt.
De tijd waarop deze rit moet vertrekken is 15:05:00 (uren:minuten:seconden). En de metro schakelt automatisch de AI in (maar alleen als de metro op het opgegeven starttijdstip ook op het startpunt van de route staat).

Elke metro heeft zo zijn eigen blok met instructies.

De volgende set codes bevatten de "yardpacks". Dit zijn opdrachten aan de depots, betreffende vertrekkende en inkomende metro's. Dat is optioneel; als je in je activiteit niet een depot uit of in hoeft, en andere metro's ook niet, laat dan maar weg. Experimenteer daar later maar eens mee.

Hierna komt een set data met "timetables". Ook optioneel; het zorgt ervoor dat je de dienstregeling kunt opzoeken links in het scherm in de simulator, maar is niet noodzakelijk.

Vervolgens krijg en een blok met deze codes:

<trainnumber old="F10002" new="1233MS" timetable="123"/>

Elk voertuig dat in de simulator op een spoor is geplaatst waar de CVL een treinnummer aan toekent (alle sporen die in de CVL zijn weergegeven en buiten de depots liggen), krijgt aan het begin van de simulatie automatisch een F-nummer. Met deze regel vervang je die door de gewenste treinnummers aan het begin van de simulatie.
De bovenstaande regel zegt dus: de metro die de simulator F10002 heeft genoemd bij het starten van de simulatie moet in plaats daarvan 1233MS worden genoemd, en rijden volgens dienstregeling 123 (de dutycode die die metro moet volgen, waar we het daarnet over hebben gehad).
De F-nummers die de simulator toekent zijn in volgorde van plaatsing van metro's in het netwerk (F10001 gaat in de Rijndam netwerken standaard naar de goederentrein).

Nu volgt deze regel: </controldata>
Deze moet aanwezig zijn en sluit een groter datablok af wat je eerder hiermee begon;
<controldata system="0" pack="Rijndam1985" file="Rijndam1985.ctd">

Oke, nu starten we het plaatsen van voertuigen in het netwerk met deze regel: <consists>

En nu kunnen we treinsets plaatsen. Laten we de metro die we 1233MS gaan noemen, die Molenwijk - Station Westplein moet rijden, op Molenwijk spoor 1 klaarzetten:

<consist start="MLW1">
<train pack="RET" file="5000-1982.xml"/>
<train pack="RET" file="5000-1982.xml"/>
<train pack="RET" file="5000-1982.xml"/>
</consist>


De metro wordt neergezet op spoor MLW1 (Molenwijk spoor 1). De metro bestaat uit 3 eenheden, allen onderdeel van treinpack "RET", en bestand 5000-1982.xml (serie 5000, uitvoering 1982; de oudste MG2-serie).

Deze metro krijgt straks nummer F10002 van de simulator, en we hebben al aangegeven dat de simulator dat F-nummer gelijk door 1233MS moet vervangen. Dus hebben we nu een set van 3x een MG2 metro op Molenwijk spoor 1 staan, met treinnummer 1233MS.

Nu passen we dit nog zo aan dat de voorste cabine van de 1e metro in de set al geactiveert is, en weet dat die dienst 123 gaat rijden:

<consist start="MLW1">
<train pack="RET" file="5000-1982.xml">
<cab id="0" enabled="true" ai="123"/>
</train>

<train pack="RET" file="5000-1982.xml"/>
<train pack="RET" file="5000-1982.xml"/>
</consist>


(Pas op; het afsluitende "/"-teken aan het eind van de eerste train-regel is verdwenen, omdat deze twee regels verder wordt vervangen door </train> ).
Maar we willen eigenlijk dat de speler in deze metro zit aan het begin van de simulatie. Dus voegen we nog een regel toe (deze regel mag maar één keer in het ACT-bestand voorkomen; je kunt ten slotte niet in twee metro's tegelijk zitten):

<consist start="MLW1">
<train pack="RET" file="5000-1982.xml"/>
<cab id="0" enabled="true" ai="123"/>
<cab id="0" mycontrol="true" />
</train>
<train pack="RET" file="5000-1982.xml"/>
<train pack="RET" file="5000-1982.xml"/>
</consist>


En als alle treinsamenstellingen (consists) op deze manier zijn ingevoerd, sluiten we het hoofdstuk af met </consists>.
En de hele activiteit vervolgens met </activity>.

In totaal hebben we nu:

Code: Select all

<activity name="Voorbeeld activiteit" mappack="Rijndam1985" mapfile="Rijndam1985.map" time="15:00:00">

 <playerduty title="Opdrachten" starttime="15:00:00" endtime="15:25:00">
  <duty startpos="Molenwijk" starttime="15:05:00" endpos="Station Westplein" endtime="15:22:00">
   <line1>Rij metro 123 naar Westplein</line1>
  </duty>
 </playerduty>

 <controldata system="0" pack="Rijndam1985" file="Rijndam1985.ctd">

  <train code="123">
  <duty code="123-3" number="123#MS" route="1-MS"   time="15:05:00" ai="true"/>
  </train>

  <trainnumber old="F10002" new="1233SM" timetable="123"/> 

 </controldata>
 
 <consists>

  <consist start="MLW1">
   <train pack="RET" file="5000-1982.xml"/>
    <cab id="0" enabled="true" ai="123"/>
    <cab id="0" mycontrol="true" />
   </train>
   <train pack="RET" file="5000-1982.xml"/>
   <train pack="RET" file="5000-1982.xml"/>
  </consist>

 </consists>
</activity>
Succes! :)
CEO of the Rijndam Electrical Transport company :D
Luuk239
Posts: 3
Joined: 07 Oct 2017, 14:48

Re: Activity

Post by Luuk239 »

Dankje voor de moeite :roll: .
Maar als ik het in een .act bestand probeer te zetten staat de acitivity niet in het lijstje als ik metro simulator opstart.
Weet jij of ik dit kan verhelpen?

Alvast bedankt
User avatar
Sjoerd
Posts: 5646
Joined: 26 Dec 2014, 21:14
Location: Alphen aan den Rijn

Re: Activity

Post by Sjoerd »

Ah, ik zie het al. Zo werkt hij wel;

Code: Select all

<activity name="Voorbeeld activiteit" mappack="Rijndam1985" mapfile="Rijndam1985.map" time="15:00:00">

 <playerduty title="Opdrachten" starttime="15:00:00" endtime="15:25:00">
  <duty startpos="Molenwijk" starttime="15:05:00" endpos="Station Westplein" endtime="15:22:00">
   <line1>Rij metro 123 naar Westplein</line1>
  </duty>
 </playerduty>

 <controldata system="0" pack="Rijndam1985" file="Rijndam1985.ctd">

  <train code="123">
  <duty code="123-3" number="123#MS" route="1-MS"   time="15:05:00" ai="true"/>
  </train>

  <trainnumber old="F10002" new="1233MS" timetable="123"/> 

 </controldata>
 
 <consists>

  <consist start="MLW1">
   <train pack="RET" file="5000-1982.xml">
    <cab id="0" enabled="true" ai="123"/>
    <cab id="0" mycontrol="true" />
   </train>
   <train pack="RET" file="5000-1982.xml"/>
   <train pack="RET" file="5000-1982.xml"/>
  </consist>

 </consists>
</activity>
CEO of the Rijndam Electrical Transport company :D
Luuk239
Posts: 3
Joined: 07 Oct 2017, 14:48

Re: Activity

Post by Luuk239 »

Zou iemand mij kunnen zeggen waarom dit scenario niet werkt


<activity name="De Ochtend Spits" mappack="Rijndam1985" mapfile="Rijndam1985.map" time="06:40:00">

<controldata system="0" pack="Rijndam1985" file="Rijndam1985.ctd">

<train code="345">
<duty code="345-3" number="345#MS" route="1-MS" time="06:40:30" ai="true"/>
<duty code="345-3" number="345#SM" route="1-SM" time="07:05:20" ai="true"/>
<duty code="345-3" number="345#MS" route="1-MS" time="07:30:00" ai="true"/>
</train>

<train code="512">
<duty code="512-3" number="512#KP" route="2-KP" time="06:41:00" ai="true"/>
<duty code="512-3" number="512#PK" route="2-PK" time="07:00:00" ai="true"/>
<duty code="512-3" number="512#KP" route="2-KP" time="07:20:00" ai="true"/>
<duty code="512-3" number="512#PK" route="2-PK" time="07:40:00" ai="true"/>
</train>

<trainnumber old="F10002" new="3453MS" timetable="345"/>
<trainnumber old="F10003" new="5123KP" timetable="512"/>

</controldata>

<consists>

<consist start="KTP1">
<train pack="RET" file="5100-1892".xml"/>
<cab id="0" enabled="true" ai="512"/>
</train>
<train pack="RET" file="5100-1892.xml"/>
<train pack="RET" file="5100-1892.xml"/>
</consist>

<consist start="MLW1">
<train pack="RET" file="5000-1892.xml"/>
<cab id="0" enabled="true" ai="345"/>
</train>
<train pack="RET" file="5000-1892.xml"/>
<train pack="RET" file="5000-1892.xml"/>
</consist>

</consists>
</acitivity>
User avatar
Sjoerd
Posts: 5646
Joined: 26 Dec 2014, 21:14
Location: Alphen aan den Rijn

Re: Activity

Post by Sjoerd »

Luuk239 wrote: 07 Oct 2017, 20:08 Zou iemand mij kunnen zeggen waarom dit scenario niet werkt
Daarom:
<consist start="KTP1">
<train pack="RET" file="5100-1892".xml"/> <---
<cab id="0" enabled="true" ai="512"/>
</train>
<train pack="RET" file="5100-1892.xml"/>
<train pack="RET" file="5100-1892.xml"/>
</consist>

<consist start="MLW1">
<train pack="RET" file="5000-1892.xml"/> <---
<cab id="0" enabled="true" ai="345"/>
</train>
<train pack="RET" file="5000-1892.xml"/>
<train pack="RET" file="5000-1892.xml"/>
</consist>
XML-errors. ;)
Sjoerd wrote: 07 Oct 2017, 15:38 (Pas op; het afsluitende "/"-teken aan het eind van de eerste train-regel is verdwenen, omdat deze twee regels verder wordt vervangen door </train> ).
En je moet de volgorde van het plaatsen van je metro's omdraaien (de hele codeblokken wisselen); eerst de MLW1 en daarna de KTP1. Anders klopt het niet met de treinnummers die je ze geeft en de diensten die ze moeten rijden.

En nog iets: een 5100 kan niet van KTP1 vertrekken als er niet ten minste één SG2 in de consist zit; een 5100 heeft namelijk geen eigen pantograaf, en kan daar dus alleen gekoppeld rijden met de 5200-serie. ;)
En.... Ik denk niet dat er in 1892 al RET metro's bestonden :D
CEO of the Rijndam Electrical Transport company :D
Post Reply