ChiaX

Team Arcenia
Emektar Üye
Mesajlar
596
En iyi cevaplar
37
Beğeniler
694
Puanları
2,620
Ruh hali


Minecraft Skyblock Rütbe Skripti

Merhabalar, bugün sizlere göstereceğimiz Skript "Skyblock Rütbe Skripti"dir. Kimlerin sunucusu var? Hatta ve hatta daha da belirli bir kitleye inelim; kimlerin skyblock sunucusu var? Kimler çeşitli konular hakkında bilgiler edinmeyi seviyor?
O HALDE HERKES BURAYA! :)

Her skyblock sunucusunun ihtiyacı olduğunu düşündüğüm bu Skript'te 4 farklı rütbe bulunmaktadır. Rütbe isimlerini ve şartlarını değiştirebilirsiniz.
Her okurumun yorumu ve sorusu benim için kıymetlidir. O nedenle, iyi veya kötü eleştirilerin hepsine açığım.
Ayrıca skript'te anlamadığınız bir kısım olursa, yorumlardan elimden geldiğince destek olmaya çalışacağım.

Ve yine, skyblock sunucusu kurmak isteyen okurlarıma da yorumlar üzerinden elimden geldiğince destek olacağım.
Ve TÜM Ayrıntılı bilgiler için yorum üzerinden sorularınızı sorabilir, yorumlarınızı yazabilirsiniz.


Not: 4. MADDEDE YER ALAN PLUGINLERIN BELİRLİ BİR KISMI ZATEN OLMAZSA OLMAZ PLUGINLER.
ANCAK YENİ BAŞLAYAN BİR ARKADAŞIMIZI DA, BU İŞTE PROFESYONEL OLMUŞ ARKADAŞIMIZI DA EŞİT TUTMAK ADINA AKLIMA GELEN HER BİLGİYİ VERMEK İSTEDİM.
BU SKRIPT, EMEK SKYBLOCK ŞARTLARINA GÖRE YAZILMIŞTIR. OP VB. GİBİ SKYBLOCK SUNUCULARI İÇİN YORUMLARDAN DESTEK OLABİLİRİM.



1 - Skript Komutları

Komut 1 = /rütbe listesi
(Oyuncuya, rütbelerin isimleri ve şartlarını listeler.)
Komut 2 = /rütbe atla
(Gerekli şartların olduğu takdirde, oyuncuyu bir üst rütbeye atlatır.)



2 - Skript'in Çalışma Prensibi

Oyuncu, oyuna girdiği anda, sistem oyuncuya atanan değişkenin varlığını yoklar.
Eğer varsa, bir şey yapmaz.
Eğer yoksa, değişkeni oyuncuya atar ve değeri 0 haline getirir.
Değişkenin değeri, oyuncunun rütbe atlaması ile orantılı bir şekilde büyür.
Skript'teki 0 değişkeni => rütbesiz,

1 değişkeni => demir,
2 değişkeni => altın,
3 değişkeni => elmas
4 değişkeni => zümrüt
için kullanılmaktadır.



3 - Skript'te Tanımlanan Rütbeler ve Şartları

1. Rütbe: Demir
Şart: 1.000 Ada Seviyesi


2. Rütbe: Altın
Şart: 5.000 Ada Seviyesi


3. Rütbe: Elmas
Şart: 10.000 Ada Seviyesi


4. Rütbe: Zümrüt
Şart: 20.000 Ada Seviyesi



4 - Gerekli Eklentiler

Group Manager
ASkyBlock
Essentials
skQuery
Skript



5 - Kurulum

1) Sunucu dosyalarına giriyoruz.
2) Plugins/Skript/scripts şeklinde ilerliyoruz.
3) Skriptimizi "scripts" klasörüne atıyoruz.
4) Skript'imizin (.sk) uzantılı olup olmadığını kontrol ediyoruz.
5)Minecraft'tan sunucumuza giriş yapıyoruz.
6) Sunucuda /sk reload <skript ismi> yazıyoruz.
ÖNEMLİ: Skript ismine (.sk) uzantısını eklemeyin.
7) Skriptimiz hazır. :)



NOT: Skript'in çalışmadığı takdirde /sk enable <skript ismi> yazarsanız, gerçekleşmiş olan hatanın önüne geçebilirsiniz; gerçekleşmesi oran bakımından az dahi olsa, mümkün değil diyemeyiz.
Kod:
on join:
    if {rütbe.%player%} isn't set:
        set {rütbe.%player%} to 0

