Mafia 2

World Editor ~ WE - Rozprava o M


Autor: pendrek1
Název: WE - Rozprava o MUI - rozšíření

Určitě jste četli článek >>>WE - Rozprava o MUI, co to je? Ako na to?<<< a na něj navazující článek >>>WE - Rozprava o MUI, ale teraz bez srandy<<< od borce s přezdívkou rednek, ve které se používají Array proměnné. Tento článek je jejich dalším rozšířením, proto nepokračujte dále, pokud jste si ty rednekovy články ještě nepřečetli.

rednek zakončil svůj článek

"BTW, max číslo arrayu 8192 stále platí, fixneme to, ako už Prestor spomínal, pomocou:
If NajvisCislo = 8192, then Set NajvisCislo = 1, Else nothing"


V čem spočívá problém

Tento příkaz by se musel dávat za každé zvyšování jakékoli proměnné (NajvysCislo i NajnizCislo), ale nemusíme se přeci šplhat až do 8192. Z toho by byl dosti zadělaný počítač nemyslíte? Chudák počítač, aby si pamatoval 8192 jednotek. Navíc v těchto spínačích může být víc Array proměnných a je to pořád jen jeden spell.

Jak to vyřešit

Je mnoho možností. Nejlepší a nejjednodušší možnost, kterou jsem vymyslel a která vždy funguje, sem vypíšu. Použiju stejné proměnné jako jsou v rednekově článku.

Praktická ukázka

Na konec vašeho MUI spínače přidejte:

If/then/else multiple functions
  If (conditions)
    NajvysCislo Rovná se NajnizCislo
  Then (actions)
    *For each integer A od 0 do Najvys cislo do actions
      Smyčka
        Set Caster[(Integer A)] = Žádná jednotka
    Set NajvysCislo = 0
    Set NajnizCislo = 0
  Else (actions)
    Do nothing

Teď vysvětlení:

Když "NajnizCislo = NajvysCislo" jsou obě proměnné stejné a tudíž zrovna žádný tento spínač neběží. Pro nás nastal vhodný čas proměnné "vynulovat". Do NajnizCislo a NajvysCislo dáme nulu, takže pojedeme s Array proměnnými zase od začátku. Tj. od prvku číslo 0.
*Ještě před tím můžeme (ale nemusíme) vynulovat všechny prvky Array proměnných, do proměnné typu jednotka můžeme dát např. Žádná jednotka tak, jak je to ve vzoru. U proměnné typu bod nic takového nejde, proto to ani ve vzoru není.

Rada na závěr

Nedávejte u array proměnných 8192 prvků. Měl jsem dvě takovéto proměnné a už mi úplně přestaly fungovat všechny spínače. Když jsem tu druhou zmenšil, zase mi fungují. Dejte třeba 999. Bohatě to stačí.

PS: Redneku, díky, že jsi mě naučil MUI a neber toto nějak zle. Je to jen takové malé rozšíření.

Napsal: pendrek1
Upravil: Cultik (21.5.2013)

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

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




Nový komentář
TheBus 31.5.2013 15:32:23
Tenhle návod je podlě mě blbost, protože žádný odpad v PC nezůstává - je tam jediná proměnná které se bude jenom zvětšovat hodnota. Nevím proč by si měl počítač pamatovat 8192 sraček, které se ani nevytvoří

Cultik Cult20.5.2013 22:48:15
Víc starých článků už není ...
... jen jsem chtěl, aby se vypralo špinavé staré prádlo, na které se nevím proč zapomnělo a aby byl co nejdřív opět čistý stůl. Poradím ti, jak si prohlédnout letošní články na úvodní stránce ... odhlaš se. Já to taky tak dělám, když chci vidět, jak to vidí i ostatní smrtelníci, myslím ty, kteří nejsou v redakci. :_D

AFoS.HackeR 20.5.2013 22:26:59
Nemám ponětí jestli to k něčemu je nebo ne.

Každopádně můžeš použít redakci k odkazování na tyhle zašlé články, takhle za chvíli neuvidím letošní články na úvodní stránce. :-)

Cultik Cult20.5.2013 22:19:48
Co s tímhle?
Vydat/nevydat/smazat? Tohle by možná stálo za hřích vydat. Třeba až dlouho nebude žádný článek, hm?



Nový komentář:


Jen pro zaregistrované uživatele.

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


Poslední příspěvky
Novinky29.12. 12:37
Novinky27.12. 19:02
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


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

Dragon Age: Origins



© 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.