Uživatelské nástroje

Nástroje pro tento web


cs:modulebuilding:progresssystem

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.

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

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.

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.

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.

cs/modulebuilding/progresssystem.txt · Poslední úprava: 2026/11/09 11:07 autor: 127.0.0.1