Hadi bir skript yazalım #1 - Eventler ve Efektler

Heisen_berg

Ağaç Yumruklayıcı
Mesajlar
32
En iyi cevaplar
0
Beğeniler
7
Puanları
0
"Hadi bir skript yazalım" rehberinin ilk dersine hoş geldiniz. İlk dersimizde "Event,Efekt" nedir ne değildir onu öğreneceğiz ve basit bir skript yazacağız.

Skript yazmaya başlayacağınız da ilk önce deneme bir sunucu kurun. Parayla olmak zorunda değil bilgisayarınız da kurabilirsiniz. Daha sonra Skript eklentisini indirin. Skript yazmak için not defterini kullanmak sizi zorlayacaktır. Size önerim Notepad ++ indirin.
Sunucuya eklentiyi kurup açtığınızda /plugins/Skript/scripts dizinine girin. Skripti ilk yüklediğinizde bazı skriptler gelmektedir. Fakat hiçbiri aktif değildir, isterseniz silebilirsiniz. Bu dizinde yeni bir dosya oluşturun. Örneğin: ilksikriptim.sk. Uzantının sk olmasına dikkat edin. Dosyaya sağ tıklayın ve Notepad ++ ile düzenle seçeneğine tıklayın.

Başlangıç
Sonunda Skript eklentisini kurduk ve ilk skript dosyamızı oluşturduk. Dersimizin konusu "Eventler ve Efektler" idi. Aşağıda bir kaç örnek var:

Kod:
on join: #Oyuncu sunucuya girdiğinde
    broadcast "&e%player% &asunucuya hoş geldin!" #Bütün oyunculara %oyuncu% sunucuya hoş geldin mesajı gönder

Yukarıdaki örnek skriptimiz var. Sizde kendinize göre değiştirebilirsiniz. Event, efekt ve skript ile ilgili diğer şeyler Buraya tıklayarak ulaşabilirsin

Notlar: Her yeni bir ":" koyduktan sonra klavyedeki "TAB" tuşuna basın. Yani demek istediğim on command "/komut": dedikten sonra taba basıp efektleri öyle yazın. Yoksa hata verecektir
Bir kaç event ve örnek bir skript yazacağım.

Kod:
on command "/komut":
Bu /komut yerine yazılan komutun kullanıldığı anda oluşacak şeylerdir. Mesela sunucuda bir bug var, /bukkit:ver yazıp versiyona bakıyorlar O zaman

Kod:
on command "/bukkit:ver":# /bukkit:ver komutu yazıldığında:
    send "&cBu komut yasaklanmıştır!" #Komutu kullanan kişiye bu mesajı gönderir
    cancel event #Komutun işlevini iptal eder

skriptini kullandığımızda artık kimse /bukkit:ver yazamayacak. Evet, kimse yazamaz. Ama sadece yetkisi olanların yazabilmesini istiyorsanız "permission" yani "yetki" ye özel bir skript hazırlamalısınız. Bu da muhtemelen 2. dersimizde olacak.

Kod:
on chat:
Bu ise sohbette konuşurken oluşan şeylerdir. Örneğin: Bunla biri küfür ettiğinde otomatik olarak susturabilirsiniz.

Kod:
on chat:#Konuşma esnasında
    if chat message contains "lan": #Eğer mesaj "lan" içeriyorsa
        send "&eLütfen saygılı ol %player%"#Oyuncuya bu mesajı gönder
        execute console command "mute %player% 1m"#Konsol komutu gerçekleştir (kullanıcıyı 1 dakikalığına sustur)

Gördüğünüz gibi biri mesajında "lan" der ise, 1 dakika susturulacak. Ayrıca kodun sonuna "cancel event" yazarsanız, mesajı gönderilmez. Tabii böyle bir skript yazmanızı önermem. Bunun için çeşitli eklentiler var. Bunun için uğraşmayın.

Kod:
on rightclick:
Bu event ise sağ tıkladığımızda olacakları belirler. Tabii isterseniz "on rightclick holding dirt" gibi yapabilirsiniz. Örnek olarak

Kod:
on rightclick holding stick: #Oyuncu elinde çubuk varken sağ tıklar ise
    shoot an arrow #Oyuncudan bir ok fırlat

Eventlere ve efektleri yukarıdaki linkten öğrenebilirsiniz. Bazı tür eventler , efektler vs. başka eklenti gerekebilir bilginize.
Örneklerde hata olabilir
 


Son düzenleme:

Üst