command /rütbe [<text>]:
    trigger:
        if arg 1 is "listesi":
            send "d&l---Rütbe Listesi---" to player
            send "&f&lDemir &6=> &f&l1.000 Ada Leveli" to player
            send "&e&lAltın &6=> &e&l5.000 Ada Leveli" to player
            send "&b&lElmas &6=> &b&l10.000 Ada Leveli" to player
            send "&a&lZümrüt &6=> &a&l20.000 Ada Leveli" to player
            send "&cRütbe Atlamak için: &9&l/rütbe atla" to player
        if arg 1 is "atla":
            if {rütbe.%player%} is 0:
                if asb player's island level is greater than 999:
                    open chest with 1 rows named "&f&lDemir Ol!" to player
                    wait 1 tick
                    format slot 4 of player with iron ingot named "&fHemen Atla!" to close then run [execute player command "demirol"]
                else:
                    send "&cAda Leveliniz Yetersiz" to player
            if {rütbe.%player%} is 1:
                if asb player's island level is greater than 4999:
                    open chest with 1 rows named "&e&lAltın ol!" to player
                    wait 1 tick
                    format slot 4 of player with gold ingot named "&fHemen Atla!" to close then run [execute player command "altınol"]
                else:
                    send "&cAda Leveliniz Yetersiz" to player
            if {rütbe.%player%} is 2:
                if asb player's island level is greater than 9999:
                    open chest with 1 rows named "&b&lElmas ol!" to player
                    wait 1 tick
                    format slot 4 of player with diamond named "&fHemen Atla!" to close then run [execute player command "elmasol"]
                else:
                    send "&cAda Leveliniz Yetersiz" to player
            if {rütbe.%player%} is 3:
                if asb player's island level is greater than 19999:
                    open chest with 1 rows named "&a&lZümrüt ol!" to player
                    wait 1 tick
                    format slot 4 of player with emerald named "&fHemen Atla!" to close then run [execute player command "zümrütol"]
                else:
                    send "&cAda Leveliniz Yetersiz" to player
        if arg 1 is not set:
            send "&c/rütbe listesi" to player
   
command /demirol:
    trigger:
        if {rütbe.%player%} is 0:
            set {rütbe.%player%} to 1
            execute console command "manuadd %player% demir"
            broadcast "&c&l%player% adlı oyuncumuz &f&lDemir &c&lrütbesine ulaşmıştır."
   
command /altınol:
    trigger:
        if {rütbe.%player%} is 1:
            set {rütbe.%player%} to 2
            execute console command "manuadd %player% altin"
            broadcast "&c&l%player% adlı oyuncumuz &e&lAltın &c&lrütbesi ulaşmıştır."
       
command /elmasol:
    trigger:
        if {rütbe.%player%} is 2:
            set {rütbe.%player%} to 3
            execute console command "manuadd %player% elmas"
            broadcast "&c&l%player% adlı oyuncumuz &b&lElmas &c&lrütbesine ulaşmıştır."

command /zümrütol:
    trigger:
        if {rütbe.%player%} is 3:
            set {rütbe.%player%} to 4
            execute console command "manuadd %player% zumrut"
            broadcast "&c&l%player% adlı oyuncumuz &a&lZümrüt &c&lrütbesine ulaşmıştır."


Lütfen yorumlara ekleyebileceğim veya çıkarabileceğim her olasılığı yazın. Hepsi teker teker tarafımdan değerlendirilecektir. İyi günlerde kullanmanız dileğiyle...
 


Son düzenleme:

BorakanT

ben kimim?
Mesajlar
1,753
En iyi cevaplar
7
Beğeniler
1,732
Puanları
4,850
Ruh hali
İşime Yarayacak. Bende Böyle Bir Proje Üzerinde Çalışıyorum. Sunucumda Kullanacağım. Başarılar :) 10/10
 

Mr_Obliviate

Play.BlokDunyasi.Net
Mesajlar
1,002
En iyi cevaplar
18
Beğeniler
749
Puanları
1,480
Ruh hali
. lı değişkenler kullanıyorsun. çok kötü
 

Erkutay_

DragonBlock
Mesajlar
745
En iyi cevaplar
11
Beğeniler
832
Puanları
1,490
Sadece groupmanager yerine permissionex kullanıyorum onun dışınd her şey yüklü, /rütbe atla /rütbe /rütbe listesi ne varsa denedim unkown command diyor.
 

Erkutay_

DragonBlock
Mesajlar
745
En iyi cevaplar
11
Beğeniler
832
Puanları
1,490
şu an yüklendi komutlar fakat
[18:11:02 INFO]: [Skript] Reloading rutbe.sk...
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 16: if asb player's island level is greater than 999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 20: else:')
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 23: if asb player's island level is greater than 4999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 27: else:')
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 30: if asb player's island level is greater than 9999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 34: else:')
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 37: if asb player's island level is greater than 19999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 41: else:')
şuanda bu
 

ChiaX

Team Arcenia
Emektar Üye
Mesajlar
596
En iyi cevaplar
37
Beğeniler
694
Puanları
2,620
Ruh hali
şu an yüklendi komutlar fakat
[18:11:02 INFO]: [Skript] Reloading rutbe.sk...
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 16: if asb player's island level is greater than 999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 20: else:')
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 23: if asb player's island level is greater than 4999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 27: else:')
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 30: if asb player's island level is greater than 9999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 34: else:')
[18:11:03 ERROR]: 'island' is not an enchantment (rutbe.sk, line 37: if asb player's island level is greater than 19999:')
[18:11:03 ERROR]: 'else' has to be placed just after an 'if' or 'else if' section (rutbe.sk, line 41: else:')
şuanda bu

Bazen "else"lerde hatalar çıkabiliyor. Tüm Skript'i Kes, başka bir "sk" uzantılı dosyaya yapıştır.
Olmazsa özelden de destek verebilirim :)

İyi Forumlar.
 

mhakanki

Kömür Madencisi
Mesajlar
138
En iyi cevaplar
0
Beğeniler
43
Puanları
230
çok fazla hata aldım malesef çalıştırıp test edemedim
 

Üst