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

Tartalom törölve Tartalom hozzáadva
590. sor:
 
Vannak azonban könnyen elpusztuló épületek, melyeket egy bizonyos szintet elérve már nem nagy megrázkódtatás újjáépíteni, és szükség van rájuk. Ilyenek pl. a házak. Az egyszerűbb szerkesztésű CP-k esetében az ilyen épületek pótlása gyakran nyílt végrehajtású szabályokkal történik: „Ha a házak száma kisebb harmincnál, építs új házat.” Az ilyen nyílt, disable-self akcióval le nem zárt parancsot a CP egészen addig fogja ismételten végrehajtani, mígnem a házak száma eléri a harmincat. Ha egy ház elpusztul, és képes pótolni (van szén és van egy szabad munkás), akkor automatikusan pótolja. Ez a '''nyílt aktorgenerálás'''.
 
=== Tények ===
 
A tények többféle módon is csoportosíthatóak.
# Egyszerű és kézenfekvő a '''stratégiai funkció''' alapján vett csoportosítás, amelyet több szkript-útmutató írója is alkalmaz. A tényeket eszerint annak alapján csoportosíthatjuk, hogy a játék melyik elemére vonatkoznak, pl. építhetőségre vonatkozó tények, ellenségekre vonatkozó tények stb. Bár ez a csoportosítás részben óhatatlanul szubjektív, részben az átfedésektől egyáltalán nem mentes, mégis a szkriptíráskor a parancsok gyors keresésében hasznos segítség.
# A tényeket listája betűrendben is szerepelni fog. Ehhez azonban meg kell jegyezni, hogy a lista valószínűleg nem teljes. A betűrendes lista forrásai egyéb SWGB szkriptírók útmutatói, és egyrészt: ezek részben az Age of Kings-hez tartozó gamedata.drs-ből lettek kiemelve, és innen több okból is, valószínűleg nem készíthető teljes ténylista: ugyanis a sztenderd AI nem használ fel minden szkriptnyelvbeli parancsot (ez biztos), tehát bizonyára az összes tényt sem (ez valószínű); azonkívül az Age of Kings egyes parancsai megváltozhattak a SWGB készítésekor. Másrészt, az útmutatóírók nem biztosan törekedtek teljességre, s ha törekedtek is, azt meg valószínűleg nem valósíthatták.
# Azonban ezzel nem elégszem meg, és adok egy logikai szempontú csoportosítást is. Nevezetesen, hogy a tények bemenetei és kimenetei milyen természetű adatok: igazságérték (boolean), számérték stb.
 
==== Betűrendes lista ====
 
