Dialogy část 1.
1.) Než se do toho dáme
Ke tvorbě musíte dialogů se musíte aspoň trochu orientovat v TES
editoru. Musíte umět vytvořit nové NPC nebo nový unikátní předmět
( nevyskytuje se nikde jinde ve hře ). Dialogy jsou úplně jednoduché,
jen se musíte naučit „dívat skrz“ – a o to jde v tomto návodu. Taky
je hodně důležité, jestli jste ve svém pluginu použili TRIBUNAL nebo
BLOODMOON. Pokud jste použili TRIBUNAL budete mít tvorbu dialogů
těžší a máte-li nainstalovaný BLOODMOON, tak ho radši ke svému pluginu
přinačtěte. BLOODMOON totiž značně tvorbu dialogů zjednodušuje, ale
jen u pluginů, ve kterých je načtený. Takže pokud jste svůj plugin
už začali rovnou s BLOODMOONEM nebo jste si ho přinačetli můžete
být jedině rádi. Nejdřív se budu věnovat možnosti BLOODMOONU.
2.)
Dialogy pro BLOODMOON
2.1) Začátek
Takže klasika: otevřete si TES editor a k načtení označte MORROWIND.ESM
a BLOODMOON.ESM, TRIBUNAL.ESM nemusíte, ale neříkám, že nesmíte.
Potom načtěte nějakou lokaci,
nejlépe město - Calderu nebo Balmoru to je jedno. Vytvořte nové NPC a ID
zadejte třeba „blbec1“ ( dobře se to pamatuje ), jméno třeba „Testman“,
ale to je
na vás. Hoďte ho na nějaký plácek a poťapejte na něho dvakrát myškou. Objeví
se okno jeho vlastností: bouchněte na tlačítko DIALOGUE… zjevilo se okno
dialogů: to bude momentálně vaše hřišťátko. Dobře si ho prohlédněte:
jsou tam záložky
TOPIC, VOICE, GREETINGS, PERSUASION a JOURNAL.
Záložka TOPIC:
obsahuje abecední seznam všech témat, která v MORROWINDU
jsou. Na tyto témata můžete odkazovat například z pozdravů ( GREETINGS
).
Záložka VOICE:
nejméně používaná záložka dialogů. Jsou zde zvuky,
které NPC vydávají například při útoku, útěku, když něco ukradnete
nebo prostě když se nudí.
Záložka GREETINGS:
obsahuje všechny pozdravy, které se vám můžou
objevit v okně rozhovoru, když oslovíte nějaké NPC. Pozdravy jsou
rozděleny do skupin podle toho v jaké situaci se vám mohou zobrazit.
Nejčastější je GREETINGS1. K pozdravům se dále dostaneme za chvíli.
Záložka PERSUASION:
obsahuje texty, které se zobrazí v okně rozhovoru
ve chvíli kdy kliknete na slovo PERSUASION v okně rozmluvy a zvolíte
nějaký kec ( ADMIRE, INTIMIDATE, TAUNT nebo BRIBE ). Texty jsou rozděleny
podle toho, kterou možnost jste zvolili a jestli se vám povedla nebo
ne.
Záložka JOURNAL:
obsahuje všechny zápisy do deníku v abecedním pořádku.
Když chcete udělat nějaký quest ( úkol ), který bude i upravovat
deník, musíte nový zápis. Protože v dialozích je nejlepší mít pořádek,
doporučuji si nově vytvořené zápisy v pluginu pojmenovávat podobně.
Jmenuje-li se váš plugin třeba „blbeček.esp“ nazvěte zápisy takto:
„blb_quest1“, „blb_quest2“… - budete mít všechny pohromadě.
2.2) Ahoj! Nazdar! Čauky! – Pozdravy
Tak teď zkusíme vytvořit pozdrav pro naše nové NPC. Úplně dole vlevo
je nabídka Filter for, tu rozbalte a zvolte prázdné pole úplně
nahoře nabídky. Zvolte záložku GREETINGS a v seznamu vlevo vyberte
GREETINGS1. Teď pravým tlačidlem klepněte do okna nahoře ( Info
/ Response ). Klikněte na NEW. Tak nyní jste vytvořili nový pozdrav,
ale zatím je prázdný a k ničemu. Pokud chcete napsat nějaký krátký
pozdrav tak jej můžete napsat hned, ale jestli chcete napsat dlouhý
pozdrav, tak klikněte do textového okna hned pod oknem Info / Response
a pište.
Já jsem napsal tohle: „Nazdar vole, jak se vede?“. Teď přejdeme do
oblasti Speaker Condition. V nabídce ID vyberte blbec1, tím zaručíme,
že naše NPC řekne tento pozdrav a taky, že tento pozdrav nepoužije
žádné jiné NPC. Tak klepněte na OK a celý pozdrav je hotový.
Uložte plugin třeba jako pokus.esp, spusťte hru, najděte naše nové
NPC a oslovte ho. Měl by kydnout pozdrav, jaký jste mu zadali.
Tak už jste si to vyzkoušeli a teď se vraťte do TES editoru. Otevřete
si váš plugin ( pokus.esp ) a načtěte si zase to místo kam jste hodili
první NPC ( blbec1 ). Vytvořte druhé NPC. ID nového NPC bude blbec2
a jméno jaké chcete. V okně objektů zvolte záložku Book. Vytvořte
novou knížku, vlastně to bude jen dopis. Dejte mu ID dopis1.
Teď spusťte okno dialogů, znovu ve Filter for zvolte prázdné pole
a znovu GREETINGS a GREETINGS1. Pravým tlačítkem klikněte do okna
Info / Response a zvolte NEW. Napište: Co chces? Nemam se s tebou
o cem bavit. Dále přejděte k části Speaker Condition a ID vyberte
blbec2. Do okna Result napište Goodbye. To způsobí, že se vám v okně
rozhovoru objeví tlačítko Goodbye a nemůžete udělat nic než ukončit
rozhovor.
Teď vytvořte nový pozdrav. Napište tam: Tohle posila Testman? Ukaz
at si to prectu…hmm…jo, nic duleziteho. Diky za doruceni. Ve Speaker
Condition nastavte ID blbec2. Rozbalte první nabídku ve Function
/ Variable a vyberte Item. Ve druhé nabídce zleva vyberte „dopis1“,
ve třetí je =, to nechte, ale ve čtvrté zadejte 1.
Teď jste zadali podmínku, kterou vysvětlím za chviličku. Ještě musíte
do okna Result napsat:
Player -> RemoveItem „dopis1“ 1
ModDisposition 10
Vysvětlení:
Player -> RemoveItem „dopis1“ 1
Vymaže z hráčova inventáře náš dopis1.
Postava -> RemoveItem „objekt“ počet
Vymaže z inventáře postavy zadaný počet zadaných objektů.
ModDisposition 10
Upraví náklonnost NPC o 10 nahoru. Když zadáte záporné číslo, náklonnost
klesne o zadané číslo. Pokud chcete nastavit přesnou hodnotu náklonnosti
použijte Set:
SetDisposition X ( X je 0 až 100 a 100 je nejvíc).
Do našeho prvního pozdravu ( Nazdar vole…) připište: Muzes mi s necim
pomoct? Do okna Result napíšeme odpovědi. Napište: Choice „Jo, dobre,
pomuzu ti.“ 11 „Ne, ted nemam cas.“ 12 „Co delas dedku? Nejsem tu
od toho, abych ti pomahal!“ 13.
Tento řádek znamená, že se v okně dialogů objeví červené odkazy s
textem v uvozovkách. Choice je příkaz, který řekne hře, aby dal hráči
v okně rozhovoru na výběr mezi možnostmi v uvozovkách. Čísla mezi
texty jsou jen „adresy“ pro editor, může to být jakékoliv číslo.
Vytvořte další pozdrav pro NPC blbec1. Do pozdravu napište: CO? Co
si myslis? Chtel jsem jenom pomoct! Tahni k certu! Ve Function/Variable
zadejte: Function Choice = 13. Potom ve Speaker Condition dejte ID
blbec1 a do okna Result napište ModDisposition -20 a pod to Goodbye.
Vytvořte další pozdrav. Bude v něm: Nemas cas? No a? Ja taky ne!
ID zadejte blbec1, Ve Function/Var dejte Function Choice = 12. Do
Result napište Goodbye.
A ještě jeden pozdrav pro NPC blbec1: Dobre, tento dopis odnes Testmanovi2(blbec2).
Dále: ID blbec1, do Fun/Var: Function Choice = 11, do Result: Player
-> AddItem „dopis1“ 1.
Poslední tři pozdravy byly reakce NPC na vaše odpovědi. Protože máme
tři možnosti odpovědi museli jsme udělat tři reakce.
Tak teď plugin vyzkoušejte. Když promluvíte s NPC blbec1 kecne:
Nazdar vole, jak se vede. Muzes mi s necim pomoct? Pak dostanete
na výběr tři možnosti. Když zvolíte druhou nebo třetí, tak vás blbec1
pošle do háje. Když dáte první možnost dá vám dopis, abyste jej doručili.
Když ukončíte rozhovor a promluvíte s ním znovu, vše se bude opakovat
a on vám klidně dá další dopis: bug číslo 1. Když si promluvíte s
NPC blbec2 bez dopisu, tak vás taky pošle do háje. Když si s ním
promluvíte s dopisem, tak si od vás dopis vezme a vy s ním můžete
normálně mluvit, ale když ukončíte hovor a chcete s ním promluvit
ještě jednou, už to zase nejde: bug 2. Tyhle bugy opravíme pomocí
Journalu.
2.3) Journal
Otevřete okno dialogů a ve Filter For vyberte prázdné pole. Vyberte
záložku Journal. Klikněte do seznamu vlevo pravým tlačítkem a zvolte
NEW. Napište POK_quest1 a klikněte do okna Info / Response. Tím
se vytvořilo nové téma zápisů do deníku.
Teď v okně Info / Response klepněte pravým a potom na NEW. Napište:
Letter a přejděte do okna Speaker Condition. Tam zatrhněte políčko
Quest Name.
Potom vytvořte v okně Info / Response další zápisek. Napište do něj:
Testman mi dal dopis a rekl mi abych ho odnesl Testmanovi2. V okně
Speaker Condition je pole Index. Místo nuly tam pro tento zápis dejte
10. Číslo Index je vlastně příjmení zápisku. POK_quest1 je jméno
tématu zápisů do deníku. Takže všechny texty, které obsahuje se jmenují
po něm a liší se právě číslem Index. Když budete chtít, aby se provedl
ve hře zápis do deníku pomocí dialogu nebo skriptu, tak napíšete
Journal „POK_quest1“ 10 ( Obecně: Journal „jméno zápisu“ index ).
A teď vytvořte další zápis, bude tam: Predal jsem dopis Testmanovi2.
Ve Speaker Condition zatrhněte Finished a Index dejte 20.
Tak teď se vraťte do záložky Greetings a do Greetings1. Najděte první
pozdrav pro NPC blbec1 ( Nazdar vole… ) Ve Function / Variable vyberte
Journal, potom POK_quest1, ve třetím < a ve čtvrtém 10. Tímhle
jsme nastavili to, že pokud přijmeme quest doručení dopisu, tak blbec1
už nebude žádat o vaši pomoc. Dále, najděte pozdrav: Dobre, tento
dopis odnes Testmanovi2. Do okna Result připište: Journal „POK_quest1“
10. Tohle je příkaz na upravení deníku.
Najděte pozdrav Co chces, nemam se stebou o cem bavit. A do Fun/Var
zadejte: Journal POK_quest1 < 20.
V pozdravu Tohle posila Testman? Ukaz… přidejte do Fun/Var tohle:
Journal POK_quest1 = 10. Do okna Result tohle: Journal „POK_quest1“
20. No a máte první quest za sebou.
Teď savujte a testujte. Mělo by vše fungovat tak jak má.
Tigr94
|