Skript
Codexe ile Skript betikleri: test sunucusundaki eklentiler, gerçek bir Paper sunucusunda test yükleme, "test sunucusunda yüklenmedi" ne demek ve kurulum.
Güncellendi
Bu sayfada
Skript, İngilizceye benzeyen bir sözdizimiyle yazılmış .sk betiklerini çalıştıran bir plugin'dir. Java yazmadan sunucu davranışının büyük bölümünü karşılar. Bir betik plugin değildir: derlenecek bir şey yoktur, dosyayı sunucuna yapıştırırsın.
Betiğini oyunda oynamak için Hemen dene ile özel bir test sunucusu başlat.
Codexe, istediğin özelliğin adını taşıyan tek bir .sk dosyası yazar (örneğin daily_rewards.sk). Bölünmesini istiyorsan birkaç dosya iste.
#İsteğe neler yazılmalı
- Betiğin ne yaptığı: komutlar, olaylar, GUI'ler, zamanlayıcılar.
- Hangi eklentileri kurabileceğin. Temel Skript her şeyi yapamaz; bazı özellikler bir eklenti gerektirir.
- Betik sürüme özgü eşyalar veya efektler kullanıyorsa sunucu sürümün.
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'i nasıl doğrular
Codexe betikleri Skript 2.16.2 kurulu gerçek bir Paper 1.21.11 sunucusunda, kendi derleme korumalı alanında ve çevrimdışı olarak yükler ve Skript'in bildirdiği ayrıştırma hatalarını okur. Her .sk dosyası yüklenmelidir. Hatalı betikler kod gibi onarılır.
Yapay zeka betikleri, aynı sürümün resmi Skript dokümantasyonu (docs.skriptlang.org) önündeyken yazar ve onarır: isteğinle ilgili sözdizimi ve bir onarım için sunucunun reddettiği satırların tam sözdizimi.
Test sunucusunda şu eklentiler kuruludur:
| Eklenti | Neden |
|---|---|
| SkBee | NBT, boss barları, skor tabloları, birçok ek sözdizimi |
| skript-reflect | Betiklerden Java sınıflarına erişim |
| skript-gui | Envanter GUI'leri |
| skript-yaml | YAML dosyalarını okuma ve yazma |
| Vault + EssentialsX | player's balance gibi ekonomi ifadelerinin var olması için |
#"Üretildi ama test sunucusunda yüklenmedi"
Bir betik test sunucusunda olmayan bir eklenti kullanıyorsa (örneğin SkQuery, TuSKe, skript-db veya DiSky), Codexe onu anlamlı bir şekilde yükleyemez. Proje, başka bir şeye "onarılmak" yerine test sunucusunda yüklenmedi olarak işaretlenir (bkz. proje yaşam döngüsü). O eklenti sende varsa betik kendi sunucunda sorunsuz çalışabilir.
#Kurulum
.sk dosyasını plugins/Skript/scripts/ klasörüne koy ve /sk reload <name> çalıştır (ya da yeniden başlat). Betiğin ihtiyaç duyduğu eklentileri önce kur.