Voertuigen plaatsen (GTA2)
Hoofdpagina > GTA2 > Modding > Voertuigen plaatsen
GTA2 genereert zelf rijdende auto's op de wegen. Geparkeerde auto's moet je wel zelf verzorgen.
Inhoud
CAR_DATA
Je kunt voertuigen met twee verschillende commando's plaatsen:
CAR_DATA naam //declare naam = CREATE_CAR ( X.x , Y.y , Z.z ) kleur rotatie wagen trailer END //set CAR_DATA naam = ( X.x , Y.y , Z.z ) kleur rotatie wagen trailer //declare & set PARKED_CAR_DATA naam = ( X.x , Y.y , Z.z ) kleur rotatie wagen trailer //declare & set
naam | De naam die je aan de wagen geeft. |
---|---|
( X.x , Y.y , Z.z ) | De coördinaten waarop de auto staat. |
kleur | De kleur die de auto moet hebben. Je vindt alle kleuren in de codelijst onderaan deze pagina. |
rotatie | De rotatie van de auto in graden. |
wagen | Welke wagen er moet staan. Je vindt alle wagens in de codelijst onderaan deze pagina. |
trailer | Als je een Transporter, Container of Tanker achter een Truck Cab of Truck Cab SX wilt bevestigen, kun je dat hier opgeven. Anders laat je deze optie weg. |
Het verschil tussen PARKED_CAR_DATA en de gewone CAR_DATA is dat een PARKED_CAR zo min mogelijk doet totdat de speler instapt. PARKED_CARs nemen geen slot van een missie voertuig in beslag. Volgens GTA2 Scripting.doc kan een script maximaal 48 PARKED_CARs bevatten, maar er staat tevens dat dit later nog veranderd kan zijn. Dit blijkt inderdaad het geval te zijn: het Industrial District bevat 60 PARKED_CARs. Het uiteindelijke maximum is onbekend, maar lijkt boven de 200 te liggen, voor zowel PARKED_CARs als gewone voertuigen.
Wrakken van voertuigen geplaatst met een PARKED_CAR_DATA-commando verdwijnen automatisch, die van voertuigen geplaatst met een gewoon CAR_DATA-commando niet. Het is ook mogelijk om direct een wrak te spawnen met WRECK0
tot en met WRECK9
, maar het spel crasht wanneer je deze wrakken laat ontploffen.
Voorbeeld
Wil je een rode Stinger op de coördinaten 146.5 , 158.5 , 2.0, met zijn neus naar het noorden, dan is het commando:
PARKED_CAR_DATA stinger1 = ( 146.5 , 158.5 , 2.0 ) 35 180 STINGRAY
Overige commando's
Hieronder staan enkele commando's waarmee je voertuigen kunt manipuleren. Zie voor meer commando's GTA2 Scripting.doc.
CHANGE_CAR_REMAP ( naam , kleur ) //verandert de kleur van het voertuig TAKE_REMOTE_CONTROL_OF_CAR ( spelernaam , voertuignaam ) //laat een speler het voertuig op afstand besturen PUT_CAR_ON_TRAILER ( voertuignaam , trailernaam ) //plaatst een bestaand voertuig op een bestaande trailer SUPPRESS_THIS_CAR_MODEL ( voertuigmodel ) //voorkomt dat dit voertuig op de wegen rijdt SET_CAR_EMERG_LIGHTS ( naam , ON/OFF ) //zet de zwaailichten aan of uit MAKE_CAR_A_DUMMY ( naam ) //geeft een voertuig een bestuurder en laat hem rijden SET_CAR_NO_COLLIDE ( naam ) //verhindert dat het voertuig afremt door botsingen CLEAR_CAR_NO_COLLIDE ( naam ) //laat een voertuig weer normaal afremmen bij botsingen SET_CAR_NUMBER_GRAPHIC ( naam , cijfer ) //zet een cijfer op het dak van een GT-A1 SET_CAR_BULLETPROOF ( naam , ON/OFF ) //maakt het voertuig onkwetsbaar voor kogels SET_CAR_FLAMEPROOF ( naam , ON/OFF ) //maakt het voertuig onkwetsbaar voor vuur SET_CAR_ROCKETPROOF ( naam , ON/OFF ) //maakt het voertuig onkwetsbaar voor raketten GIVE_CAR_ALARM ( naam ) //geeft het voertuig een autoalarm SET_CAR_JAMMED_ACCELERATOR ( naam , ON/OFF ) //blokkeert het gaspedaal naam = CREATE_GANG_CAR ( X.x , Y.y , Z.z ) kleur rotatie wagen END //maakt een gangcar met icoon
Respawnende voertuigen
In tegenstelling tot wapens en power-ups is er geen standaard commando om voertuigen opnieuw te laten verschijnen. Je kunt dit echter wel zelf scripten. Een van de mogelijke manieren om dit te doen is als volgt:
CAR_DATA stinger COUNTER loop = 1 LEVELSTART stinger = CREATE_CAR ( 113.5 , 124.5 , 2.0 ) 35 180 STINGRAY END WHILE_EXEC ( loop = 1 ) IF ( ( IS_CAR_WRECKED ( stinger ) ) AND ( NOT ( IS_CHAR_IN_ZONE ( player1 , nav_zone ) ) ) ) DELETE_ITEM ( stinger ) stinger = CREATE_CAR ( 113.5 , 124.5 , 2.0 ) 35 180 STINGRAY END ENDIF ENDWHILE LEVELEND
Dit script creëert een Stinger en controleert of deze wagen wordt vernietigd. Als dit het geval is wacht het script totdat de speler niet in de buurt is en creëert dan een nieuwe Stinger. Het wrak van de oude Stinger verdwijnt wanneer de speler het niet ziet. Om dit script correct te laten werken moet er een navigation zone met de naam die in het script staat (in het voorbeeld "nav_zone") over de spawnplek van het voertuig liggen, zodat de speler nooit de spawnplek kan zien zonder de zone in te gaan. Dit voorkomt dat de speler een voertuig uit het niets ziet verschijnen, of dat het voertuig zelfs bovenop de speler verschijnt.
Codelijsten
Voertuigen
|
Voertuigkleuren
|
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 |