* attack-soldier-count <''a.r.j.''> <''érték''>
* attack-warboat-count <''a.r.j.''> <''érték''>
* building-available <''épület''>
* building-count <''a.r.j.''> <''érték''>
* building-count-total <''a.r.j.''> <''érték''>
* building-type-count <''épület''> <''a.r.j.''> <''érték''>
* building-type-count-total <''épület''> <''a.r.j.''> <''érték''>
* can-afford-building <''épület''>
* can-afford-complete-wall <''átmérő''> <wall-type>
* can-afford-research <''technológia''>
* can-afford-unit <unit>
* can-build ''épület''
* can-build-gate <''átmérő''>
* can-build-gate-with-escrow <''átmérő''>
* can-build-wall <''átmérő''> <wall-type>
* can-build-wall-with-escrow <''átmérő''> <wall-type>
* can-build-with-escrow <''épület''>
* can-buy-commodity <commodity>
* can-research <''technológia''>
* can-research-with-escrow <''technológia''>
* can-sell-commodity <commodity>
* can-spy
* can-spy-with-escrow
* can-train <''épület''>
* can-train-with-escrow <''épület''>
* carbon-amount <''a.r.j.''> <''érték''>
* cc-players-building-count <player-number> <''a.r.j.''> <''érték''>
* cc-players-building-type-count <player-number> <''épület''> <''a.r.j.''> <''érték''>
* cc-players-unit-count <player-number> <''a.r.j.''> <''érték''>
* cc-players-unit-type-count <player-number> <unit> <''a.r.j.''> <''érték''>
* cheats-enabled
* civ-selected <civ>
* civilian-population <''a.r.j.''> <''érték''>
* commodity-buying-price <commodity> <''a.r.j.''> <''érték''>
* commodity-selling-price <commodity> <''a.r.j.''> <''érték''>
* current-age <''a.r.j.''> <age>
* current-age-time <''a.r.j.''> <''érték''>
* current-score <''a.r.j.''> <''érték''>
* death-match-game
* defend-soldier-count <''a.r.j.''> <''érték''>
* defend-warboat-count <''a.r.j.''> <''érték''>
* difficulty <''a.r.j.''> <difficulty>
* doctrine <''érték''>
* dropsite-min-distance <resource-type> <''a.r.j.''> <''érték''>
* enemy-buildings-in-town
* enemy-captured-relics
* escrow-amount <resource-type> <''a.r.j.''> <value>
* event-detected <event-type> <event-id>
* false
* food-amount <''a.r.j.''> <''érték''>
* game-time <''a.r.j.''> <''érték''>
* goal <goal-id> <''érték''>
* nova-amount <rel-op> <''érték''>
* housing-headroom <''a.r.j.''> <''érték''>
* idle-farm-count <''a.r.j.''> <''érték''>
* map-size <map-size>
* map-type <map-type>
* military-population <''a.r.j.''> <''érték''>
* player-computer <player-number>
* player-human <player-number>
* player-in-game <player-number>
* player-number <player-number>
* player-resigned <player-number>
* player-valid <player-number>
* players-building-count <player-number> <''épület''> <''a.r.j.''> <''érték''>
* players-building-type-count <player-number> <''épület''> <''a.r.j.''< <''érték''>
* players-civ <player-number> <civ>
* players-civilian-population <player-number> <''a.r.j.''> <''érték''>
* players-current-age <player-number> <''a.r.j.''> <age>
* players-current-age-time <player-number> <''a.r.j.''> <''érték''>
* players-military-population <player-number> <''a.r.j.''> <''érték''>
* players-population <player-number> <''a.r.j.''> <''érték''>
* players-score <player-number> <''a.r.j.''> <score>
* players-stance <player-number> <diplomatic-stance>
* players-tribute <player-number> <resource-type> <''a.r.j.''> <''érték''>
* players-tribute-memory <player-number> <resource-type> <''a.r.j.''> <''érték''>
* players-unit-count <player-number> <''a.r.j.''> <''érték''>
* players-unit-type-count <player-number> <unit> <''a.r.j.''> <''érték''>
* population <''a.r.j.''> <''érték''>
* population-cap <''a.r.j.''> <''érték''>
* population-headroom <''a.r.j.''> <''érték''>
* random-number <''érték''>
* regicide-game
* research-available <''technológia''>
* research-completed <''technológia''>
* resource-found <resource-type>
* shared-goal <shared-goal-id> <''érték''>
* sheep-and-forage-too-far
* soldier-count <rel-op> <''érték''>
* stance-toward <player-number> <diplomatic-stance>
* starting-age <''a.r.j.''> <''érték''>
* starting-resources <''a.r.j.''> <starting-resources>
* metal-amount <''a.r.j.''> <''érték''>
* strategic-number <strategic-number> <''a.r.j.''> <''érték''>
* taunt-detected <player-number> <taunt-id>
* timer-triggered <timer-id>
* town-under-attack
* true
* unit-available <unit>
* unit-count <''a.r.j.''> <''érték''>
* unit-count-total <''a.r.j.''> <''érték''>
* unit-type-count <unit> <''a.r.j.''> <''érték''>
* unit-type-count-total <unit> <''a.r.j.''> <''érték''>
* victory-condition <victory-condition>
* wall-completed-percentage <''átmérő''> <''a.r.j.''> <''érték''>
* wall-invisible-percentage <''átmérő''> <''a.r.j.''> <''érték''>
* warboat-count <''a.r.j.''> <''érték''>
 
==== Stratégiai csoportosítás ====
 
===== Játékbeállítás-leírók =====
 
====== Általános játékbeállítás-leírók ======
 
* cheats-enabled
* death-match-game
* difficulty
* map-size
* map-type
* regicide-game
* victory-condition
* player-computer
* player-human
* player-in-game
* player-number
* player-resigned
* player-valid
* players-civ <player-number> <civ>
* population-cap
* starting-age
* starting-resources
 
====== Játékosspecifikus játékbeállítás-leírók ======
 
