Skript s thready dokáže pracovat za pomoci SkQuery. S SQL databázemi (MySQL, SQLite) pracuje za pomoci SQLibrary, kterou používá X dalších pluginů.
Ukládání variable - v konfigu několik možností na výběr z úložišť: CSVshit, SQLite, MySQL
Global variable - dostupná dokud se nesmaže jednoduše řečeno
Local variable - dostupná pouze po dobu od vytvoření do konce triggeru; prefix _
Ukládání variablů - vždy, když se nějaký variable vytvoří, v CSV přidá nový řádek (při natahování má nejvyšší prioritu poslední výskyt)
Natahování variablů - do ramky
- z CSV - po startu serveru (při uložení variable zůstane i v ram)
- z SQLite - obdobně jako z CSV
- z MySQL - jednak při startu (resp. načtení pluginu), druhak se v konfiguraci dá nastavit, zda v určitých intervalech checkovat změny (synchronizace)
Funkce string, co si pamatuju:
- set {listVar::*} to "string" split at "i"
= {listVar::1} bude "str"; {listVar::2} bude "ng"; (obdoba explode v php)
- if "string" contains "i":
= v tomto případě pravda, takže bude vykonán trigger "pod" dvojtečkou
- replace all "i" with "p" in {string}
= veškerý výskyt "i" ve variable string bude nahrazen malým p
Co je event - např.: "on death [of player]:" - seznam v dokumentaci
Tabulace - řádky odsazované buď znakem Tab, mezerou, nebo n mezerami, přičemž n musí být stejné číslo pro každý řádek jednoho triggeru
- Příklad:
Kód: Vybrat vše
event:
condition:
effect
on death of player:
if attacker's tool is sword:
set the death message to "%victim% byl zariznut"
/\ Pro vysvětlení druhé části použijte překladač, nebo radši svojí hlavu.
Další otázky?
BTW: Skript se dá použít ve skoro všech případech, co java, to "skoro" nám určitě rád vysvětlí pan Arcas. S pár addony si můžete vytvořit komplexní systém - i s použitím bungeecordu a to za zlomek času, než byste psali Java pluginy. Nevýhodu vidím v závislosti na pluginu Skript a jeho addonech, kdyby třeba vývojář důležitého addonu přestal aktualizovat plugin, byl by to problém. Další nevýhody se určitě taky najdou, ale VÝHODY PŘEVLÁDAJÍ.
Budu rád, pokud se mi budete snažit vyvrátit můj názor, děkuji, polák.