Jdi na obsah Jdi na menu
 


World Editor - Premenne (Variables)

27. 11. 2008

World Editor - Premenne

 

Autor: rednek
Název: World Editor - Premenne (Variables)

Premenne niesu nijak zlozita cast spinacov, ale ludia im zvyknu nechapat. Kazdopadne, tvoria nepostradatelnu cast pracovania s editorom, a je vo vasom zaujme sa ich naucit, ak planujete aby mod za nieco stal...

Kapitoli
1. Premenna - Co to je
2. Ako premennu vytvorit
3. Ako premennu priradit

1. Premenna - Co to je

Ti, ktory mali dobre znamky z matematiky, pripadne akekolvek skusenosti s programovanim, vedia, o co sa bude jednat. Pre vsetkych ostatnych zhrnutie: Premennu si mozete predstavit ako schranku s urcitym nazvom, v ktorej je ulozena urcita informacia. A informacia to moze byt akakolvek, unita, cislo, text...
Informacia v premennej sa da menit...

!!! Premenne suvisia s editorom spinacov, a preto je nevyhnutne vediet aspon jeho zaklady, ktore najdete vysvetlene tu. !!!

Vyuzitie premennych: poznate to, chcete cez spinac napriklad zabit nejaku jednotku, ktoru ste ale neumiestnili na mapu v editore, ale vytvorite ju az pocas hry cez nejaky spinac. V akcii Unit - Kill ju teda nemozete vybrat, kedze na hracej ploche nieje. Co teraz, pytate sa? Teraz pouzijeme premennu...
Po tom, ako jednotku vytvorime, jej cez spinace priradime nasu premennu (ako ju priradime, to vysvetlim az nizsie). Nazvyme tuto premennu, dajem tomu; TestPremenna. Na tuto premennu budeme teraz pri kazdej akcii ci podmienke odkazovat tak, ako by sme odkazovali na obycajnu jednotku, keby sme ju mali predtym na mape.
Cize akcia, ktorou jednotku chceme zabit, bude zniet: Unit - Kill (TestPremenna).

Asi uz chapete kam mierim, ak nie, mozno vam napovie obrazok





Vysvetlenie k obrazku:
Ako vidite, TestSpinac1 funguje tak, ze ked jednotka vstupi do regionu, spinac zabije Paladina 0000
TestSpinac2 zase funguje tak, ze ked jednotka vstupi do regionu, priradi premennej "TestPremenna" Hodnotu Paladina 0000 , a potom zabije jednotku TestPremenna (cize paladina)
Vysledok oboch spinacov je teda taky isty


O tomto case by ste mali ako-tak chapat, co to tie premenne vlastne su, a k comu sluzia. V pripade, ze sa tak nedeje, odporucam precitat tento clanok od zaciatku az po tento bod znova.

2. Ako premennu vytvorit
Vsimli ste si niekedy v editore spinacov taky ten krizik hore? Predstavuje Editor Premennych (skratka ctrl + b). Kliknite nan.
Editor premennych je to miesto, kde vytvarate vsetky premenne pred tym, ako ich vlastne mozete pouzit.
Pomocou kliknutia na zeleny krizik (alebo pouzitia skratky ctrl + n) vyvolate okno, cez ktore budete premennu vytvarat. Su tu na doplnenie 2 hodnoty, Variable Name a Variable Type. (A tiez je tam Array, ale to si nateraz nevsimajte)
Variable Name: Je meno premennej, nezalezi na nom, moze to byt cokolvek. Ale odporucam vymyslat nieco vystihujuce, nech v tom nemate chaos ked bude tych premennych vela.
Variable Type: Je typ premennej. Mate siroky vyber, Unit, Integer, Player... Logicky, premennej typu Unit budeme priradovat jednotky, premennej typu Player budeme priradovat hracov, typ vyberajte podla toho, comu premennu priradit potrebujete...

Pre prehladnost doplnam obrazok:





3. Ako Premennu Priradit
Premennu priradime cez spinace, akciou Set Variable. (v okne kde vytvarame nove akcie najdete tuto niekde navrchu... Tusim osma od hora...)
Mozeme jej pridat hodnotu jednotky ako som uvadzal v priklade vyssie, nieco na styl:
Set TestPremenna - Paladin 0000
Toto by ale slo iba v pripade, je je dany paladin uz na mapa, a teda by bolo priradovanie premennej docela zbitocne.
Ako teda priradim premennu jednotke, ktoru vytvorim az pocas hry?
Nuz, proste v akcii Set Variable vyberiete jednu z funkcii, ako Triggering unit alebo tak, teraz by to bolo na styl:

Actions
Unit - Create 1 Paladin for Player 1 (Red)
Set TestPremenna = (Last created unit)

Vsimnite si to "Last created unit"
Tato funkcia odvolava na jednotku, ktora bola naposledny vytvorena, a naposledny sme vytvorili paladina jeden riadok nad Set Variable akciou
samozrejme, vyuziti je mnoho, nie len pri vytvarani jednotiek:

Events
Unit - A unit enters Region
Conditions
Actions
Set TestPremenna = (Entering unit)

A premenne samozrejme mozeme pouzit aj v podmienkach (ako aj kdekolvek inde)
Events
Conditions
(TestPremenna is alive) Equal to True
Actions
Set PremennaSTypomPlayer = (Owner of TestPremenna)

To boli len 3 z nekonecne mnoha prikladov na pouzitie premennych. Teraz by ste mali mat uplnu predstavu o tom, ako sa s premennymi pracuje. A ak sa tak nedeje, skuste otvorit editor a vytvorit podla tohoto tutorialu spinac, ktory bude pouzivat premennu. Verte mi, po tom, ako si to na vlastnej kozi odskusate, uz nebude comu nechapat.
Snad to bolo niekomu k uzitku.
-red

 

Komentáře

Přidat komentář

Přehled komentářů

Zatím nebyl vložen žádný komentář