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

Tartalom törölve Tartalom hozzáadva
73. sor:
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ű:
 
<div style="margin-left: 5em; margin-right: 25em; padding: 1em; background: #F8F8F8;">
: (defconst ''szöveg'' ''egész-szám'')<br>
</div>
 
83. sor:
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):
 
<div style="margin-left: 5em; margin-right: 25em; padding: 1em; background: #F8F8F8;">
<br>
:(defconst Halász1 56) <br>
:(defconst Halász2 57)<br>
<br/div>
 
Ezentúl a további parancsokban mindenhol, ahol a UNIT-FISHER1-re lenne hivatkozás, azt kicserélhetjük Halász1-re. Mindez - ahogyan az előbb említettük - nem azt jelenti, hogy az „UNIT-FISHER1” értéket „lecseréltük” a „Halász1” értékre, a továbbiakban mindkét név is használható akár. Pusztán annyi történt, hogy az 56-os azonosítónak most már nem egy, hanem két másik elnevezése is lesz. Egyébként a szöveges azonosítók helyett a bnaa-k, vagyis a számok is használhatóak lennének minden további tevékenység nélkül a szkriptekben; csak az még áttekinthetetlenebbé tenné azokat. Ismételjük meg: a szkriptnyelv nagyon formális és lélektelen, a hosszú szkriptek áttekinthetetlenné válhatnak; vagyis fontos eligazodni benne. Ehhez az objektumok jól motivált elnevezései hozzásegíthetnek.