Skript
Skript-szkriptek a Codexe-szel: a tesztszerver kiegészítői, próbabetöltés valódi Paper-szerveren, mit jelent a „nincs próbaképp betöltve”, és a telepítés.
Frissítve
Ezen az oldalon
A Skript egy plugin, amely angolszerű szintaxissal írt .sk szkripteket futtat. A szerver működésének nagy részét lefedi Java írása nélkül. A szkript nem plugin: nincs mit lefordítani, egyszerűen a szerveredre teszed a fájlt.
Ha a játékban szeretnéd kipróbálni a szkriptedet, indíts egy privát tesztszervert a Próbáld ki most funkcióval.
A Codexe egyetlen .sk fájlt ír, a kért funkcióról elnevezve (például daily_rewards.sk). Ha szét szeretnéd bontani, kérj több fájlt.
#Mit írj a kérésbe
- Mit csinál a szkript: parancsok, események, GUI-k, időzítők.
- Mely kiegészítőket tudod telepíteni. Az alap Skript nem tud mindent; néhány funkcióhoz kiegészítő kell.
- A szervered verzióját, ha a szkript verzióspecifikus tárgyakat vagy effekteket használ.
A Skript script: /kit starter gives a stone sword, 16 bread and 8 torches, once every 24 hours per player (stored in a variable). Show the remaining time if used too early. Permission kits.starter.#Hogyan ellenőrzi a Codexe a Skriptet
A Codexe betölti a szkripteket egy valódi Paper 1.21.11-es szerveren a Skript 2.16.2-vel, offline, a build-sandboxában, és kiolvassa a Skript által jelzett értelmezési hibákat. Minden .sk fájlnak be kell töltődnie. A hibás szkripteket ugyanúgy javítja, mint a kódot.
Az AI a hivatalos Skript-dokumentáció ugyanazon verziójára (docs.skriptlang.org) támaszkodva írja és javítja a szkripteket: a kérésedhez kapcsolódó szintaxisra, javításnál pedig azoknak a soroknak a pontos szintaxisára, amelyeket a szerver elutasított.
A tesztszerveren a következő kiegészítők vannak telepítve:
| Kiegészítő | Miért |
|---|---|
| SkBee | NBT, boss barok, scoreboardok, sok további szintaxis |
| skript-reflect | Hozzáférés Java-osztályokhoz a szkriptekből |
| skript-gui | Inventory-GUI-k |
| skript-yaml | YAML-fájlok olvasása és írása |
| Vault + EssentialsX | Hogy létezzenek az olyan gazdasági kifejezések, mint a player's balance |
#„Legenerálva, de nincs próbaképp betöltve”
Ha egy szkript olyan kiegészítőt használ, amely nincs fent a tesztszerveren (például SkQuery, TuSKe, skript-db vagy DiSky), a Codexe nem tudja érdemben betölteni. A projekt ilyenkor nincs próbaképp betöltve jelölést kap (lásd: a projekt életciklusa), ahelyett hogy valami mássá „javítanánk”. A szkript a te szervereden rendben lehet, ha ott megvan az a kiegészítő.
#Telepítés
Tedd a .sk fájlt a plugins/Skript/scripts/ mappába, és futtasd a /sk reload <name> parancsot (vagy indítsd újra a szervert). Előbb telepítsd a szkripthez szükséges kiegészítőket.