====== Tutorial Progresního Systému ====== **1.** Začněte přidáním skriptu **//sh_trackprogress//** ke každému střetu, který chcete započítat do postupu. Ne všechny střety by měly přispívat k postupu. Typicky to dělám pouze pro ty, které jsou na přímé cestě od začátku do konce, takže pokud existují nějaké slepé cesty, střety uvnitř nich nepřispívají k postupu. Pokud by přispívaly, umožnilo by to hráči přeskočit pozdější, možná těžší střety v dungeonu. {{:en:modulebuilding:encounterproperties.png?400|}} **2.** Spočítejte spawn body ve všech oblastech dungeonu, toto číslo je potřebné pro krok 3. **3.** Přidejte dvě proměnné do všech oblastí, které jsou součástí stejného dungeonu. Hodnoty proměnných musí být stejné pro stejný dungeon. * PROGRESS_NUM_SPAWNS integer X - kde X je počet spawnů, které je třeba vyčistit pro dosažení 100% postupu, což počítáme v kroku 2. * PROGRESS_RESREF string NAME - systémové jméno, obvykle používám jméno dungeonu velkými písmeny, ale nezáleží na tom, pokud je hodnota stejná ve všech oblastech patřících do dungeonu {{:en:modulebuilding:progressvars.png?400|}} **4.** Přidejte proměnnou PROGRESS_MINIMUM integer X k jakýmkoli dveřím, u kterých chcete kontrolovat hráčův postup, kde X je procentuální postup získaný skrz dungeon. Typicky to jsou dveře vedoucí k bossovi dungeonu, ale může být přidáno na více dveří v dungeonu s různými hodnotami. Doporučená hodnota je 80, aby hráči měli nějaký prostor něco přeskočit, protože teoreticky se může stát, že některý spawn se vůbec neobjeví, nebo se odpojí a jejich skupina to vyčistí, zatímco nejsou přítomni, atd. {{:en:modulebuilding:minimumprogress.png?400|}} **5.** Vstup do dungeonu musí mít skript **//sh_resetprogress//** v události OnAreaTransitionClick. V případě, že se jedná o spouštěč přechodu oblasti, pak také v události OnEnter. {{:en:modulebuilding:resetprogress.png?400|}} Dungeon nemusí mít stejný postup ve všech oblastech. Myslím, že je to lepší takto, zejména pro hráče s ohledem na to, jak fungují procenta, ale pokud chcete, můžete mít jiný postup v každé oblasti dungeonu. V takovém případě každá oblast potřebuje různé resref a svůj vlastní počet spawnů plus dveře s minimálním postupem. V takovém návrhu potřebuje vstup do každé oblasti dungeonu skript pro resetování postupu.