Minecraft: Skript (#1) - Skript nedir, nasıl yazılır? (Events)

Kresua

Forum Yazarı
Forum Yazarı
Katılım
11 Nis 2020
Mesajlar
158
Beğeni
32
Puanları
1,505
17287


Herkese selam!
Bugün sizlere oyun sunucularında çokça kullanılan plugin (eklenti) olan Skript'i sizlere ne olduğunu ve nasıl yazıldığına dair rehberlik edeceğim.

Skript nedir?
Minecraft Skript, Minecraft sunucularında kullanılan ve sunucu olaylarını yönetmek için kullanılan bir eklenti dilidir. Skript, sunucu yöneticilerinin ve geliştiricilerin, oyun içindeki olayları, komutları, davranışları ve diğer işlevleri özelleştirmesine olanak tanır. Bu şekilde, sunucu sahipleri, oyunculara daha zengin ve eğlenceli bir oyun deneyimi sunmak için özelleştirilmiş oyun içi işlevselliği oluşturabilirler.

Yazılması kolay ve anlaşılır olması için tasarlanmıştır. Oyuncuların doğal dil benzeri bir şekilde kod yazmasını sağlar. Yani, geliştiricilerin karmaşık bir programlama dilini öğrenmeden, çeşitli olayları yakalayarak ve işlevleri uygulayarak sunucularını özelleştirmelerine olanak tanır.


Skript nasıl kurulur?
Skript'i kurmak için bu adrese gidin ve son sürümünü indirin. İndirdikten sonra .jar uzantılı dosyayı, sunucunuzun kayıtlı olduğu klasörden plugins kısmına bırakın. Ardından sunucuyu yeniden başlatın.

Sunucu yeniden başlattıktan sonra Skript eklentimizi sunucumuza kurduk. Şimdi, skript oluşturmak için plugins > Skript > scripts kısmına geliyoruz.
Bu kısımda, .sk uzantılı bir dosya oluşturmamız gerekiyor.

17289


Skript nasıl yazılır?
Skript'i yazmamız için önce ne yapmamız gerektiğini bilmeliyiz. Bir komut mu yoksa bir olaydan sonra gerçekleştirilmek istenen durumu istiyorsak buna göre hareket etmeliyiz.

Eğer başka bir işlem uygulamak isterseniz,
bu adresi ziyaret edebilirsiniz.

Şimdi, sunucuya bir kişi katıldığında bütün oyunculara gönderilecek mesaj yapalım.
Kod:
on join: #Sunucuya bir katılım yapıldığında:
    broadcast "%player% adlı oyuncu katıldı, ona hoş geldin deyin!" #İki tırnak arasındaki mesajı duyuru olarak geç.

Uyarı: Eğer oluşturduğumuz kod satırının sonunda : (iki nokta üst üste) işareti var ise bir sonraki satırımızda bir tab değerinde boşluk bırakıp öyle devam etmeliyiz.
17290

Gördüğünüz gibi, oyuncu oyuna katıldığında bütün oyunculara duyuru niyetinde bir mesaj gönderiyor.


Ancak altında gördüğünüz gibi sarı şekilde oyuna katıldı mesajını aldık. Bu mesaj, Minecraft'ın kendi sunucu giriş mesajı. Bu mesajı görmemek için Skript'e bunu bir giriş mesajı yapmamız gerektiğini söylemeliyiz.
Kod:
on join: #Sunucuya bir katılım yapıldığında:
    set join message to "&f%player% &aoyuna katıldı." #İki tırnak arasındaki mesajı giriş mesajı olarak ayarla.
17291

Resimde görüldüğü gibi, birisi oyuna katıldığında belirttiğimiz işlemleri uygulayacak.


Bir de sunucuya katılan oyuncuya özel bir mesaj gönderelim.
Kod:
on join: #Sunucuya bir katılım yapıldığında
    set join message to "&f%player% &aoyuna katıldı." #İki tırnak arasındaki mesajı giriş mesajı olarak ayarla.
    send "&eSunucumuza katıldığınız için teşekkür ederiz." to player #İki tırnak arasındaki mesajı oyuncuya gönder.
17292

Görüldüğü üzere, sunucuya katılan oyuncuya giriş mesajı gönderdik.


Şimdi ise sunucudan çıkış yapan oyuncunun çıktığını belirtmek için çıkış mesajı ayarlayalım.
Kod:
on quit: #Sunucudan bir çıkış yapıldığında
    set quit message to "&f%player% &cadlı oyuncu çıkış yaptı." #İki tırnak arasındaki mesajı çıkış mesajı olarak ayarla.
17293

İşte gördüğünüz gibi çıkış mesajımızı da yaptık.


Şu ana kadar gördüğünüz bütün şeyler, bir olayın gerçekleşmesi ile gelişen durumlardı. Yani giriş mesajı yapmak yerine; oyuncu öldüğünde, oyuncu bir eşyayı yerden aldığında, sohbet ettiğinde veya bir blok yerleştirip kırdığında vb. şeyler yazarak da bu olayların yaşanma şeklini değiştirebiliriz.

Hemen bir tane daha örnek yapalım:
Kod:
on place wool: #Oyuncu, bir yün yerleştirdiğinde uygulanacaklar işlemler:
    send "&fBir yün yerleştirdiğin için &belmas &fkazandın!" #İki tırnak arasındaki mesajı gönder.
    give 1 diamond to the player #Oyuncuya 1 adet elmas ver.
17294

Gördüğünüz gibi 3 adet yün yerleştirdik ve bize karşılığında her koyduğumuz yün başına elmas verdi.

Sizlere bu konumda görselli bir şekilde kolay şekilde Skript'i nasıl yazılabileceğinden bahsettim.
Sizlere şunu hatırlatmak isterim, Skript'i sadece eventlerde (olay durumlarında) ve küçük komutlarda kullanmak için özen göstermelisiniz. Komutları biçimsiz ve uzun yazmak, Skript'i yorar ve sunucu içerisinde lag veya çökme durumlarına sokar. Skript'i bir mini-oyun veya plugin kodlarmış gibi kullanmamalıyız.

Daha fazla Skript hakkında bilgi almak için Minecraft-Türkiye'yi takip etmeyi unutmayın!

İyi forumlar, iyi oyunlar!

Bir sonraki Skript öğrenim konusuna gitmek için bana tıklayabilirsin.
 
Son düzenleme:
Üst