Skript Nedir, Nasıl Yazılır?

Bay ZZ

Kızıltaş Madencisi
En iyi cevaplar
0
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Merhaba değerli forum üyeleri bugün bir rehber ile karşınızdayım. Bu rehber Skript eklentisi ile ilgili olacak. Neyse başlayalım.


Skript bir eklentidir. Skript yazan kişilere "Skripter" veya "Sk Developer" denir. Bu eklenti ile orjinal oyunda olmayan özellikler ekleyebilirsiniz (Örneğin:Tabelaya sağ tıkladığımızda sandık slotu açılsın). Skript ile yazdığınız kod bir olay sonucu devreye girmelidir. Skript kesinlikle eklentiden daha iyi değildir. Skript ile yapılabilecekler sınırlı iken, eklenti ile daha özgür oluruz. Ayrıca skriptin lag (kasma) yapma oranı eklentiye göre daha yüksektir.

Skript yazmak için önce Skript'i kullanacağınız sunucuda "Skript Plugin"'inin bulunması gereklidir. Skript'i öğrenmek zor değildir. Skript'i yazmak için gereken diğer üç şeyden biri ise Not Defteri veya Notepad++'tır (
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
). Notepad++'ı öneririm, çünkü "tab" yaparken (ileride bahsedeceğim) kolaylık sağlar. İkinci olarak orta seviyede İngilizce bilmeniz gerekir. Son gerekli şey ise hayal gücünüzdür :). Sonuçta hayal gücü olmadan ne yapılabilir ki? Şimdi örneklerle başlayalım. İlk önce bir olaya (evente) ihtiyacımız var (Eventlerinistesi:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
). Bu örnekte "on damage" olayını kullanacağız. Şu şekilde başlayabiliriz:

on damage:
(Olacak olaylar)


Bu metinde bir köylüye saldırdığımızda gelişecek olayı yazacağız. Diyelim ki bu kodu kullanacak kişinin bu olay hakkında hiçbir bilgisi yok. Açıklama satırı ekleyebiliriz. Bunu ekleyeceğimiz satırın başına "#" koyarak yapabiliriz. Şimdi bu şekilde gözükecek:

#Oyuncu saldırdığında olacak olaylardır
on damage:
(Olacak olaylar)


Şimdi olacak şeylere geçelim. Eğer kurban bir köylü ise oyuncuya "Köylüye saldıramazsın!" mesajını göndersin. Bunu yazarken"tab"'lara dikkat etmemiz gerekir. Tablar kendisini tetikleyen olaydan sonra gelir.

#Oyuncu saldırdığında olacak olaylardır
on damage:
(tab) victim is villager:
(tab)(tab)send "Köylüye saldıramazsın!" to player
(tab)(tab)cancel event


Bunu "if else" veya değişken kullanarak da yapabilirdik. Biraz daha kullanışlı hale getirelim.

#Bu şekilde komut belirleriz
command /koylukoruma:
#Bu şekilde yetkiyi belirleriz
permisson: skripter.yetkili
#Bu şekilde yetkili olmayan kişilere gidecek mesajı belirleriz
permisson message: Bu komutu kullanamazsın
#Komutlarda yazmak zorunda olduğumuz tetikle satırı:
trigger:
#Değişken belirleyelim:
set {koylukoruma} to true


Bu şekilde {koylukoruma} değişkenini aktif moda aldık. Eğer başına "_" koysaydık bu bir geçici değişken olacaktır. Şimdi asıl kodumuzla birleştirerek eğer "koylukoruma" değişkenimiz aktif ise oyuncuların köylülere vuramamasını sağlayalım:

on damage:
(tab){koylukoruma} is true
(tab) victim is villager:
(tab)(tab)send "Köylüye saldıramazsın!" to player
(tab)(tab)cancel event


Şimdi de bunu "if else" kullanarak yapalım (yani eğer "a" değişkeni aktif ise "b" mesajını göndersin, öbür türlü "c" mesajını göndersin gibisinden)

on damage:
(tab)if victim is villager:
(tab)(tab)send "Köylüye saldırıyorsun!"
(tab)else:

(tab)(tab)send "Köylüye saldırma yeter."


Skript eklentisinin tek eklentide bittiğini sanıyorsanız yanılıyorsunuz. Ayrıca buna ek eklentiler vardır. Genellikle daha fazla olay eklerler. Bu linkte ek Skript Eklentileri'nin sağladığı olayları ve gereken ek eklentileri görebilirsiniz:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Saygılarımla,
HSpringtrap (namı değer Bay ZZ) :şapka:
 
Son düzenleme:

xUmutAuthors

Demir Madencisi
En iyi cevaplar
0
Yazıları orta ve birazcık renk ver birbirine giriyor eventleri vs bir resimle ayırabilirsin konumdaki gibi.
 

Bay ZZ

Kızıltaş Madencisi
En iyi cevaplar
0
Yazıları orta ve birazcık renk ver birbirine giriyor eventleri vs bir resimle ayırabilirsin konumdaki gibi.
Kesinlikle böyle okunmuyor. En azından bir boş satır yapsaydın.
Kodları [ code ] tagları içinde yazmanı öneririm.
Ek olarak, hmm, konuyu okumadım :(
Konuyu düzenledim. Umarım bu hali ile daha rahat okuyabilirsiniz.
 
Üst