Skript
Scripts Skript με το Codexe: ποια add-ons έχει ο δοκιμαστικός server, πώς φορτώνονται δοκιμαστικά σε server Paper, τι σημαίνει «δεν φορτώθηκε δοκιμαστικά» και εγκατάσταση.
Ενημερώθηκε
Σε αυτή τη σελίδα
Το Skript είναι ένα plugin που εκτελεί scripts .sk γραμμένα σε σύνταξη που μοιάζει με αγγλικά. Καλύπτει μεγάλο μέρος της συμπεριφοράς ενός server χωρίς να γράψεις Java. Ένα script δεν είναι plugin: δεν υπάρχει κάτι να μεταγλωττιστεί, απλώς βάζεις το αρχείο στον server σου.
Για να παίξεις το script σου μέσα στο παιχνίδι, ξεκίνα έναν ιδιωτικό δοκιμαστικό server με το Δοκίμασέ το τώρα.
Το Codexe γράφει ένα αρχείο .sk, με το όνομα της λειτουργίας που ζήτησες (για παράδειγμα daily_rewards.sk). Ζήτα περισσότερα αρχεία αν τα θέλεις χωρισμένα.
#Τι να γράψεις στο αίτημα
- Τι κάνει το script: εντολές, events, GUIs, χρονόμετρα.
- Ποια add-ons μπορείς να εγκαταστήσεις. Το βασικό Skript δεν τα κάνει όλα· κάποιες λειτουργίες χρειάζονται add-on.
- Την έκδοση του server σου, αν το script χρησιμοποιεί items ή εφέ που εξαρτώνται από την έκδοση.
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.#Πώς το Codexe επαληθεύει το Skript
Το Codexe φορτώνει τα scripts σε έναν πραγματικό server Paper 1.21.11 με το Skript 2.16.2, offline μέσα στο sandbox του build, και διαβάζει τα σφάλματα ανάλυσης που αναφέρει το Skript. Κάθε αρχείο .sk πρέπει να φορτώνει. Τα scripts με σφάλματα επιδιορθώνονται όπως ο κώδικας.
Το AI γράφει και επιδιορθώνει τα scripts έχοντας μπροστά του την επίσημη τεκμηρίωση του Skript της ίδιας έκδοσης (docs.skriptlang.org): τη σύνταξη που αφορά το αίτημά σου και, σε μια επιδιόρθωση, την ακριβή σύνταξη των γραμμών που απέρριψε ο server.
Ο δοκιμαστικός server έχει εγκατεστημένα αυτά τα add-ons:
| Add-on | Γιατί |
|---|---|
| SkBee | NBT, boss bars, scoreboards, πολλές επιπλέον συντάξεις |
| skript-reflect | Πρόσβαση σε κλάσεις Java από τα scripts |
| skript-gui | GUIs με inventory |
| skript-yaml | Ανάγνωση και εγγραφή αρχείων YAML |
| Vault + EssentialsX | Για να υπάρχουν εκφράσεις οικονομίας όπως το player's balance |
#«Δημιουργήθηκε, αλλά δεν φορτώθηκε δοκιμαστικά»
Αν ένα script χρησιμοποιεί ένα add-on που δεν έχει ο δοκιμαστικός server (για παράδειγμα SkQuery, TuSKe, skript-db ή DiSky), το Codexe δεν μπορεί να το φορτώσει με ουσιαστικό τρόπο. Το project σημειώνεται ως δεν φορτώθηκε δοκιμαστικά (δες τον κύκλο ζωής του project) αντί να «επιδιορθωθεί» σε κάτι άλλο. Το script μπορεί να λειτουργεί κανονικά στον server σου αν έχεις εκείνο το add-on.
#Εγκατάσταση
Βάλε το αρχείο .sk στο plugins/Skript/scripts/ και εκτέλεσε /sk reload <name> (ή κάνε επανεκκίνηση). Εγκατάστησε πρώτα όποια add-ons χρειάζεται το script.