[[dialog_npc]]
Základní práce s texty a dialogy
Už v minulé lekci jsme se naučili mes a close, dnes to trošku rozšířime o další velmi užitečné příkazy. Dřív než se pustím do dalšich příkazů jednu důležitou poznámku. Každy přikaz ve scriptu je ukončen středníkem (;), tak pozor na to!!
Funkce
- next;
- jednoduchá, ale velmi užitečna fuknce. Zobrazuje tlačitko next a maže veškerý obash dialogového okna po jeho stlačení.
- message “<jmeno hrace>“,“<text>“;
- Zašle text zprávy na jméno hráče. Text se zobrazí nad hlavou a uvídí ho pouze hráč.
- dispbottom “<text>„;
- Zašle text do chatu hráče, který s NPC hovoří. Též tzv. invoking player/character. Tohle bude celkem často používané. Zapamatovat!!
- npctalk “<text>„;
- Zobrazí text nad NPC. Text vidí všichni hráči.
- logmes “<text>„;
- Loguje text do log/npc_log.txt
- strcharinfo(<type>);
- Vrací hodnoty podle typu.
- 0 - jméno hráče
- 1 - jméno party pokud hráč nějakou má
- 2 - jméno guildy pokud hráč má
Příklad použití:
- Kód:
prontera.gat,100,100,0 script Honza 120,{ mes "Ahoj ja jsem Honza"; next; message strcharinfo(0),"Ahoj tohle je zprava jen pro tebe"; next; dispbottom "Tohle je jen v chat okne"; next; npctalk "To mluvi Honza :]"; next; logmes "S Honzou si povidal " + strcharinfo(0); close; }
- Poznámka nakonec - texty se daji spojovat pomocí operátoru +