Skript Okulu Discord Sunucusuna Katıl, Paylaşım Yap!
Skript, çok amaçlı bir plugin'dir. Bir skript script'i yazdığınızda Skript onu yorumlar ve Java script'i haline getirir.
Çok yüksek seviye, nesnesel, okunabilir bir programlama dilidir. Pek çok şekilde tanımlanmıştır.
1.7.2 sürümüne kadar Bukkit'in GİT'inde bulabilirsiniz : Files - Skript - Bukkit Plugins - Projects - Bukkit
Ancak sonrası için GitHub sayfasına gitmelisiniz. bensku/Skript
Klasik ingilizce konuşma biçimindedir. Çalışma mantığı ise basittir. Event'ler ile çalışır.
Kodları yazmak için Notepad++ yeterli olacaktır. Hemen Download butonuna basın ve kurun.
Kurmak için ise Skript plugin'ini plugins dosyasına atın ve sunucuyu çalıştırın.
Skript'in kendi içinde Skript adında bir klasör oluşacaktır. Kodlarımızı oraya atacağız.
Skriptler .sk uzantılıdır. Mesela reinharduyar.sk
Klasik ingilizce konuşma biçimindedir. Çalışma mantığı ise basittir. Event'ler ile çalışır.
Event'ler "ne olursa ne olacak" şeklinde çalışmaktadır. Ama belirli tek bir komut yoktur.
Eğer komutu ise cümleye ne uyuyorsa o şekilde yazılır.
Kod:
at 18:00: #----------Saatlerde eğer.
Kod:
Kod:
[/COLOR][/INDENT]
on bed enter: #----------Yatağa girerken eğer.
Genel Skript Syntax'ı şu şekildedir
Kod:
<event türü> <event>:
Kod:
Kod:
Kod:
Kod:
<olacak eylem türü> <olacaklar>
#Yorumunuz, buralar okunmayacaktır.
Haydi kolay bir Skript yazarak başlayalım. Senaryomuzda oyuncu taş kırdığında taş kırılıp düşmek yerine oyuncunun eline geliyor.
Bunun için On Break/Mine eventini kullanacağız.
Kod:
on break of stone:
Evet, gördüğünüz gibi ilk satırımızı yazdık. Daha sonra bu olayı engellemeliyiz, yani taş kırılmamalı, hemen cancel event adlı bir kodu yazacağız.
Kod:
Kod:
Kod:
Kod:
Kod:
on break of stone:
cancel event
Evet, şimdi taş kırılmadı. Aynı zamanda buraya kadar taşların kırılmasını önlemek için kullanabilirdik ama amacımızdan sapmayalım. Bloğu buharlaştıralım.
Kod:
Kod:
Kod:
Kod:
Kod:
on break of stone:
cancel eventset block to air
Şimdi de oyuncuya bir kırık taş verelim.
Kod:
Kod:
Kod:
Kod:
Kod:
on break of stone:
cancel eventset block to airgive player 1 cobblestone
Evet, gerçekten güzel oldu! bu kadar! kolaymış değil mi? Haydi bunu kaydedelim!
Kaydederekn Kaydet butonunun yanındaki yerden ASCII vs. yerine UTF-8'i seçerseniz Türkçe karakter sıkıntısı yaşamazsınız!
Siz de bunun gibi daha birçok şey yapabilirsiniz! Yaratıcı olun! Mesela on break of stone: yerini on block damage yaparsanız hızlı blok kırmayı aktifleştirmiş olursunuz, dokundukları anda bloklar yok olup gelir, minigame için yararlı!
Bu arada tüm bloklar için yapmak isterseniz şunu kullanın! Bunu yapınca bütün bloklarda kırınca elinize gelecektir!
Kaydederekn Kaydet butonunun yanındaki yerden ASCII vs. yerine UTF-8'i seçerseniz Türkçe karakter sıkıntısı yaşamazsınız!
Siz de bunun gibi daha birçok şey yapabilirsiniz! Yaratıcı olun! Mesela on break of stone: yerini on block damage yaparsanız hızlı blok kırmayı aktifleştirmiş olursunuz, dokundukları anda bloklar yok olup gelir, minigame için yararlı!
Bu arada tüm bloklar için yapmak isterseniz şunu kullanın! Bunu yapınca bütün bloklarda kırınca elinize gelecektir!
Kod:
Kod:
Kod:
Kod:
Kod:
on break:
cancel eventset block to airgive player 1 event-item
Evet, güzel bir başlangıç yaptık! Şimdi daha eğlenceli bir şey yapalım! Başlangıç eşyaları! Oyuncu oyuna girdiğinde başlangıç eşyaları verilsin!
Ama sadece ilk girişinde, bu yüzden on first join eventini kullanacağız!
Kod:
on first join: #-----------İlk girişinde
Kod:
Kod:
Kod:
Kod:
send "<red> Baslangic esyalarini aldiniz." to player #---------Oyuncuya mesaj gönderir
give stone sword to player #---------Taş kılıçgive stone pickaxe to player #---------Taş kazmagive stone axe to player #---------Taş baltagive stone shovel to player #---------Taş kürekgive 10 apple to player
Düşünsenize, bir SkyBlock sunucusunda aşırı güzel eşyaları sadece bir kez vermek için kullanabilirsiniz! Tam gaz devam!
Haydi hoş geldin mesajı yazalım! Bunun için on join eventini kullanacağız!
Kod:
on join:
Kod:
Kod:
Kod:
Kod:
message "Bu harika sunucuya holsgeldin!"
broadcast "%player% sunucuya giriş yaptı!"
Evet, şimdi iyi oldu.
Devam edecek... Sunucuya katılmayı unutma!
Skript Okulu DC Sunucusu :
Devam edecek... Sunucuya katılmayı unutma!
Skript Okulu DC Sunucusu :