Metro aanleggen (GTA2)

Hoofdpagina > GTA2 > Modding > Metro aanleggen


De metro in GTA2 bestaat uit een traject, verschillende zones en een aantal commando's in het script. Plan je level zorgvuldig als je een metro wilt aanleggen, zodat de rails en de stations goed in te passen zijn.

Het traject

Om te beginnen hebben we natuurlijk een spoor nodig waar de treinen op rijden. Elke map heeft een aantal tiles met daarop rails. In het eerste level zijn dit tile 326 en 332, waarvan de laatste doorzichtig te maken is. Deze tiles zijn al 'geëlektrocuteerd', wat wil zeggen dat voetgangers doodgaan als ze er te lang overheen lopen. Je kunt ook andere tiles gebruiken, maar deze zijn vanzelfsprekend logischer.

Teken een strook van rails-tiles om een spoor te maken. Markeer ze als 'field' en geef met de groene pijlen de rijrichting aan. In blocktypemodus ziet de rails er dan ongeveer zo uit:

Een dubbele rails in Blocktype View

Bochten

Het spoor moet een rondje zijn, dus bochten zijn onoverkomelijk. Bochten maak je op dezelfde manier als bij wegen, maar ze moeten overdekt zijn. GTA2 kan namelijk geen draaiende wagons afbeelden. Zorg ervoor dat de trein de ruimte heeft in de bocht. Dat betekent dat je een vierkantje van minstens negen blocks om de bocht heen vrij moet houden, zoals hier geselecteerd is in het voorbeeld. S-bochten, zoals het voorbeeld hieronder, zijn niet mogelijk.

Een bocht. De selectie geeft de benodigde ruimte aan
Deze bocht is niet mogelijk

Hellingen

Als je het spoor wilt laten stijgen of dalen zul je hellingen moeten maken. Evenals bochten moeten hellende spoorwegen overdekt zijn omdat stijgende of dalende treins onzichtbaar zijn. Om de helling zo klein mogelijk te maken is het het beste om de steilste helling te gebruiken. Wil je het spoor meer dan één block laten stijgen, dan moet je tussen de hellingen minstens één vlakke tile zetten (zie voorbeeld).

Een hoogteverschil van twee blocks. De selectie geeft aan hoeveel ruimte er nodig is

Stations

Ieder spoor heeft minstens één station nodig, aangezien treinen bij het station starten. Zorg dat een trein voldoende ruimte heeft om te stoppen bij de stations: ze moeten minstens lang genoeg zijn zodat alle passagierswagons langs het station kunnen stoppen. Een wagon is twee blocks lang.

Zones

Het lastige gedeelte van het aanleggen van een metrolijn is het plaatsen van de zones. Ieder station heeft vier zones nodig: een Railway Station(Platform), Railway Stop Point, Railway Station Entry Point en een Railway Exit Point. Het is heel belangrijk dat deze zones exact goed liggen; één verkeerd geplaatste zone kan het hele systeem vast laten lopen.

Railway Station(Platform)

Dit is de plek waar de reizigers op de trein wachten. De zone moet langs de rails liggen (dus niet erop!), op pavement liggen en mag maximaal 1 block breed zijn. De lengte is afhankelijk van de lengte van de trein. De zone hoeft natuurlijk niet het gehele perron te beslaan wanneer je dat niet wilt: het geeft alleen de plek aan waar voetgangers stoppen en op de trein wachten.

Railway Stop Point

Deze zone geeft aan waar de trein moet stoppen. De zone moet 1 x 1 block zijn. De trein stopt wanneer de locomotief met zijn middelpunt op de zone staat. Let erop dat je deze zone zo plaatst, dat de trein langs de platform-zone staat wanneer hij stopt bij het station.

Railway Station Entry Point

Dit is het punt waar de trein afremt voor het station. Tevens wordt de trein op het platform aangekondigd wanneer de locomotief over deze zone heenrijdt. De zone moet 1 x 1 block zijn, en bevindt zich op enige afstand voor het station op de rails. De precieze locatie kun je zelf bepalen.

Railway Station Exit Point

Deze laatste zone markeert het punt waar de trein weer vol gas kan gaan, nadat het uit het station wegrijdt. Ook deze zone moet 1 x 1 block groot zijn en op de rails liggen. De exacte locatie mag je wederom zelf weten.

Benaming van de zones

Iedere zone moet je een unieke naam geven. Dat doen we als volgt:

  • Iedere zone in het metro-systeem begint met 'trak'
  • Daarnaast krijgt ieder traject zijn eigen cijfer. In het voorbeeld maken we een dubbel spoor, dat zijn dus twee trajecten. Het eerste traject krijgt het cijfer '0', de tweede het cijfer '1'. Maken we later nog een spoor, dan krijgt dat cijfer '2', etc.
  • Vervolgens krijgt ook ieder station per traject zijn eigen cijfer. Het eerste station krijgt weer cijfer '0', de tweede '1', etc.
  • En tenslotte krijgt iedere zone nog een verduidelijking om welk soort zone het gaat:
    • Het platform krijgt geen achtervoegsel
    • Railway Stop Point krijgt 'st'
    • Railway Station Entry Point krijgt 'en'
    • Railway Station Exit Point krijgt 'ex'

