Rehber Adım adım Skript öğreniyorum # 1

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

giresun283428

Örümcek Hoşt!
Katılım
13 Nisan 2017
Mesajlar
334
Elmaslar
286
Puan
14.375
Konum
Türkiye
Minecraft
giresun28

Discord:

Mert#4420

Merhaba arkadaşlar;
Artık Skript Rehberi konusu açma zamanı geldi o yüzden seri seri paylaşıcam.


Kod:
command /komut: # Bu gireceğimiz komutun adı
    aliases: kmt # Buda komutun kısaltılışı yani kmt komutunu girdiğimiz zaman da bu komut çalışacaktır
    permission: komut.admin # Buda permissionun yanında yazılan permissiona sahip olan oyuncular bu komutu kullanabilecek
    trigger: # Bu kodu her command kullandığımız zaman altına yazmak zorundayız
        send "komut" to player # Bu komutu yazan oyuncuya yani player = oyuncu'ya komut adlı mesaj gönderir
Kod:
command /mesajgonder [<player>] [<text>]: # player = oyuncu , text = yazı
    aliases: msg
    trigger:
        if arg 1 is not set: # Eğer mesajgonder komutundan sonra bir şey yazmışmı onu kontrol eder
            send "/komutgonder <oyuncu> <mesaj>" to player # Eğer bir şey yazmamışsa oyuncuya komutun nasıl yazıldığını gösteren bir mesaj gönderir
        if arg 1 is set: # Eğer 1. satıra bir şey yazdıysa onu kontrol eder
            if arg 2 is set: # Eğer 2. satıra bir şey yazdıysa onu kontrol eder
                if arg 1 is online: # 1. satırdaki ismini yazdığı oyuncu aktif mi değil mi onu kontrol eder
                    send "%player% > Ben: %arg 2%" to arg 1 # Eğer oyuncu aktif ise ismini yazdığı oyuncuya mesaj gider , %arg 2% = mesaj yani 2. satır
                    send "Ben > %arg 1%: %arg 2%" to player # Mesajı atan oyuncuyada mesaj gidiyor
                else: # Eğer oyuncu aktif değil ise mesaj gönderir
                    send "%arg 1%, oyuncusu aktif değil!" to player # Aktif değil mesajı
            else: # Eğer 2. satıra birşey yazmadıysa aşağıdaki mesajı gönderir
                send "/komutgonder <oyuncu> <mesaj>" to player # Gönderilecek mesaj
Kod:
command /ver [<text>]: # text = yazı
    trigger: # Bu kodu her command kullandığımız zaman altına yazmak zorundayız
        if arg 1 is not set: # Eğer ver komutundan sonra bir şey yazmışmı onu kontrol eder
            send "/ver <fiyat>" to player # Eğer bir şey yazmamışsa oyuncuya komutun nasıl yazıldığını gösteren bir mesaj gönderir
        if arg 1 is set: # Eğer 1. satıra bir şey yazdıysa onu kontrol eder
            set {_arg1} to arg 1 parsed as integer # 1.satırdaki fiyatı sayıya çevirir (text olup olmadığını anlamak için)
            if {_arg1} is bigger than 0: # 1.satırdaki fiyatın 0'dan büyükmü onu kontrol eder
                send "Girdiğiniz fiyat: %{_arg1}%" to player # Eğer fiyat 0'dan büyük ise oyuncuya mesaj gönderir, bu sefer %arg 1% değil de %{_arg1}% komutunu kullandım çünkü 2 üst satırda {_arg1} diye bir komut oluşturduk
            else: # Eğer fiyat 0'dan büyük değilse aşağıdaki mesajı gönderir
                send "Fiyat 0'dan büyük olmalıdır!" to player
Kod:
function test(p: player): # Function her zaman üstte olmalıdır, p: oyuncu
    give 1 stone to {_p} # p: player belirlediğimiz için player yerine {_p} komutunu gireceğiz, oyuncunun envanterine 1 adet taş ekler

command /menu:
    trigger:
        wait 0.1 ticks # Menü bugunu engellemek için bunu yazıyoruz
        open virtual chest with size 1 named "Menü" to player # Menümüzü açtırıyoruz , size 1 en fazla 6 ya kadar çıkabiliyor
        make gui slot 0 of player with stone named "Deneme Komut" to run function test(player) # 0. Satıra Taş eşyasını ekliyoruz , eğer bu eşyaya tıklarsa test(player) functionunu aktif ediyoruz