* civ-selected
 
===== Általános játékállapot-leírók =====
 
====== Korszak- és időleírók ======
 
* current-age
* current-age-time
* current-score (kicsit kakukktojás)
* game-time <''a.r.j.''> <''érték''>
 
===== Játékosspecifikus játékállapot-leírók =====
 
====== Erőforrásleírók ======
 
* carbon-amount
* can-buy-commodity
* can-sell-commodity
* commodity-buying-price
* commodity-selling-price
* escrow-amount
* food-amount
* resource-found
* sheep-and-forage-too-far
* metal-amount
* nova-amount
 
====== Várossal kapcsolatos tények ======
 
* housing-headroom
* idle-farm-count
* population-headroom
* sheep-and-forage-too-far
* town-under-attack
 
====== Fallakkal kapcsolatos tények ======
 
* can-afford-complete-wall
* can-build-gate
* can-build-gate-with-escrow
* can-build-wall
* can-build-wall-with-escrow
* wall-completed-percentage <''átmérő''> <''a.r.j.''> <''érték''>
* wall-invisible-percentage <''átmérő''> <''a.r.j.''> <''érték''>
 
====== Aktorpopuláció-leírók ======
 
Civil:
 
* civilian-population
* population <''a.r.j.''> <''érték''>
* population-headroom <''a.r.j.''> <''érték''>
 
Katonai:
 
* military-population
* soldier-count
* warboat-count
 
Összes:
 
* building-available
* building-count
* building-count-total
* building-type-count
* building-type-count-total
* unit-count
* unit-count-total
* unit-type-count
* unit-type-count-total
 
Ld. még támadó- és védőegység-leírók.
 
====== Támadó-és védőegység-leírók ======
 
* attack-soldier-count
* attack-warboat-count
* defend-soldier-count
* defend-warboat-count
 
====== Ellenségekkel kapcsolatos tények ======
 
* enemy-buildings-in-town
* enemy-captured-relics
* town-under-attack
 
===== Input-output tények =====
 
* event-detected <event-type> <event-id>
* taunt-detected
* shared-goal
 
===== Egyéb tények =====
 
* doctrine
* false
* goal
* random-number <''érték''>
* timer-triggered <timer-id>
* true
 
===== Fogyasztandók =====
 
* can-afford-building <''épület''>
* can-afford-research <''technológia''>
* can-afford-unit <unit>
* can-build ''épület''
* can-build-with-escrow <''épület''>
* can-research <''technológia''>
* can-research-with-escrow <''technológia''>
* can-spy
* can-spy-with-escrow
* can-train <''épület''>
* can-train-with-escrow <''épület''>
* cc-players-building-count <player-number> <''a.r.j.''> <''érték''>
* cc-players-building-type-count <player-number> <''épület''> <''a.r.j.''> <''érték''>
* cc-players-unit-count <player-number> <''a.r.j.''> <''érték''>
* cc-players-unit-type-count <player-number> <unit> <''a.r.j.''> <''érték''>
* dropsite-min-distance <resource-type> <''a.r.j.''> <''érték''>
* players-building-count <player-number> <''épület''> <''a.r.j.''> <''érték''>
* players-building-type-count <player-number> <''épület''> <''a.r.j.''< <''érték''>
* players-civilian-population <player-number> <''a.r.j.''> <''érték''>
* players-current-age <player-number> <''a.r.j.''> <age>
* players-current-age-time <player-number> <''a.r.j.''> <''érték''>
* players-military-population <player-number> <''a.r.j.''> <''érték''>
* players-population <player-number> <''a.r.j.''> <''érték''>
* players-score <player-number> <''a.r.j.''> <score>
* players-stance <player-number> <diplomatic-stance>
* players-tribute <player-number> <resource-type> <''a.r.j.''> <''érték''>
* players-tribute-memory <player-number> <resource-type> <''a.r.j.''> <''érték''>
* players-unit-count <player-number> <''a.r.j.''> <''érték''>
* players-unit-type-count <player-number> <unit> <''a.r.j.''> <''érték''>
* research-available <''technológia''>
* research-completed <''technológia''>
* stance-toward <player-number> <diplomatic-stance>
* strategic-number <strategic-number> <''a.r.j.''> <''érték''>
* unit-available <unit>
 
== Néhány példamodul ==