„Star Wars Galactic Battlegrounds szkriptek/A szkriptnyelv parancsai” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
69. sor:
==== A (defconst) parancs ====
 
A defconst parancs két dologra jó: A) definiál egy még nem létező számkonstanst, vagy pedig B) más azonosítót ad egy már létező számkonstansnak - akár előzőleg a felhasználó definiálta, akár a [[#„A beépített” számkonstansok és azonosítóik|fentebb]] leírt módon a fejlesztők építették a nyelvbe. Nem képes azonban arra, hogy egy már definiált konstansnak új értéket adjon - hisz különben a konstans nem is konstans lenne, hanem változó. Tehát tartsuk észben, hogy a parancs használata nem értékadás egy valahogy elnevezett változónak, hanem nagyjából épp ellenkezőleg: névadás egy változatlan számnak. A defconst parancs használata rendkívül egyszerű. Lássunk két (három) példát! :
 
<br>
(defconst ''szöveg'' ''egész-szám'')<br>
<br>
 
A ''szöveg'' paraméter értéke valamilyen, nyomtatható karakterekből álló szöveg. Egyetlen megkötést ismerek: nem kezdődhet számmal. Az ''egész-szám'' paraméter értéke olyan egész szám, amely a C++ nevű programnyelvben megengedett (kb. -32 000-től kb. +32 000-ig).
 
Lássunk két (három) példát!
 
1. A gamedata.drs-ben az 56-os objektum egy halászó robot, szöveges azonosítója UNIT-FISHER1; az 57-es objektum egy másik halászó robot, szöveges azonosítója UNIT-FISHER-2. Tegyük fel, hogy szeretnénk magyarul hivatkozni rájuk, vagy hogy más okból elégedetlenek vagyunk ezekkel a szöveges azonosítókkal (például szeretnénk szemléletesebb nevet nekik, mert nem tudjuk megjegyezni, melyik melyik, vagy pedig nem akarjuk őket csupa nagybetűvel írni). Nosza, rendeljünk a két BNAA-hoz magyar szöveget, írjuk a szkript fájlba (mondjuk az elejére):