Kod:
function test(p: player): # Function her zaman üstte olmalıdır, p: oyuncu
    wait 0.1 ticks
    open virtual chest with size 1 named "Menü" to {_p} # Menümüzü açtırıyoruz , size 1 en fazla 6 ya kadar çıkabiliyor, {_p} yazmayı unutmuyoruz, player yerine {_p} yazıyoruz
    make gui slot 0 of {_p} with stone named "Deneme Komut" with lore "||&f1 Adet Taş Verir||||&fTıkla ve Al!" to run using left: # 0. Satıra Taş eşyasını ekliyoruz , eğer bu eşyaya sol tıklarsa oyuncunun envanterine 1 adet taş ekler, run using left kısmında right yazarsanız sağ tıklayınca taş gelir
        give 1 stone to {_p} # 1 tab bırakıyoruz ve eşyamızı verdirtiyoruz
               
command /menu:
    trigger:
        test(player) # functionun ismini ve kim için açılacağını yazıyoruz yani player

Gerekli Pluginler;

Tuske
SkQuery
Umbaska
WildSkript
Skrayfall

(bendeki pluginler bunlar)

Sürüm: 1.8.x

Arkadaşlar bugün kü konumuz bu kadardı bir dahaki konuda görüşmek üzere takipte kalın :))​
 
Seni javaya geçmeye nasıl ikna edebiliriz acaba :d
 
Komut nasıl oluşturulur? adlı kategorine permission'dan sonra permission message'de ekleseydin iyi olurdu. Kullanmak istiyen öyle kullanabilirdi yani bilgilenmek açısından çok gerekli bir şey değil. Geri kalanı güzel beğendim.
 
Rehber hoş,
if arg 1 is set: # Eğer 1. satıra bir şey yazdıysa onu kontrol eder set {_arg1} to arg 1 parsed as integer # 1.satırdaki fiyatı sayıya çevirir (text olup olmadığını anlamak için) if {_arg1} is bigger than 0: # 1.satırdaki fiyatın 0'dan büyükmü onu kontrol eder send "Girdiğiniz fiyat: %{_arg1}%" to player # Eğer fiyat 0'dan büyük ise oyuncuya mesaj gönderir, bu sefer %arg 1% değil de %{_arg1}% komutunu kullandım çünkü 2 üst satırda {_arg1} diye bir komut oluşturduk else: # Eğer fiyat 0'dan büyük değilse aşağıdaki mesajı gönderir send "Fiyat 0'dan büyük olmalıdır!" to player
ancak burada kodu baya uzatmışsın. Böyle yapmak yerine
Kod:
command /ver [<number>]:
    trigger:
        if arg 1 is not set:
            send "/ver <fiyat>" to player
        if arg-1 > 0:
            send "Girdiğiniz fiyat: %arg-1%" to player
        else:
            send "Fiyat 0'dan büyük olmalıdır!" to player
Yapıp hem kodu kısaltmış hem de performansı arttırmış olursunuz. Rehberlerin devamını getirmen dileğiyle...
 
Komut nasıl oluşturulur? adlı kategorine permission'dan sonra permission message'de ekleseydin iyi olurdu. Kullanmak istiyen öyle kullanabilirdi yani bilgilenmek açısından çok gerekli bir şey değil. Geri kalanı güzel beğendim.
Teşekkürler.
 
Rehber hoş,

ancak burada kodu baya uzatmışsın. Böyle yapmak yerine
Kod:
command /ver [<number>]:
    trigger:
        if arg 1 is not set:
            send "/ver <fiyat>" to player
        if arg-1 > 0:
            send "Girdiğiniz fiyat: %arg-1%" to player
        else:
            send "Fiyat 0'dan büyük olmalıdır!" to player
Yapıp hem kodu kısaltmış hem de performansı arttırmış olursunuz. Rehberlerin devamını getirmen dileğiyle...
Bilmeyenler için detaylı bir şekilde kodladım tam öğrensinler diye, teşekkür ederim :))
 
yeni başlayanların bundan pek bir şey anlayacağını düşünmüyorum. söylediğin addonların bazıları da şuan anlattıklarınla alakasız. işe yaramaz bir konu olmuş.
 
yeni başlayanların bundan pek bir şey anlayacağını düşünmüyorum. söylediğin addonların bazıları da şuan anlattıklarınla alakasız. işe yaramaz bir konu olmuş.
Değerli yorumun için teşekkür ederim, amacım kodun içine bakıp sistemin nasıl çalıştığını öğrenmeleri çünkü benim için en güzel öğrenme yolu budur bende böyle öğrendim :))
 
Güzel bir rehber olmuş. Bilgilendirici ve sade :;p
 
Güzel anlatım ve hoş bir konu. Başarılar.
 

Yeni başlayan arkadaşlar için ideal bir "Rehber" konusu olmuş. Aynı zamanda oldukça güzel ve temel anlatım olmuş. Emeğine sağlık!
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst