SnKaan
Elmas Madencisi
- En iyi cevaplar
- 0
Skriptle tanışalım
Skript konusunda hiçbir bilginiz yoksa atlamadan okumanızı tavsiye ederim.Çünkü skript eklentisini bilmekten çok kavramak daha önemli.İlk olarak skript, bizim kullandığımız worldedit, worldguard, authme gibi plugindir.Yani Worldedit bize nasıl kolay şekilde ev, dağ, orman yapmamızı sağlıyorsa, skriptle kolaycana eklentiler oluşturmamıza yarıyor diyebiliriz.Skriptle yapılabilecekler javaya göre sınırlıdır ama birçok şey yapılabilir.
Skriptle Yapabileceğimiz Şeylere Örnekler
Üye giriş sistemi, combo sistemi, özel kılıçlar, özel zırhlar ve silahlar, bir eşyaya özellik verme, Yaratık ayarlamaları, birlikler (faction gibi), worldedit gibi eklenti....
Başlangıç
Skript için ilk olarak aşağıdaki bağlantıdaki plugini indirmemiz gerekiyor.
İsteğe bağlı olarak skript plusda indirebilirsiniz.Bu bize skriptle ekstra şeyler yapmamıza olanak sağlıyor.
Dosyalarımızı indirdikten sonra /plugins klasörünün içine atıp sunucumuzu yeniden başlatıyoruz.Skript ve Skquery diye 2 dosya oluşuyor.Bizim Skquery dosyamızla hiçbir işimiz yok onu görünmez olarak görebiliriz.
Şimdi Skript klasörümüze giriyoruz ve ordanda "Script" klasörüne tıklıyoruz.Altdaki resimdeki gibi SK dosyaları görceksiniz.Bu SK dosyaları bizim kodlarımızı yazacağımız dosyalardır.Skript eklentisi bizim için birkaç tane örnek dosya hazırlamış ve bu klasöre koymuş.
Dikkat ettiyseniz dosyaların başında - (TRE) işareti var "-Blok.sk" gibi.Bu Tre işaretini koyduğumuz zaman o SK dosyası işlevsiz oluyor.Yani hiçbir işe yaramıyor sunucuda.Tre işaretini kaldırdığımız zaman SK dosyasının içindeki skriptler işlevli hale gelcektir.Şimdi ise SK dosyalarından birini Notapad+ ile yada kullandığınız Not defteri programıyla açalım(notepad+ Tavsiyemdir.).Ben "Simple motd.sk" yı açtım.Önüme altdaki gibi kodlar geldi:
Şimdi bu kodlara bi göz atalım.Yine dikkat ettiyseniz # işaretini koyduktan sonra bize açıklama yazmışlar demek oluyorki # işaretini koyduktan sonraki yazılanlar kod olarak sayılmıyor.Bu işareti bi kod yazarken örneğin "#Üyelik giriş sistemi" olarak yazarsak diğer kodlarımızdan ayırt edebilecek duruma gelebiliyoruz.
Bu kodu incelemeden önce size anlatmam gereken ufak bir bölüm var biraz kafanız karışabilir ilk başta ama emin olun çok basit.
Skript Event ve Actiondan oluşur.Direk örnekler vererek anlatayımki daha kolay olsun.
Yukarıdaki koda dikkat edelim.
Neden bu en üstde? Neden en sol tarafta boşluksuz şekilde duruyor?
Bu bir eventtir.Burda bize diyorki "Oyuncu /setmotd <yazi> yazdigi zaman aşağıdaki komutları uygula" Tabi tam olarak bunu demiyor ama bunu demiş olarak görebiliriz
Başka bir örnek:
Bu kodda "Bir oyuncu giriş yaptığında aşağıdaki komutları uygula"
Başka örnek:
Bir oyuncu "/naber yazdığında"...
Burdan anlayacağımız şey:
Mesela bi markete gideceğiz.Kapıyı açtık burda "On Join" Eventi devreye giriyor, Yani "Bir insan markete girdiğinde".
Action:
Eventi anladığımızı varsayıyorum.Az önce markete girdik şimdi marketçi bize "hoşgeldiniz" desin.
Hemen eventimizi yazıyoruz:
Onun altına action gelecek yani girdiğimizde yapılacak işlem.Burda dikkat etmemiz gereken Aşağı indiğimizde TAB tuşuna basarak boşluk koymamız gerek.Normal olarak boşluk koyarsanız (space tuşu ile) kodumuz çalışmaz.Şimdi boşluğumuzu koyduk marketçi bize hoşgeldiniz dicekti.
Ben bunu size türkçeleştireyim:
Burdaki Send "mesaj" to player bir actiondır.On join yerine direk mesaj yollatsak nolcaktı? Şimdi biz markete girmeden alışveriş yapabiliyormuyuz? Yada markete girmeden marketçi bize hoşgeldin diyormu? demiyor.Demekki bir olay gerçekleştirmeden bir şey yapamıyoruz.
Dikkatinizi çekmiştir az önceki komutda "Trigger:" diye bir şey vardı.Bu kafanızı kurcalamasın bunu sadece /command komutunda kullanacağız.Onun için /command komutu kullandığımızda Sırasıyla Event - Trigger - Action gelecek.Örnek:
Trigger kullanmazsak komutumuz çalışmaz bunu unutmayalım.Şimdi ilk başta verdiğimiz kodu inceleyelim.
Bu derslik bu kadar 2. dersde Verilere ve daha fazla örneklere deyineceğiz.
Son olarak Skriptdeki tüm eventlar için:
Actionlar:
Skript konusunda hiçbir bilginiz yoksa atlamadan okumanızı tavsiye ederim.Çünkü skript eklentisini bilmekten çok kavramak daha önemli.İlk olarak skript, bizim kullandığımız worldedit, worldguard, authme gibi plugindir.Yani Worldedit bize nasıl kolay şekilde ev, dağ, orman yapmamızı sağlıyorsa, skriptle kolaycana eklentiler oluşturmamıza yarıyor diyebiliriz.Skriptle yapılabilecekler javaya göre sınırlıdır ama birçok şey yapılabilir.
Skriptle Yapabileceğimiz Şeylere Örnekler
Üye giriş sistemi, combo sistemi, özel kılıçlar, özel zırhlar ve silahlar, bir eşyaya özellik verme, Yaratık ayarlamaları, birlikler (faction gibi), worldedit gibi eklenti....
Başlangıç
Skript için ilk olarak aşağıdaki bağlantıdaki plugini indirmemiz gerekiyor.
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
İsteğe bağlı olarak skript plusda indirebilirsiniz.Bu bize skriptle ekstra şeyler yapmamıza olanak sağlıyor.
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
Dosyalarımızı indirdikten sonra /plugins klasörünün içine atıp sunucumuzu yeniden başlatıyoruz.Skript ve Skquery diye 2 dosya oluşuyor.Bizim Skquery dosyamızla hiçbir işimiz yok onu görünmez olarak görebiliriz.
Şimdi Skript klasörümüze giriyoruz ve ordanda "Script" klasörüne tıklıyoruz.Altdaki resimdeki gibi SK dosyaları görceksiniz.Bu SK dosyaları bizim kodlarımızı yazacağımız dosyalardır.Skript eklentisi bizim için birkaç tane örnek dosya hazırlamış ve bu klasöre koymuş.
Dikkat ettiyseniz dosyaların başında - (TRE) işareti var "-Blok.sk" gibi.Bu Tre işaretini koyduğumuz zaman o SK dosyası işlevsiz oluyor.Yani hiçbir işe yaramıyor sunucuda.Tre işaretini kaldırdığımız zaman SK dosyasının içindeki skriptler işlevli hale gelcektir.Şimdi ise SK dosyalarından birini Notapad+ ile yada kullandığınız Not defteri programıyla açalım(notepad+ Tavsiyemdir.).Ben "Simple motd.sk" yı açtım.Önüme altdaki gibi kodlar geldi:
Kod:
#
# A simple message of the day script.
# The MOTD can be set with the /setmotd command,
# and it will be sent to each player when they log in
# and when they use the /motd command.
#
command /setmotd <text>:
permission: skript.setmotd
description: Sets message of the day
trigger:
message "Set the MOTD to '%argument%<reset>'"
set {motd} to argument
command /showmotd:
description: Displays the message of the day
trigger:
message {motd}
on join:
# uncomment the following line to make the MOTD appear after other messages
# wait a tick
message {motd}
Şimdi bu kodlara bi göz atalım.Yine dikkat ettiyseniz # işaretini koyduktan sonra bize açıklama yazmışlar demek oluyorki # işaretini koyduktan sonraki yazılanlar kod olarak sayılmıyor.Bu işareti bi kod yazarken örneğin "#Üyelik giriş sistemi" olarak yazarsak diğer kodlarımızdan ayırt edebilecek duruma gelebiliyoruz.
Bu kodu incelemeden önce size anlatmam gereken ufak bir bölüm var biraz kafanız karışabilir ilk başta ama emin olun çok basit.
Skript Event ve Actiondan oluşur.Direk örnekler vererek anlatayımki daha kolay olsun.
Kod:
command /setmotd <text>:
permission: skript.setmotd
description: Sets message of the day
trigger:
message "Set the MOTD to '%argument%<reset>'"
set {motd} to argument
Yukarıdaki koda dikkat edelim.
Kod:
command /setmotd <text>:
Bu bir eventtir.Burda bize diyorki "Oyuncu /setmotd <yazi> yazdigi zaman aşağıdaki komutları uygula" Tabi tam olarak bunu demiyor ama bunu demiş olarak görebiliriz
Başka bir örnek:
Kod:
On join:
Başka örnek:
Kod:
command /naber:
Burdan anlayacağımız şey:
Mesela bi markete gideceğiz.Kapıyı açtık burda "On Join" Eventi devreye giriyor, Yani "Bir insan markete girdiğinde".
Action:
Eventi anladığımızı varsayıyorum.Az önce markete girdik şimdi marketçi bize "hoşgeldiniz" desin.
Hemen eventimizi yazıyoruz:
Kod:
On Join:
Kod:
on join:
send "Hosgeldiniz" to player
Ben bunu size türkçeleştireyim:
Kod:
on join: ## Oyuncu Sunucuya Girdiğinde
send "Hosgeldiniz" to player ## Oyuncuya Hoşgeldiniz mesajı gönder
Burdaki Send "mesaj" to player bir actiondır.On join yerine direk mesaj yollatsak nolcaktı? Şimdi biz markete girmeden alışveriş yapabiliyormuyuz? Yada markete girmeden marketçi bize hoşgeldin diyormu? demiyor.Demekki bir olay gerçekleştirmeden bir şey yapamıyoruz.
Dikkatinizi çekmiştir az önceki komutda "Trigger:" diye bir şey vardı.Bu kafanızı kurcalamasın bunu sadece /command komutunda kullanacağız.Onun için /command komutu kullandığımızda Sırasıyla Event - Trigger - Action gelecek.Örnek:
Kod:
command /selam:
trigger:
send "Hosgeldin" to player
Trigger kullanmazsak komutumuz çalışmaz bunu unutmayalım.Şimdi ilk başta verdiğimiz kodu inceleyelim.
Kod:
command /setmotd <text>: ## /setmotd <mesaj> komutu yazıldığında
permission: skript.setmotd ## oyuncuda skript.setmotd yetkisi varsa
description: Sets message of the day ## komutun açıklamasını buraya yazıyoruz
trigger: ## command komutunda kesin olarak koyuyoruz
message "Set the MOTD to '%argument%<reset>'" ## Oyuncuya mesaj yolluyoruz
Bu derslik bu kadar 2. dersde Verilere ve daha fazla örneklere deyineceğiz.
Son olarak Skriptdeki tüm eventlar için:
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
Actionlar:
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.