ArdaNPCs WIKI & GUIDES
/
Návod 04 1.1.0

Dialogy a questy

Vytvořte první úkol, větvený rozhovor a příběh s více cíli, podmínkami a odměnami.

Dialog určuje, co NPC říká a jaké odpovědi hráč vidí. Quest sleduje hráčův postup, podmínky a odměny. Oba systémy můžete propojit bez psaní skriptu. Správa vyžaduje oprávnění operátora úrovně 2.

První quest: zásoby pro tábor

Připravte NPC, které bude zadavatelem. V jeho editoru otevřete Questy a Nový quest. Průvodce má sedm kroků:

  1. Název: zadejte „Zásoby pro tábor“. Viditelný název můžete později změnit; uložené interní ID zůstává stálé.
  2. Typ questu: vyberte sběr předmětů.
  3. Dialog zadavatele: napište „Přineseš nám osm chlebů?“, kladnou odpověď „Přinesu zásoby.“ a odmítnutí „Teď nemohu.“ Další otázky jsou nepovinné.
  4. Cíl a průběh: vyberte minecraft:bread tlačítkem výběru předmětu a množství 8. Zapněte odebrání předmětů při dokončení, má-li hráč zásoby skutečně odevzdat.
  5. Odevzdání a odměny: ponechte odevzdání u zadavatele a nastavte například 2 × minecraft:emerald. Doplňte poděkování a text potvrzovací odpovědi.
  6. Opakování: pro první zkoušku vyberte jednorázové splnění.
  7. Souhrn: opravte případné chyby a klikněte na Vytvořit quest. Toto tlačítko odešle uložení; počkejte na potvrzení serveru.

Zavřete editor a vyzkoušejte quest jako hráč: přijmout nabídku, mít osm chlebů v inventáři, vrátit se a potvrdit odevzdání. Samotné nasbírání předmětů u běžného sběrového questu ještě nevyplatí odměnu. Stav a cílové NPC najdete v questovém deníku. Pokud NPC poskytuje více služeb, použijte Shift + pravé tlačítko → Dialogy a questy.

Větvené rozhovory

V rozšířených dialozích nebo dialogovém grafu upravujete uzly, text NPC a odpovědi hráče. Určete počáteční dialog. Odpověď může přejít na další dialog, přijmout quest, dokončit quest nebo zavřít rozhovor; příslušný parametr je ID cílového dialogu či questu. Viditelný text odpovědi a interní ID nejsou totéž.

Například „Co se stalo?“ vede na vysvětlující uzel a „Zpět“ zpátky na nabídku. Průvodcovy doplňkové otázky vytvářejí podobný návrat automaticky a samy quest nepřijímají. Odpovědi můžete omezit podmínkami, takže hráč uvidí nabídku před přijetím a odevzdání až po splnění cílů. Uložte změny hlavním tlačítkem Uložit.

Na NPC připadá nejvýše 32 dialogů a 32 questů; dialog může mít nejvýše šest odpovědí. Uložená ID nepřejmenovávejte při úpravě příběhu. Měňte názvy a texty, aby zůstaly platné odkazy i hráčský postup.

Více cílů v jednom questu

Pro podrobné úpravy otevřete Všechny cíle a podmínky. Quest má až osm cílů. Každý má vlastní stabilní ID, popis, typ, cíl a požadované množství 1–10 000. Vnitřní panel potvrďte pomocí Použít změny a potom uložte hlavní editor.

