Item Manipulation Triggers#
Tato stránka popisuje triggery pro manipulaci s předměty v rámci skriptovacího systému Steamengine . Triggery se dělí na dvě hlavní kategorie: nízkoúrovňové triggery, které reagují na každou změnu vlastností předmětů, a vysokoúrovňové triggery, které zpracovávají akce herního klienta.
Nízkoúrovňové triggery#
Tyto triggery jsou volány přímo serverem při interních operacích s předměty.
@Create#
Volá se po vytvoření předmětu.
@Dupe#
Volá se při duplikaci předmětu.
@(Item)Enter varianty#
Triggery reagující na vstup předmětu do kontejneru, na postavu nebo na zem:
- @ItemEnterContainer – předmět vstoupí do kontejneru
- @ItemEnterChar – předmět vstoupí na postavu (inventář)
- @ItemEnterGround – předmět je umístěn na zem
@(Item)Leave varianty#
Triggery reagující na odchod předmětu z různých umístění:
- @ItemLeaveContainer – předmět opustí kontejner
- @ItemLeaveChar – předmět opustí postavu
- @ItemLeaveGround – předmět opustí zem
@(Item)StackOn(Item)#
Volá se před stackováním předmětů (slučování). Tento trigger je zrušitelný – vrácením hodnoty true (resp. 1) lze akci zastavit.
Vysokoúrovňové triggery#
Vysokoúrovňové triggery reagují na akce provedené hráčem přes herního klienta.
@DenyPickup(Item)(From)#
Zabraňuje zvednutí předmětu. Zrušitelný trigger – vrácení true/1 zablokuje zvednutí.
@DenyPut(Item)On(Ground)#
Zabraňuje položení předmětu na zem. Zrušitelný trigger.
@Put(Item)On(Item)#
Umožňuje vlastní zpracování při položení předmětu na jiný předmět.
@DenyEquip(OnChar)#
Zabraňuje nasazení předmětu na postavu. Zrušitelný trigger.
Důležité poznámky#
- U všech implementací je dodržováno konzistentní pořadí parametrů.
- Zrušitelné triggery (cancellable) umožňují zastavit akci vrácením
truenebo1. - Informační triggery pouze oznamují provedení akce a nelze je zrušit.
Character Manipulation#
Triggery pro manipulaci s postavami fungují na podobném principu, avšak postavy mají vždy mapové souřadnice namísto kontejnerů.
Související články#
- Skriptování – doporučení a informace o skriptování
- Scripting standard – standard pro psaní skriptů
- Skripty - názvosloví – běžně používané termíny