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
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 |