Mafia 2

World Editor ~ WE - Premenne (Va


Autor: rednek
Název: WE - 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

Hodnocení
(počet hlasů: 32)
hrozné
výborné

Hodnotit mohou jen registrovaní uživatelé. > Zaregistrovat <




Nový komentář
TheBus 15.2.2012 15:48:10
innominate.cz neexistuje :)

Omni 14.3.2011 19:26:06
Obrázky
Nefungujou mi tady ty obrázky, co teď s tímhle návodem, když je na obrázcích založenej, že ?

blaza989 27.10.2010 16:39:41
5/5
konecne po roku vim jak priradit promene :D

pendrek1 24.10.2010 21:43:38
šikne se

Frezzy ILoVErca8.8.2010 16:23:48
Zdarec
Ahoj všichni cus

Ariagil 19.3.2010 17:30:40
Editor
Fakt díky! Tohle sem hledal dlouho...a ty ostatní věci jako třeba attachmenty taky...díky!

Wonder.wonder 12.1.2010 20:03:23
Comes within
Chtel bych se zeptat, jestli je mozne pomoci spinacu zaridit, aby jednotka, ktera se priblizi k jine jednotce (ktera neni na mape)" zamrazila" sama sebe pomoci funkce Jednotka-Pozastaveno



Nový komentář:


Jen pro zaregistrované uživatele.

Jméno:
Heslo:
Zapamatovat
Nová registrace
Zapomněli jste heslo?


Poslední příspěvky
Novinky24.12. 18:11
Rat Race21.04. 13:53
Ikonky v př...20.04. 18:55
Rat Race20.04. 15:01
Rat Race09.04. 11:01
Hlášení chyb30.03. 14:05
Rat Race18.03. 10:44
Rat Race17.03. 16:07
Návrat Plam...14.03. 20:54
Rat Race12.03. 12:07


Streamy
back2warcraftN/A
CechiN/A
Compmaster[nXh]N/A
ESL_WC3N/A
LawLietN/A
n3GRN/A
ReMinDN/A
TomikuSN/A
vOshN/A

zaklinac2_dlc_120x600



© Warcraft3.cz 2003-2017, všechna práva vyhrazena, ISSN 1214-892X
Názvy Warcraft, Reign of Chaos, The Frozen Throne a Battle.net jsou
registrovanými obchodními znaekami spoleenosti Activision Blizzard.