Skript Rehberi - 1

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.
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>:
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:
Kod:
On join:
Bu kodda "Bir oyuncu giriş yaptığında aşağıdaki komutları uygula"

Başka örnek:
Kod:
command /naber:
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:
Kod:
On Join:
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.
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.
 

Salturbone

Portal Uzmanı
En iyi cevaplar
0
Gereksizce uzamis bu anlatim. Hangi kodun nerede nasil kullanilmasi gerektigini bilseler gerisini ingilizceleri ve matematikleri ile cozerler...
Yani yazinin yarisi bos...
 

Dul Bırakan

Ďℍ₰ ƐXƬΛSY ☠™ //// ƵŦ|☪ Naked™
En iyi cevaplar
0
Yararlı Keşke Daha Erke Açsaydın Konunu [Gün olarak]
 

nightwalker96

Kömür Madencisi
En iyi cevaplar
0
Ben yerimi ayırayım da. Belki skriptle uğraşmak isterim sonra. Bence hiç bilmeyen biri için gayet güzel bir anlatım olmuş. Teşekkürler!
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
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.
Kod:
on join:

WAT DA ON JOİN!
Kapıyı açınca on join kodu mu çalışacak şimdi ne saçmalıyorsun ?
Sunucuya girince çalışır bu kod ._.

Edit: Yani markete girdiğimizde.
 
S

Sergunkorowakurwa

Ziyaretçi
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.
Kod:
on join:

WAT DA ON JOİN!
Kapıyı açınca on join kodu mu çalışacak şimdi ne saçmalıyorsun ?
Sunucuya girince çalışır bu kod ._.

Edit: Yani markete girdiğimizde.
Space ile de çalışır, tab başına 4 boşluk alır.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Space ile de çalışır, tab başına 4 boşluk alır.
marketçi bize hoşgeldiniz dicekti.
yerini demek istemiştim.

Tam olarak şunu yazmış:

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".

on door open felan yazsa neysede on join nedir ya :(
(On door open diye bir şey var mı bilmiyorum salladım.)

Edit: Ben sanırsam olayı çok yanlış anlamışım yeni fark ettim :( :(

Edit2: Doğru anladığımdan pek emin değilim birisi help me.
"Gerçek hayatta birisi markete girdiğinde" örneğini mi vermek istemiş arkadaş ?
 

GodofMilker

Nether Yerlisi
En iyi cevaplar
0
marketçi bize hoşgeldiniz dicekti.
yerini demek istemiştim.

Tam olarak şunu yazmış:

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".

on door open felan yazsa neysede on join nedir ya :(
(On door open diye bir şey var mı bilmiyorum salladım.)

Edit: Ben sanırsam olayı çok yanlış anlamışım yeni fark ettim :( :(

Edit2: Doğru anladığımdan pek emin değilim birisi help me.
"Gerçek hayatta birisi markete girdiğinde" örneğini mi vermek istemiş arkadaş ?
O server'ı market olarak ele almış :(
 

SnKaan

Elmas Madencisi
En iyi cevaplar
0
marketçi bize hoşgeldiniz dicekti.
yerini demek istemiştim.

Tam olarak şunu yazmış:

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".

on door open felan yazsa neysede on join nedir ya :(
(On door open diye bir şey var mı bilmiyorum salladım.)

Edit: Ben sanırsam olayı çok yanlış anlamışım yeni fark ettim :( :(

Edit2: Doğru anladığımdan pek emin değilim birisi help me.
"Gerçek hayatta birisi markete girdiğinde" örneğini mi vermek istemiş arkadaş ?

Orda marketi sunucu olarak ele aldım, ayrıca orda mantığı kavratmak amaç.Yazının içinden bi satır atayım sana "skript eklentisini bilmekten çok kavramak daha önemli"
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Orda marketi sunucu olarak ele aldım, ayrıca orda mantığı kavratmak amaç.Yazının içinden bi satır atayım sana "skript eklentisini bilmekten çok kavramak daha önemli"
Yalnız düzgün anlatamamadıktan sonra ben bile kavrayamadım yani şimdi :(
Lütfen diğer derslerinde daha düzgün anlat.
(Skript ve onjoin biliyorum.)

Edit: Yani öyle bir anlatmışsınki sunucu içerisinden kapıyı açıp market adlı (wg) alanına girince gibi bir şey olmuş yazdığın :(
 
Üst