Objecten, wapens en power-ups plaatsen (GTA2)
Hoofdpagina > GTA2 > Modding > Objecten, wapens en power-ups plaatsen
Dit onderdeel gaat over het plaatsen van objecten, wapens en power-ups in je map. Dit gebeurt alledrie met hetzelfde commando.
Inhoud
OBJ_DATA
OBJ_DATA naam //declare naam = CREATE_OBJ ( X.x , Y.y , Z.z ) rotatie objecttype munitie END //set OBJ_DATA naam = ( X.x , Y.y , Z.z ) rotatie objecttype munitie //declare & set
Naam | Een unieke naam |
( X.x , Y.y , Z.z ) | De coördinaten |
rotatie | welke rotatie het object moet hebben. Wanneer je een wapen of power-up plaatst, is de rotatie gewoonlijk '0'. |
objecttype | Welk object, wapen of powerup je hier neer wilt zetten. Zie de lijst onderaan deze pagina. |
munitie | Wanneer je een wapen plaatst, vul je hier in hoeveel munitie je krijgt wanneer je het wapen oppakt. Wanneer je een object of power-up plaatst, laat je deze waarde weg. |
Dit commando moet voor LEVELSTART.
Voorbeeld
Wanneer je één instant vehicle bomb op 119, 54, 2 wilt hebben, dan is het commando:
OBJ_DATA instantboem = ( 119.5 , 54.5 , 2.0 ) 0 COLLECT_23 1
En wil je een koffer op 107, 67, 3, met een hoek van 45 graden, dan is het commando:
OBJ_DATA koffervoorgebouw = ( 107.5 , 67.5 , 3.0 ) 45 BRIEFCASE
Generators
Vaak wil je een wapen of power-up in je map plaatsen die om de zoveel tijd opnieuw verschijnt. Vooral in multiplayerlevels zul je dit vaak tegenkomen. Dit doen we met generators. Generators zijn iets ingewikkelder dan gewone OBJ_DATA commando's, en bestaan uit twee delen. Het eerste deel ziet er als volgt uit:
GENERATOR naam = ( X.x , Y.y , Z.z ) rotatie objecttype timermin timermax munitie
naam | Een unieke naam |
( X.x , Y.y , Z.z ) | De coördinaten |
rotatie | De rotatie in graden |
objecttype | De code van het wapen of de power-up |
timermin | Het minimum aantal cycles voordat het wapen of de powerup gegenereerd wordt. 6000 cycles is ruwweg één minuut, maar merk op dat dit afhankelijk is van de snelheid van het spel. |
Timermax | Volgens GTA2 Scripting.doc geeft dit het maximum aantal cycles aan voordat het wapen of de powerup gegenereerd wordt, maar deze functie lijkt niet correct te werken. Om de GENERATOR op voorspelbare tijden een pick-up te laten genereren dient deze waarde hetzelfde als timermin te zijn. |
Munitie | De munitie die je krijgt wanneer het een wapen betreft. |
Dit deel van het commando moet voor LEVELSTART. GENERATORs hebben alleen een declare & set commando, dus je kunt ze niet apart declareren en plaatsen. In plaats hiervan kun je ze aan en uitschakelen met het tweede deel van het commando. Dit tweede deel gaat als volgt:
SWITCH_GENERATOR ( naam , ON/OFF/aantal )
naam | De naam die je opgegeven hebt bij 'naam' bij het eerste deel van het commando. |
ON/OFF/aantal | Hierme schakel je de GENRATOR aan of uit. ON = generator aan, OFF = generator uit, aantal = het aantal pick-ups dat gegenereert moeten worden voordat de GENERATOR zichzelf weer uitschakelt. |
Dit gedeelte van het commando moet na LEVELSTART
Voorbeeld
Als je een shotgun met 15 patronen wilt op 131 , 98 , 2, welke elke minuut regenereert en ernaast een rocket launcher die drie keer verschijnt met 5 granaten, dan wordt het script:
GENERATOR shotgun1 = ( 131.5 , 98.5 , 2.0 ) 0 COLLECT_06 6000 6000 15 GENERATOR rocket_launcher1 = ( 132.5 , 98.5 , 2.0 ) 0 COLLECT_02 6000 6000 5 LEVELSTART SWITCH_GENERATOR ( shotgun1 , ON ) SWITCH_GENERATOR ( rocket_launcher1 , 3 ) LEVELEND
Opmerkingen
- GENERATORs staan standaard uit: je moet ze inschakelen met het SWITCH_GENERATOR commando.
- Je kunt niet meer dan 120 GENERATORs tegelijk aan hebben staan.
- GENERATORS kunnen alleen wapens en pick-ups laten respawnen, en bijvoorbeeld geen voertuigen of objecten.
- GENERATORs spawnen in multiplayer direct bij de start van het spel het wapen of de power-up, maar in singleplayer moet eerst het aangegeven minimum aantal cycles verstrijken. Dit is te verhelpen door het
SWITCH_GENERATOR
-commando in singleplayer in eenEXEC
te zetten. - GENERATORs in multiplayer moeten minimaal anderhalve block van de startlocaties van de spelers verwijderd zijn: als een speler te snel na de start van het spel een pick-up oppakt kan het spel vastlopen. GENERATORs kunnen wel bovenop een restart-zone liggen.
Codelijsten
Deze lijst bevat alle objecten die je via het script in GTA2 kunt plaatsen. Veel objecten zijn een overblijfsel van geschrapte ideeën en zijn niet in het uiteindelijke spel gebruikt. Sommige objecten kunnen dus gebreken vertonen. GTA2 Scripting.doc vermeldt ook nog de objecten CROSS
, GRAVE
en FBI BLOCK
, maar deze worden niet herkend door de compiler.
Weapons
|
Power-ups
|
Objecten
Object | Opmerkingen | Code |
---|---|---|
Bank | Alleen met een auto verplaatsbaar | BENCH |
Vuilnisbak | Bijna onverplaatsbaar | BIN |
Vuilnisbakdeksel | Alleen te voet verplaatsbaar | BIN_LID |
Ghettoblaster | Met geluid | BLASTER |
Bloedvlek | Uit GTA1 | BLOOD |
GTA2 bonus badge | BONUS_TOKEN | |
Bom | HUD afbeelding | BOMB |
Twee kartonnen dozen | Vallen uit elkaar als je eroverheen loopt of rijdt. | BOXES |
Koffer | In blauwe cirkel | BRIEFCASE |
Max Paynt | Zie Car shops plaatsen | CAR_SHOP |
Pion | Verplaatsbaar | CONE |
Krat | Valt uit elkaar als je eroverheen loopt of rijdt. | CRATE |
Voetbal | Verplaatsbaar | FOOTY |
Doos | Verplaatsbaar | HARDBOX |
Pijp met deksel | Onverplaatsbaar | HYDRANT |
Pijpdeksel | Verplaatsbaar | HYDRANT_LID |
Pijp zonder deksel | Onverplaatsbaar | HYDRANT_UNLID |
Onzichtbaar doelwit | Voor tanks | INVISIBLE_TARGET |
Onzichtbare blokkade | INVISIBLE_DESTRUCTIBLE | |
Gesloopte onzichtbare blokkade | INVISIBLE_DEAD | |
Vehicle mine | MINE | |
Krantenstand | Verplaatsbaar | NEWSDIS |
Vehicle oil slick | OIL | |
Animatie van een vehicle oil slick | ANIMATING_OIL | |
Olievat | Verplaatsbaar | OILDRUM |
Pakketje | Verplaatsbaar | PACKAGE |
Blauwe telefoon | PHONE | |
Groene telefoon | GREEN_PHONE | |
Gele telefoon | YELLOW_PHONE | |
Rode telefoon | RED_PHONE | |
Generator | POWERGEN | |
Gesloopte generator | POWERGEN_DEAD | |
Twee rode voetstappen | RED_FOOTPRINTS | |
RC badge | REMOTE | |
Wegblokkade | Alleen met een auto verplaatsbaar | ROADBLOCK |
Vuilnis | Valt uit elkaar als je eroverheen loopt of rijdt. | RUBBISH |
Verkeerslicht | Blijft rood | TRAFFIC_LIGHT |
Autoband | Verplaatsbaar | TYRE |
Treintunnelblokkade | Alleen treinen kunnen passeren. | TUNNEL_BLOCKER |
Kill Frenzy bagde | KILL_FRENZY | |
Witte pijl | SMALL_ARROW |
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 |