Voorbeelden

Station 00 in World View.

De vier zones van het eerste station van het eerste traject krijgen dus de volgende benamingen:

trak00
trak00st
trak00en
trak00ex 

De zones van het vierde station van het tweede traject krijgen de volgende benamingen:

trak13
trak13st
trak13en
trak13ex 

Treinen scripten

De treinen worden geplaatst met het volgende commando:

SET_STATION_INFO ( platform , passagierswagons , opleggers , goederenwagons ) 
Platform De naam van de platformzone van het station. Het is mogelijk om meerdere treinen op één traject te zetten, maar tussen iedere trein moet minstens één leeg station zitten.
Passagierswagons Het aantal passagierswagons dat de trein moet hebben. Iedere trein moet minstens één passagierswagon hebben.
Opleggers Het aantal opleggers dat de trein moet hebben.
Goederenwagons Het aantal goederenwagons dat de trein moet hebben.

Alle stations waar geen trein moet starten krijgen het volgende commando:

SET_STATION_INFO ( platform , NO_TRAIN ) 

Vervolgens is het belangrijk om alle tunnelopeningen te blokkeren met een tunnel blocker. Een tunnel blocker houdt alles tegen, behalve de treinen. Dit voorkomt dat er spelers onder het level terecht komen. Een tunnel blocker plaats je met het volgende commando:

OBJ_DATA naam = ( X.x , Y.y , Z.z ) 0 TUNNEL_BLOCKER

Deze commando's gaat voor LEVELSTART.

Opmerkingen

  • Je kunt maximaal drie trajecten aanleggen.
  • Ieder traject kan maximaal vijf stations hebben.
  • In totaal kan je maximaal twaalf stations maken.
  • Treinen kunnen volgens GTA2 Scripting.doc maximaal vier wagons trekken. Het is echter mogelijk treinen met negen wagons te scripten. Dat is behoorlijk lang; ga er vanuit dat een trein met vier wagons en één locomotief ongeveer 10 blocks lang is.
  • De wagons worden altijd in dezelfde volgorde geplaatst: passagierswagon-trailer-goederenwagon.

Veel voorkomende problemen

  • Mijn map crasht wanneer ik (ook zonder een trein) te dicht in de buurt van een station kom.
    Wanneer een trein het probleem niet veroorzaakt, is er waarschijnlijk iets mis met één van de zones van dat station, en hoogstwaarschijnlijk gaat het om de platform zone.
  • Wanneer een trein op een bepaald punt komt, ontploft hij, blijft hij staan of crasht het spel.
    Controleer of het spoor op dat punt in orde is. Misschien blokkeert een (onzichtbare) muur het spoor, of is er iets mis met een stijging van het spoor, of is er een stijging of bocht niet overdekt. Wanneer de trein in een bocht blijft hangen, controleer dan of de trein wel voldoende draairuimte heeft.
  • Het spel crasht bij een bepaald station.
    Hoogstwaarschijnlijk is er iets mis met één van de zones van dat station. Controleer of ze juist benoemd en ingesteld zijn.
  • Het spel crasht onmiddellijk na het starten van het level.
    Het is lastig om uit te vinden wat er fout gaat als het spel direct crasht. Vaak wordt een directe crash veroorzaakt door een probleem met een zone. Dit kan een verkeerde zone zijn, twee zones met dezelfde naam, verkeerd genummerde zones, een naam die niet overeen komt met de naam in het script, etc. Een andere oorzaak kan zijn dat je teveel spoorlijnen, stations of treinen hebt.
  • De trein stopt niet (meer) bij de stations!
    Waarschijnlijk is er iets mis met een entry-point zone. Wanneer een trein die zone van een station niet tegenkomt, blijft hij doorrijden totdat hij hem wel tegenkomt.
  • De trein versnelt niet.
    Er is iets mis met een exit-zone, waardoor de trein geen signaal krijgt om op topsnelheid te rijden. Bovendien stopt hij niet meer bij andere stations, omdat hij nog steeds wacht op die exit-zone.
  • Alle zones kloppen, maar de trein verschijnt niet op het station.
    Dit is een uitermate frustrerend probleem, maar de oorzaak is onbekend. Probeer de trein op een ander station te scripten.
Modding tutorials van Grand Theft Auto 2
Mapping Editor (Epic) · Gebouwen · Wegen · Water & animaties · Slopes · Flat tiles · Collision info · Rand van een level · Zones · Level ingame zetten
Scripting Declareren: Basisscript · Script Compiler (MIS Pad) · Codelijsten · Commando's · Voertuigen · Objecten · Geluiden · Personages · Groepen · Deuren
Programmeren: IF · WHILE · COUNTERs · Subroutines · THREAD TRIGGERs · EXEC · PARK · Kill Frenzies · PHONEs · Singleplayerscript · Missies · Jesus saves
Beide Belichting · Car shops · Cranes & crushers · Gangs · Metro · Multiplayerlevels
Bestandstypes .gci · .gmp · .gxt · .mis · .mmp · .pal · .scr · .seq · .sty · .tmp
Overig Texting · Physics (Lijst) · Texturing · Voertuigen maken · Plattegrond · Terminologie · Levels installeren

In een andere taal lezen

Deze pagina is beschikbaar in één taal