Uživatelské nástroje

Nástroje pro tento web


cs:modulebuilding:progresssystem

Návod na systém postupu

1. Začněte přidáním skriptu sh_trackprogress ke každému setkání, které chcete započítat do postupu. Ne všechna setkání by měla udělovat postup. Obvykle to dělám jen pro ty, které jsou na přímé trase od začátku do konce, takže pokud existují nějaké slepé cesty, setkání uvnitř nich neudělují postup. Pokud by to tak bylo, umožnilo by to hráči přeskočit více možná těžších setkání později v dungeonu.

2. Spočítejte spawny 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ů k vyčištění pro dosažení 100% postupu, který 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 na tom nezáleží, pokud je hodnota stejná ve všech oblastech patřících k dungeonu

4. Přidejte proměnnou PROGRESS_MINIMUM integer X k jakýmkoli dveřím, které chcete kontrolovat hráčův postup, kde X je procentuální postup získaný v celém dungeonu. Tohle jsou typicky 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 by se mohlo stát, že některý spawn se vůbec nespawnne, nebo se odpojí a jejich skupina to vyčistí, zatímco nejsou přítomni, atd.

5. Vstup do dungeonu potřebuje mít skript sh_resetprogress v události OnAreaTransitionClick. V případě, že je to přechodová oblast, pak také v události OnEnter.

Dungeon nemusí mít stejný postup ve všech oblastech. Myslím, že je to tak lepší, zejména pro hráče vzhledem k tomu, 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 jiný 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/08/23 10:09 autor: 127.0.0.1