Objecten, wapens en power-ups plaatsen (GTA2)
Van WikiGTA - De Nederlandse Grand Theft Auto Walkthrough!
Main Page > GTA2 > Modding Tutorial > 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 ) richting objecttype munitie END //set OBJ_DATA naam = ( X.x , Y.y , Z.z ) richting objecttype munitie //declare & set
| Naam | Een unieke naam |
|---|---|
| ( X.x , Y.y , Z.z ) | De coördinaten |
| Richting | In welke richting het object moet staan. Wanneer je een wapen of power-up plaatst, is de richting 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 ) richting objecttype timermin timermax munitie
| Naam | Een unieke naam |
|---|---|
| ( X.x , Y.y , Z.z ) | De coördinaten |
| Richting | De richting 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. 1800 Is één minuut |
| Timermax | Het maximum aantal cycles voordat het wapen of de powerup gegenereerd wordt. 1800 staat voor één minuut |
| 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 tenminste elke twee minuten regenereert en ernaast een rocket launcher die drie keer verschijnt met 5 granaten, dan wordt het script:
GENERATOR shotgundak = ( 131.5 , 98.5 , 2.0 ) 0 COLLECT_06 3000 3600 15 GENERATOR rocketlaunchertemp = ( 132.5 , 98.5 , 2.0 ) 0 COLLECT_02 3000 3600 5 LEVELSTART SWITCH_GENERATOR ( shotgundak , ON ) SWITCH_GENERATOR ( rocketlaunchertemp , 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.
Code lists
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 |
| Mapping | Map Editor · Gebouwen · Wegen · Water & animaties · Slopes · Flat tiles · Collision info · Rand van een level · Zones · Level ingame zetten | ||
|---|---|---|---|
| Scripting | Declareren: | Basisscript · Script Compiler · Codelijsten · Commando's · Voertuigen · Objecten · Geluiden · Personages · Deuren | |
| Programmeren: | IF · WHILE · COUNTERs · Subroutines · THREAD TRIGGERs · Kill Frenzies · PHONEs · 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 · Plattegrond · Terminologie · Levels installeren | ||


