Hoofdpagina > GTA2 > Modding > PHONEs
PHONEs (telefoons) gebruik je voornamelijk om missies mee te starten. Er zijn vier verschillende telefoons, namelijk de gewone blauwe informatietelefoon en de drie missietelefoons in de kleuren groen, geel en rood.
Informatietelefoon
De blauwe telefoon wordt gewoonlijk gebruikt om de ganginformatie (om welke gang het gaat en wat de rivaliserende gang is) door te geven aan de speler. Dit gebeurt door simpelweg een tekst op te roepen wanneer de speler over de telefoon loopt en is dus in te stellen met een simpele THREAD_TRIGGER:
OBJ_DATA telefoonnaam = ( X.x , Y.y , Z.z ) rotatie PHONE FORWARD subroutinenaam: THREAD_TRIGGER threadnaam = THREAD_WAIT_FOR_ANSWER_PHONE ( player , telefoonnaam , subroutinenaam: ) subroutinenaam: DISPLAY_BRIEF ( tekstID ) RETURN
Missietelefoon
De missietelefoons worden gewoonlijk gebruikt voor het starten van missies. Hiervoor wordt de missie als een extern script opgeroepen. Het is dus belangrijk dat de missie in een apart script staat, in een map met de naam van je hoofdscript. De missie roepen we op met een PHONE_TEMPLATE:
OBJ_DATA telefoonnaam = ( X.x , Y.y , Z.z ) rotatie PHONE FORWARD subroutinenaam: THREAD_TRIGGER threadnaam = THREAD_WAIT_FOR_ANSWER_PHONE ( player , telefoonnaam , subroutinenaam: ) subroutinenaam: DO_EASY_PHONE_TEMPLATE ( missie_gedaan_tekstID , missie_bestandsnaam , flag_passed , flag_failed , on_gang1_mission , on_gang3_mission , on_gang2_mission , gangnaam , respect_nodig ) RETURN
PHONE | Welke telefoon het moet zijn: GREEN_PHONE, YELLOW_PHONE, RED_PHONE of PHONE. |
missie_gedaan_tekstID | De tekst die moet verschijnen wanneer deze missie al gedaan is. |
missie_bestandsnaam | De bestandsnaam van het externe script. |
flag_passed | De counter die bijhoudt of deze missie gehaald is |
flag_failed | De counter die bijhoudt of deze missie gefaald is |
on_gang1_mission , on_gang3_mission , on_gang2_mission | De counters die bijhouden of de speler een missie voor een gang doet. De volgorde verschilt per gang: |
Gang1: on_gang1_mission , on_gang3_mission , on_gang2_mission | |
Gang2: on_gang2_mission , on_gang3_mission , on_gang1_mission | |
Gang3: on_gang3_mission , on_gang1_mission , on_gang2_mission | |
gangnaam | De naam van de gang, die je opgegeven hebt als gangzone |
respect_nodig | Hoeveel respect er nodig is om de missie te doen, van 0 tot 5. |
Opmerkingen
- Telefoons hebben een afwijking van 90 graden. Wanneer je ze in een hoek van 90 graden neerzet wijzen ze dus niet naar links, maar naar onder.
- Missietelefoons moeten in een gangzone staan om te functioneren.
- Iedere gang kan maar twee missietelefoons van iedere kleur hebben. De blauwe informatietelefoon lijkt geen beperking te hebben: hier kunnen er minstens honderd van in een level staan.
- Zodra een gang minimaal 0, 3 of 5 respect voor de speler heeft, wijst er automatisch een pijl naar respectievelijk de groene, gele en rode telefoons, ongeacht of er een missie aan deze telefoon gekoppeld zit en of de hoeveelheid respect overeen komt met de hoeveelheid opgegeven in de PHONE_TEMPLATE.
- Bovenstaand voorbeeld is bedoeld voor een telefoon die slechts één missie geeft, zoals de groene telefoons in GTA2. De gele telefoons en rode telefoons geven echter meer missies. Hiervoor is een uitgebreidere PHONE_TEMPLATE nodig.
- PHONE_TEMPLATES functioneren niet op zichzelf, maar maken deel uit van een uitgebreid systeem. Zie hiervoor het singleplayerscript.
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 |