COUNTERs (GTA2)

Hoofdpagina > GTA2 > Modding > COUNTERs


COUNTERs (Engels voor "tellers") zijn essentieel bij het maken van geavanceerde scripts en doen, zoals hun naam al zegt, niets anders dan het bijhouden van waardes. Met COUNTERs kun je bijvoorbeeld bijhouden hoeveel wagens je nog moet stelen om een missie te behalen, hoeveel missies je al voltooid hebt of hoeveel geld je nog nodig hebt om het level uit te spelen. Ook worden ze vaak gebruikt als een simpele "aan/uit-knop" voor een IF of WHILE.

COUNTER

Om een COUNTER te gebruiken moet je er eerst een aanmaken voor LEVELSTART. Dit doe je als volgt:

COUNTER naam

Dit maakt een COUNTER met de waarde '0'. Als je de COUNTER met een waarde wilt laten starten, kun je het commando uitbreiden:

COUNTER naam = waarde

Bedenk wel dat COUNTERs alleen hele waardes tussen -32768 en 32767 bij kunnen houden. Geef COUNTERs ook altijd een duidelijke naam, zodat ze eenvoudig terug te vinden zijn.

SAVED_COUNTER

SAVED_COUNTERs werken hetzelfde als gewone COUNTERS, met als enige verschil dat ze hun waarde behouden wanneer het spel opgeslagen en opnieuw geladen wordt. Gewone counters krijgen dan weer de waarde die ze aan het begin van het spel hadden.

SAVED_COUNTERs worden op dezelfde manier gescript:

SAVED_COUNTER naam = waarde

SET

Met het SET commando kun je COUNTERs een nieuwe waarde toekennen. Dit gebeurt na LEVELSTART.

SET counternaam = waarde

De waarde kan een getal zijn, maar ook een van de volgende expressions:ns:

SET counter1 = counter2
SET counter1 = ( counter2 + counter3 ) 
SET counter1 = ( counter2 – counter3 ) 
SET counter1 = ( counter2 / counter3 ) 
SET counter1 = ( counter2 * counter3 ) 
SET counter1 = ( counter2 + waarde ) 
SET counter1 = ( counter2 – waarde ) 
SET counter1 = ( counter2 / waarde ) 
SET counter1 = ( counter2 * waarde ) 

Veelgebruikte 'shortcuts' zijn:

--Counter1   //Verlaagt counter1 met 1
++Counter1   //Verhoogt counter1 met 1

Een COUNTER binnen een IF of WHILE gebruiken

COUNTERs worden vaak gebruikt als de situatie van een IF of WHILE. Zo kun je commando's activeren wanneer een COUNTER een bepaalde waarde bereikt. Vaak is deze waarde simpelweg '1', wat de COUNTER dus een simpele aan/uit-schakelaar maakt.

COUNTER counter1
COUNTER counter2 = 5 

LEVELSTART

IF ( counter1 = 1 )  //als counter1 waarde 1 heeft...
SET counter2 = 5     //...krijgt counter2 waarde 5.
ENDIF

LEVELEND

Je kunt ook verschillende vergelijkingen gebruiken als expression:

IF ( counter1 < waarde )     //Als counter1 minder is dan waarde
IF ( counter1 < counter2 )   //Als counter1 minder is dan counter2
IF ( counter1 > waarde )     //Als counter1 meer is dan waarde
IF ( counter1 > counter2 )   //Als counter1 meer is dan counter2
IF ( counter1 = waarde )     //Als counter1 gelijk is aan waarde
IF ( counter1 = counter2 )   //Als counter1 gelijk is aan counter2
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