Warcraftový editor tvůrce Januro si pro Vás připravil perfektní návod na WE. Týká se spíš pro chápavější z pokročilé úrovně tvořitelů. Dozvíte se plno krásných perliček, které se dají v konečném výsledku smlsnout jako zákusek
Aneb jak vytvořit podobné efekty jako jsou na videu? V podstatě je to jednoduché. Jak si jistě všimnete, obrazce jsou vytvořeny z několika desítek (set) různých efektů. Pro takovéto kouzla doporučuji modely orbů (schopnosti a zaklínadla) nebo efekty poškození budov (efekty zrození). Vyberte si stavební jednotku ze které si sestavíte budoucí pentagram, spirálu, domeček, nebo co vás napadne :) Samozřejmě můžete vybrat i víc modelů, trigger tím nebude těžší, jen o několik řádků a minut delší.
Důležité je, zjistit si, zda vámi vybraný model má „stand“ animace, nebo pouze bright a dead. Pokud nemá stand, budeme vytvářet speciální efekt na určitém místě, pokud má, zašvindlujem to přes jednotku :) ...je to lepší než po ukončení kouzla uklízet 500 efektů. Jak jsem to myslel...přes jednotku? Vytvořte novo jednotku a dejte jí model požadovaného orbu nebo jiného, vyžadovaného efektu. Dále je třeba u jednotky změnit:
Boj – povolené útoky >>> žádný <<<
Boj – zaměřeno na >>> vzduch <<<
Grafika – doba smrti >>> trvání animace dead <<<
Grafika – rozsah výběru >>> -1 <<<
Zápornou hodnotu v tomto případě nastavíte SHIFT+ENTER – ostatně tohle vám dovolí nastavit cokoliv na cokoliv :) odbourává to hranice a podmínky, klidně nastavte třeba maximální životy na „fgjghdshg“ v nejhorším případě to hodí jen syntax error
Grafika – má vodní stín >>> false <<<
Grafika – stínový obrázek >>> žádný <<<
Grafika - zvláštní >>> <<<
Pohyb – rychlost otáčení >>> 0 <<<
Pohyb – typ >>> žádný <<<
Schopnosti - normální >>> <<<
Statistika - maximální životy >>> 100 <<<
Statistika – obnova životů >>>(-100/doba po kterou chcete mít výsledný obrazec vidět v sekundách) <<< pro dvacetisekundový kouzlo tedy nastavte >>> -5 <<<
Statistika – Typ obnovy životů >>> vždy <<<
žádný texty, žádný zvuky....vypisovat to nebudu.
Duplikujte si nějaké existujcí kouzlo, třeba hrůzostrašné zavytía pojmenujte ho kruhkouzlo. Nyní k samotné grafice kouzla. Událost a podmínka je jasná....
Jednotka - A unit Začíná používat schopnost
(Ability being cast) Rovná se kruhkouzlo
Teď budeme dokola vytvářet předem připravenou jednotku pro neutrálního passivního hráče a uděláme jí nezranitelnou a magiiodolnou, aby se nám tam nevloudily bugy. Jelikož má zápornou obnovu života časem zemře...a zmizí. A jelikož by bylo hledání desítek bodů okolo částicí jednotky celkem moc, tak si to následovně zjednodušíme:
For each (Integer A) from 1 to 120, do (Actions)
Smyčka – akce
Jeden ze základních prvků programování začíná s tim prvnim číslem, udělá všechno co dáme pod smyčku, pak přičte +1 k prvnímu číslu, porovná jestli je větší první nebo druhý číslo, a když je větší to druhý, tak to zase projede celou smyčku a přičte o jedničku víc.
V našem případě celou smyčku projede 120krát (mužete si navolit jaké chcete číslo, já hodlám dělat kruh ve vzdálenosti 700 od kouzelníka a na to je 120 bodů celkem dost)
Stále nám to ale nevyřešilo KDE máme ten efekt (jednotku) vytvořit. Využijeme toho, že smyčka má vlastní proměnnou (to číslo ke kterému pořád přičítá +1). Uděláme tedy: vytvořit 1 jednotku ...jak jste si jí pojmenovali... pro neutrálního pasivního hráče standartní facin eagle...na místě ....tady zvolte Poin with polar offest (bod s úhlovym posunutím) do místa před posunem dejte „postion of unit(triggering unit) < našeho kouzelníka, offest by XXXX << poloměr budoucího kruhu (já jsem si zvolil 700) towards: a tady to bude složitější, každá jednotka bude vyžadovat jiný úhel (ve hře je 0stupňů na 3 hodinách, 90 na 12 hodinách, 180 na 9 hodinách atd) takže budeme potřebovat 120 čísel v rozmezí 0 – 360. tedy násobky 3 (360/120=3), no, ve smyčce máme přeci násobky jedný, tak toho využijem, za towards tedy doplňte: arithmetic- 3 X convert to real – integer A
Výsledek tedy bude vypadat takto:
Události
Jednotka - A unit Začíná používat schopnost
Podmínky
(Ability being cast) Rovná se XXXXXXX
Činnosti
For each (Integer A) from 1 to 120, do (Actions)
Smyčka - akce
Jednotka - Create 1 YYYYYYY for Neutrální pasivní at (postion_sigil offset by 700.00 towards ((Real((Integer A))) x 3.00) degrees) facing StandardnĂ orientace budov degrees
Jednotka - Make (Last created unit) Nezranitelný˝
Takle se nám zobrazí všch 120 zlomků najednou a vytvoří tak jeden velký kruh. Jak to ale udělat aby se vytvářeli postupně (u mého pentagramu běhalo dokola zelené světýlko). Jednoduše, do smyčky na konec vložte Wait 0.00 sekund. (nejmenší možný použitelný interval je stejně 0,1 nijak to nezrychlíte ),leda dát weit do podmínky, která by ho spustila jen v případě, že je INTEGER A dělitelný bezezbytku třeba...čtyřmi (matematický – modulo a čísla 4 a 0)
Takže víme jak na kruh...co ale ostatní obrazce?
Spirála: kromě násobení INTEGER A ve velikosti úhlu, násobte ipodobně i vzdálenost od kouzelníka (jak prosté milý Watsone)
Hvězdice: složitější, ale né nemožné, stačí si najít koncové body stran které leží na kružnici vypočítat rozdíl mezi souřadnicí X a Y jednoho a druhého bodu, tuto rozdílovou vzdálenost vydělit počtem grafických prvků co se mají nalézat mezi jednotlivými vrcholy. A poté vytvořit smyčku na vytvoření jednotky/efektu na místě jednoho bodu + INTEGER A * vydělený rozdíl vzdáleností.
No a pomocí kombinací rovné čáry, kružnice a spirály „nakreslíte“ jakýkoliv tvar. Chce to jen trpělivost, představivost a trochu středoškolské matematiky.
pls vysvětlete mi trochu jak udělat tu hvězdu, nějak to nechápu, dík
TheBus 5.3.2012 17:02:23
musis si to proste spocitat
TheBus 5.3.2012 17:01:43
cituji
a tady to bude složitější, každá jednotka bude vyžadovat jiný úhel (ve hře je 0stupňů na 3 hodinách, 90 na 12 hodinách, 180 na 9 hodinách atd) takže budeme potřebovat 120 čísel v rozmezí 0 – 360. tedy násobky 3 (360/120=3), no, ve smyčce máme přeci násobky jedný, tak toho využijem, za towards tedy doplňte: arithmetic- 3 X convert to real – integer A
111 ORC15.2.2012 20:00:11
?
hej tk sem se na to koukal a nwm .. fajn rada změnit z 360 na 180, ale kde se ten úhel určuje .. za celou dobu sem tam neurčil 360 ..
111 ORC15.2.2012 19:33:05
Aha .. dik :) to víš někdo se pro tohle nenarodil :P
TheBus 11.2.2012 20:07:09
nehodíš to do kruhu...rovnej úhel = 180 stupňů
??
111 ORC20.11.2011 12:27:11
juchůů
SUPER !! :) už mi to de ... umim kruh a spirálu ale mám malej dotac ... jak se dělá rovná čára? :D :D to tady popsaný není a já nwm jak na to :( :P
111 ORC19.11.2011 17:31:07
tady
Tady je ta mapa na který to mám vytvořený ... fakt tam nemůžu najít chybu :(
http://www.uloz.to/11156030/xxx-w3x
111 ORC19.11.2011 17:22:41
Help
PLs lidi nepošlete mi někdo mapu kde je to jen ve spínačích vytvořený?? já to mám přesně podle toho návodu, ale neudělá se mi kruh, ale jen se objeví jeden efekt vpravo od kouzelníka a to je docela k ničemu :D pls kdyžtak tu mapu hoďte na ulož.to a dejte ju sem ale fakt nwm kde mam chybu :(
Goretritar 20.10.2011 20:50:09
Díky díky moc, tohle jsem potřeboval, vždy jsem nad tim doumal a ted je mi to skoro jasny :D.
paxi C&S27.4.2011 14:05:46
funguje pecka :)
Ariagil 27.12.2010 11:11:03
kulasi, Efekty pro pokročilé ještě asi nejsou na tvý úrovni...jestli se budeš učit, pomalu budeš čim dál lepší a pochopit Efekty pro pokročilé už pro tebe bude hračka...:)
kulas {=DASS=}13.12.2010 11:34:04
hv
je to na nc nic si nepopsal!!!!!!
Ariagil 11.10.2010 18:39:54
:D Jak sem rád že sem zaměřenej ne "humanitně" ...spíš na matiku :D...takže tady sem doma :D
Ale přiznávám že chvilku mi to taky trvalo...ty rovný čáry...Než sem to úplně pochopil...ale fakt užitečný!
bagot wc3.cz11.10.2010 17:44:04
hooodne slozite ale po case sem to pochopil
Ariagil 2.10.2010 11:19:33
Kdyby to nefungovalo tak napiš...možná sem vynechal nějakej detail...jinak by to mělo fungovat v pohodě...
archerofnightelf 1.10.2010 13:55:18
Mockrát děkuju. Já sem s tim editorem a spínačema dost novej. : )
Ariagil 30.9.2010 20:47:27
nee...ještě jak je tam to wait...tak dej: Wait (distance between (target of ability being cast) and (position of (casting unit)))/rychlost tý shockwave...
Ariagil 30.9.2010 20:15:36
vim...zkopíruj si blink a dej to jako new spell...spínač...ability being cast...atd...potom (castnig unit) hidneš...vytvoříš si shockwave jako efekt/jednotku....vytvoříš jí na pozici toho hrdiny a pošleš jí na (target of ability being cast).dáš jí nějakou rychlost....pak dáš (wait (distance between(position of caster)and(target of ability being cast))). A potom dáš unhide castnig unit a Move unit (instantly) a oblast dáš (target of ability being cast). A můžeš dát třeba ještě efekty u toho hide a unhide....např výbuch...
archerofnightelf 30.9.2010 18:21:54
Spell
Neví někdo jak udělat že se hero změní na shockwave, letí jako shockwave, normálně zraní a tam kde skončí range spellu se zase objeví? Samozřejmě že by to mělo mít míření jako třeba blink.