TypCo nastavit
Rozhovor s NPCUUID cílového Arda NPC. Hráč musí potvrdit příslušnou odpověď v rozhovoru.
Sběr předmětůRegistry ID, například minecraft:bread, počet a zda předměty odebrat při dokončení.
Porazit entityTyp entity, například minecraft:zombie, nebo UUID konkrétního Arda NPC.
Doprovod NPCDoprovázené NPC a nastavení trasy, rychlosti, vzdálenosti a případného selhání.
Dojít na místominecraft:overworld|100|64|200|5 znamená dimenzi, X, Y, Z a poloměr pěti bloků.
Ruční / skriptový postupCíl posouvá akce dialogu nebo api.questProgress; samotné kliknutí jej automaticky nesplní. Viz skripty.
RežimPravidlo
ALLMusí být splněné všechny cíle.
ANYStačí jeden cíl. Pro dokončení se vybere první splněný cíl v pořadí, který splňuje také požadavky na předměty.
SEQUENTIALCíle se plní v pořadí. Jedna událost posune pouze právě dostupný krok.

Sbírané předměty ponechte v inventáři až do odevzdání, i v sekvenčním questu. Dřívější krok není nevratná rezervace zásob. Jestli více cílů vyžaduje stejný předmět, počítejte s jejich společným požadavkem, ne s opakovaným započtením jediné hromádky.

Podmínky nabídky, přijetí a dokončení

Quest má samostatné podmínky pro dostupnost nabídky, přijetí a dokončení. Stejný editor podmínek lze použít u odpovědí dialogu. ALL požaduje všechny potomky, ANY alespoň jednoho a NOT obrací právě jednu podmínku nebo skupinu.

Příklad: stráž nabízí úkol hráči s úrovní alespoň 5, který už dokončil úvod a nemá tag bandit. Vytvořte skupinu ALL se třemi členy: „Úroveň alespoň“ s prahem 5, „Quest dokončen“ s ID úvodního questu a NOT nad podmínkou „Hráč má tag“ s parametrem bandit. Podmínku jiného NPC zapisujte jako UUID_NPC:quest_id; pro místní quest stačí jeho ID.

Další podmínky zahrnují předměty, scoreboard, postupy, reputaci, tým, dimenzi, biom, lokaci, čas, počasí nebo skriptový predikát. Strom je omezen na 64 uzlů a hloubku 8. Neplatný parametr neoprávní hráče k akci; opravte jej podle validační zprávy.

Odevzdání, odměny a pokračování

Rozlišujte NPC, se kterým má hráč mluvit během cíle, od NPC pro odevzdání. Odevzdání můžete přesunout na jiné NPC; prázdné nastavení znamená zadavatele. Marker připraveného questu a deník potom ukazují místo odevzdání. Průvodce umí i variantu rozhovoru, při kterém cílové NPC předá předmět pro návrat zadavateli.

Quest může mít až čtyři odměny: předměty, XP body nebo příkaz. XP body nejsou celé úrovně. Pokročilé dokončení může přidat zprávu, teleport či příkazy a změnu reputace. Příkazové akce nastavuje správce; běžný hráč je neupravuje.

Opakování je ONCE, okamžité IMMEDIATE nebo COOLDOWN v reálných sekundách od dokončení. Označení kategorie „Denní“ samo nenastavuje denní obnovu; pro 24 hodin nastavte cooldown 86400.

V rozšířených pravidlech můžete vyplnit ID automaticky navazujícího questu a volitelně UUID jeho NPC. Prázdné UUID znamená stejného zadavatele. Navazující quest se přijme jen tehdy, pokud existuje a splňuje vlastní podmínky; cyklické řetězení je odmítnuto.

Quest s doprovodem

V průvodci vyberte doprovod, určete NPC a ruční body trasy nebo blokovou trasu podle Route ID. U blokové trasy používejte stejné ID, vzestupné pořadí bodů a koncový blok Route End. Nastavte, zda se má quest dokončit na konci automaticky, časový limit a podmínky selhání. Po přijetí hráč zahájí doprovod rozhovorem s doprovázeným NPC. Jedno NPC současně nemůže být pronajatým společníkem a questovou eskortou.

Celý příběh ověřte také s novým hráčským postupem: první nabídku, odmítnutí, přijetí, nesplněné podmínky, odevzdání i další díl. Pokud quest chybí, začněte kontrolou počátečního dialogu, ID odkazů a podmínek dostupnosti. Další pomoc je v řešení problémů.