Table of Contents

Automatické Zavírání/Zamykání Dveří

Ve výchozím nastavení zůstávají dveře otevřené, dokud poslední hráč neopustí oblast. To postačuje ve většině situací.

Někdy ale můžete chtít zajistit, aby se konkrétní dveře automaticky zavřely a zamkly. Například pokud máte dveře určené pouze pro zloděje, které slouží jako zkratka, nebo dveře vyžadují klíč, který musí být nejprve získán od pojmenovaného monstra.

K tomu vložte skript ark_zamkni do události OnOpen dveří. Nebo, ve speciálním případě, kdy dveře vedou do podřízené oblasti bez návratu, můžete chtít použít událost OnAreaTransitionClicked - to zabrání typickému problému, kdy hráč otevře dveře a pak se rozhodne odpočívat před vstupem, v takovém případě by se dveře normálně zavřely a zamkly.

Výchozí časovač pro zamykání a zavírání dveří s tímto skriptem je 15 sekund. Pokud chcete jiný čas, můžete to specifikovat pomocí těchto proměnných:

Pokud jsou dveře propojeny s jinými dveřmi, pak zavření dveří z jedné strany je zavře i z druhé strany.

Tento skript také zpožďuje zavření, pokud je hráč do 5 metrů od dveří, aby se předešlo problému s hráčem, který otevře dveře a odpočívá, nebo hráčem, který uvízne uvnitř dveří, což se někdy stává.

Automatické Zavírání Aktivované Oblastí

Existují další možnosti pro skript, který zavírá dveře, když poslední hráč opustí oblast.

Respawn Dveří

Pokud chcete, aby byly dveře zničitelné v neinstancované oblasti, pak budete chtít, aby se tyto dveře po nějaké době znovu objevily. K tomu nastavte skript sh_respdvere do události OnDeath dveří. Poté nastavte další vlastnosti dveří jako životy, skript pro automatické zavírání, tvrdost nebo dokonce past a stiskněte OK. Jakmile to máte, musíte vytvořit šablonu z těchto dveří. K tomu klikněte pravým tlačítkem na dveře a vyberte Přidat do palety.

To znovu otevře okno vlastností dveří, ale tentokrát budete moci změnit jeho resref na záložce Pokročilé a pole Blueprint ResRef. Nastavte nový resref a poté vyberte kategorii palety (záložka Základní), pokud žádná není, kde později dveře najdete.

Ve výchozím nastavení dojde k respawnu 300 sekund po zničení. Toto můžete změnit pomocí proměnné:

Všimněte si, že přidání předem umístěného objektu do palety automaticky změní jeho resref na nový resref, který zvolíte v okně vlastností, avšak jakékoli další změny, které jste během tohoto procesu provedli, nebudou zkopírovány na předem umístěný objekt v oblasti. Proto doporučuji smazat předem umístěný objekt a umístit ho znovu z palety.

Další Skripty a Proměnné pro Dveře

Skript sh_useablefalse v události OnOpen způsobí, že dveře po otevření již nebudou použitelné a interaktivní. Někdy to dělám v instancovaných oblastech, zejména pokud dveře nějak překáží jinému objektu. To může být použito i pro umístitelné objekty, stanou se nepoužitelnými, pokud byl jejich inventář vyprázdněn, ale v případě umístitelného objektu chcete tento skript vložit do události OnClosed.

Dveře s přechodem mezi oblastmi mohou mít další proměnné: