Makra

ktajhimna

Star Vault, vývojové studio Mortal Online 2, dovoluje v omezeném množství používat ve hře makra. Zásadou je, že se musí jednat o jednoduchá makra typu „opakovaně mačkám Q každé 2 sekundy a tím kouzlím na panáka Spurt“. Sofistikované scripty, které za tebe těží dřevo, nebo sbírají materiál a všechno automaticky nosí do banky, jsou zakázány. Tak samo scripty, které dělají v boji různé manévry a otočky. Zjednodušeně je zakázáno jakékoliv makro, které by buď narušovalo ekonomiku hry, nebo bys díky němu získal nefér výhodu v boji vůči soupeři. Pokud uvidíš někoho, kdo taková makra používá (většinou to jde snadno poznat, pohyby jsou robotické a často se opakují), nahlaš ho GM.

Makra pomocí AutoHotkey

AutoHotkey je program zdarma, který ti umožní vytvářet jednoduché i komplexní scripty nejen do MO2.
Simuluje jednotlivé stisky kláves na klávesnici nebo tlačítek na myši.
Syntaxe jazyku je jednoduchá a dá se velmi rychle pochopit. Navíc je k dospozici bohatá Help knihovna.

* Upozorňuji, že se nepokládám za AutoHotkey boha a dělám s tím jen chvíli, ale to, co znám, stačí na jednoduchá makra k levelovaní magie a pod.

Instalace

Stáhni a nainstaluj si AutoHotKey z www.autohotkey.com.
Když vyhledáš v nabídce Start (Windows) AutoHotkey a spustíš jej, zobrazí se ti Help knihovna. Tohle budeš potřebovat později k psaní vlastních scriptů.
Doporučuji si hlavně přečíst v Helpu „List of Keys“, kde je napsáno, jak se každá klávesa a tlačítko značí v AutoHotkey.

Vytvoření scriptu

Jednoduše na Ploše nebo kdekoliv ve složce klikneš pravým tlačítkem myši a vybereš Nový > AutoHotkey Script.
Vytvoří se ti nový soubor, který si můžeš libovolně pojmenovat.

K úpravě scriptu stačí kliknout na nové vytvořený soubor a dát Edit Script a script by se měl otevřít v Poznámkovém bloku.
Pak už jen stačí na konci dokumentu dát enter a na novém řádku začít psát kód scriptu.

Já dávám na začátek dokumentu #IfWinActive Mortal Online 2. Díky tomu se makro spustí jen, když je aktivní okno Mortal Online 2. Pozor! makro se spustí i mimo otevřené okno. To znamená, že pokud budeš mít k MO2 otevřený naříklad Notepad a v něm aktivní kurzor, může to v něm něco vypisovat.
Každé makro klasicky začíná klávesou, kterou se aktivuje a za ní dvě dvojtečky (např. F5::).
Poté následuje smyčka Loop, která může být s počtem opakování, nebo bez. Počet opakování se píše za čárku. Samozřejmě se nemusí začínat jen Loop.
Vše, co je v {závorkách} za Loop se bude odehrávat podle počtu opakování. Je možné mít Loop v Loopu.
Jednotlivé klávesy a tlačítka použiješ pomocí Send, za ním čárka a mazera a poté klávesa nebo označení tlačítka (najdi v List of Keys).
Mezi jednotlivými instrukcemi je dobré dělat pauzy pomocí Sleep, kde se za mezeru napíše v milisekundách (1000 ms = 1 s), jak dlouho má čekat. Pokud castíš spell, přidej k cast time ještě cca 1000 ms, v MO2 je cast time vždy o něco delší, než hra uvádí ve Spellbooku. Obecně není dobré dělat pauzy kratší než 250 ms.
Pokud chceš simulovat chůzi, musíš použít funkci {key down} a {key up}. Sleep mezi nimi určuje, jak dlouho bude klávesa stalčena.
Return vrací script zpět na začátek smyčky. Bez něj by nedošlo k opakování.
Reload znovu načítá script ze souboru. Je dobré si ho dát na nějakou klávesu. Dá se použít k zastavení probíhajícího sciptu a načtení úprav, pokud jsi nějaké provedl v souboru se scriptem. Po použití se script u znovu nerozběhne, takže se používá jako STOP tlačítko!
Pokud scipt nejde zastavit přes Reload, je třeba se dostat na lištu (tu vysouvací vedle datumu a času) a pravým tlačítekm kliknout na ikonu [H] a vybrat Exit.

Spuštění scriptu

Levý dvojklik na soubor scriptu nebo pravým a vybrat Run Script.
Někdy může být nutné spouštět scripty jako administrátor. Je třeba najít složku, kde je aplikace naistalovaná a u AutoHotkey.exe ve Vlastnosti > Kompatibilita zaškrtnout Spustit tento program jako správce.
Jakmile je script spuštěný, objeví se ve vysouvací nabídce v liště u času a datumu.
Jednotlivé Loopy ve scriptu se potom spouštějí nastavenými klávesami ve hře. Nezapoměň mít ve scriptu nastavenou Reload funkci na nějakou klávesu, abys mohl probíhající script kdykoliv stopnout.

Přikládám svůj soubor s dvěma scripty. Stačí si jej uložit na plochu nebo kdekoliv jinde, krátce upravit podle potřeby a můžeš ho hned používat.
F5 je k trénování magie
F7 napínání luku (hubnutí)
F6 dává Reload a zastaví probíhající scripty