Öncelikle Selamlar, Ben Baran sıfırdan skript öğrenmeniz için buradayım
elimden geldiği sürece en iyi şekilde skripti size öğretmeye çalışacağım.
hadi başlayalım!
Eventler
Skriptte çok sayıda event vardır, en basitlerinden örneklendirelim.
on place(blok koyma eventi)
on death(ölme eventi)
Hepsinde Aynı şeyleri yapıp gereksiz bir konu olmasını istemiyorum.
Event Listesini Aşağıya bırakıyorum inceleyebilirsiniz.
elimden geldiği sürece en iyi şekilde skripti size öğretmeye çalışacağım.
hadi başlayalım!
Eventler
Skriptte çok sayıda event vardır, en basitlerinden örneklendirelim.
on place(blok koyma eventi)
JavaScript:
on place: #event
send "Bir Blok Koydun Dostum!" to player # oyuncuya mesaj gönderme
Kod:
on death:
send "RIP" to player
Hepsinde Aynı şeyleri yapıp gereksiz bir konu olmasını istemiyorum.
Event Listesini Aşağıya bırakıyorum inceleyebilirsiniz.
JavaScript:
At Time
--Zamana göre çalışan event.
*Örneğin;
Kod:
at 18:00
at 7am in "world"
On Respawn
--Oyuncu yeniden doğunca.
*Örneğin;
Kod:
on respawn:
send "Yeniden doğdun!" to player
On Quit
--Oyuncu sunucudan çıktığında.
*Örneğin;
Kod:
on quit:
send "%player% sunucumuzdan çıkış yaptı" to players
On Portal Enter
--Oyuncu portala girdiğinde.
*Örneğin;
Kod:
on portal enter:
send "Nethera ışınlanıyorsun..." to player
stop
Veya;
on portal enter:
cancel event #Bu işlemi iptal eder.#
send "Sunucumuzda Nethera gitmek yasaktır!" to player
On Portal Create
--Oyuncu portal yarattığında.
Örneğin;
Kod:
on portal create:
cancel event #Portal yaratmasını yasaklar#
On Place
--Oyuncu blok koyduğunda.
Örneğin;
Kod:
on place:
send "Bir blok koydun." to player
Veya;
on place of stone:
send "Bir taş koydun." to player
Veya;
on place:
cancel event:
send "Blok koyamazsın!" to player
#Sunucunuzda bir bloğu yasaklamak istiyorsanız bunu kullanabilirsiniz.#
On Walking On
--Oyuncu yürüdüğünde
*Örneğin;
Kod:
on walking on grass or stone:
send "Çimende veya taşta yürüyorsun." to player
#Veya;
on walking on gold block:
cancel event
send "Yürümen yasaklandı !" to player
#Hapis gibi bir yer yaparsınız ve alt tabanı yaptığınız bloğu buraya eklersiniz oyuncu yürüyemez.#
On Lightning Strike
--Şimşek çaktığında
*Örneğin;
Kod:
on lightning strike:
cancel event
#Şimşek çakmasını engelleyebilirsiniz.#
On Level Change
--Oyuncu level değiştirdiğinde
*Örneğin;
Kod:
on level change:
send "Levelin değişti !" to player
On Kick
--Oyuncu sunucudan atılınca
*Örneğin;
Kod:
on kick:
send "%player% oyundan atıldı!" to players
On Join
--Oyuncu sunucuya girince
*Örneğin;
Kod:
on join:
send "%player% sunucumuza giriş yaptı!" to players
On First Join
--Oyuncu sunucuya ilk kez giriyorsa
*Örneğin;
Kod:
on first join:
send "%player% sunucumuza ilk defa giriyor ona merhaba diyin." to players
On Hunger Meter Change
--Oyuncunun açlığı değişince
*Örneğin;
Kod:
on hunger meter change:
send "Açlık barın değişti !" to player
On Gamemode Change
--Oyuncu oyun modunu değiştirince
*Örneğin;
Kod:
on gamemode change:
send "Oyun modun değişti" to player
#Veya;
on gamemode change:
cancel event
send "Oyun modunu değiştiremezsin !" to player
On Flow
--Lavın veya suyun akmasını engeller.
*Örneğin;
Kod:
on flow:
block is lava
cancel event
#Veya;
on flow:
block is water
cancel event
On Fishing
--Oyuncu balık tutmaya başladığında
*Örneğin;
Kod:
on fishing:
send "Bol şans !" to player
On Explode
--Patlama olduğunda
*Örneğin;
Kod:
on explode:
cancel event
On XP Spawn
--XP doğduğunda
*Örneğin;
Kod:
on xp spawn:
cancel event
#XP Şişesini patlattığınızda XP çıkmaz.#
On Drop
--Yere eşya atıldığında
*Örneğin;
Kod:
on drop:
send "Yere bir eşya attın." to player
#Veya;
on drop:
cancel event
send "Yere eşya atmak yasak !" to player
#Veya;
on drop of tnt:
send "Yere TNT attın." to player
On Death Of [player/zombie/sheep/cow vb.]
--Seçtiğiniz varlık öldüğünde
*Örneğin;
Kod:
on death of player:
send "%player% Hayatını kaybetti :(" to players
#Veya;
on death of zombie:
send "Zombi öldü" to players
#Veya;
on death of cow:
send "İnek öldü" to players
On Damage [player/zombie/sheep/cow vb.]
--Seçtiğiniz varlık hasar aldığında
*Örneğin;
Kod:
on damage:
send "Herhangi bir şey hasar aldı!" to players
#Veya;
on damage of player:
send "%player% hasar aldı!" to players
#Veya;
on damage of zombie:
send "Zombi hasar aldı!" to players
#Veya;
on damage of cow:
cancel event
send "İneklere vuramazsın!"
#Seçtiğiniz varlığın hasar almasını kapatabilirsiniz# to player
On Craft
--Oyuncu bir şey craft edince
*Örneğin;
Kod:
on craft:
send "Bir şey craft ettin." to player
#Veya;
on craft:
cancel event
send "Bu sunucuda bir şey craft etmek yasak!" to player
#Veya;
on craft of crafting table:
send "Çalışma masası craft ettin !" to player
On Consume
--Oyuncu bir şey yediğinde veya içtiğinde
*Örneğin;
Kod:
on consume:
send "Bir şey yedin veya içtin!" to player
#Veya;
on consume:
cancel event
send "Yemek veya içmek yasak !" to player
#Oyuncu yiyebilir veya içebilir ama bir etkisi olmaz.#
#Veya;
on consume of golden apple:
send "Altın Elma yedin." to player
On Click
--Oyuncu tıkladığında
*Örneğin;
Kod:
on click:
send "Tıkladın!" to player
#Veya;
on rightclick:
send "Sağ tıkladın" to player
#Veya;
on click holding a stick:
send "Çubukla tıkladın" to player
#Veya;
on rightclick holding a stick:
send "Çubukla sağ tıkladın" to player
#Veya;
on click on a stone:
send "Taşa sağ tıkladın" to player
#Veya;
on rightclick on a stone:
send "Taşa sağ tıkladın" to player
#Veya;
on click with a stick:
send "Elinde çubuk varken tıkladın" to player
#Veya;
on click on stone with a stick:
send "Elinde çubuk varken taşa tıkladın" to player
On Chat
--Oyuncu bir şey yazdığında
*Örneğin;
Kod:
on chat:
cancel event
send "Yazı yazmak yasak" to player
#Veya;
on chat:
cancel event
send "%player%-> %message%" to players
#Renk kodları da ekleyerek kendinize özgü bir chat görünümü yapabilirsiniz mesajların başına serverinizin baş harflerini veya ismini yazabilirsiniz.#
On Burn
--Yandığında
*Örneğin;
Kod:
on burn:
send "Yangın çıktı!" to players
On Bucket Fill
--Boş kova doldurulduğunda
*Örneğin;
Kod:
on bucket fill:
send "Bir kova doldurdun!" to player
On Bucket Empty
--Dolu kova boşaltıldığında
*Örneğin;
Kod:
on bucket empty:
send "Bir kova boşalttın" to player
On Break / Mine
--Oyuncu bir kazı yaptığında
*Örneğin;
Kod:
on mine:
send "Bir şey kazdın!" to player
#Veya;
on break of grass:
send "Bir çimen kazdın." to player
On Block Damage
--Oyuncu bir bloğa vurduğunda
*Örneğin;
Kod:
on block damage:
send "Bir bloğa vurdun!" to player
On Bed Leave
--Oyuncu yataktan çıkınca
*Örneğin;
Kod:
on bed leave:
send "Günaydın dostum!" to player
On Bed Enter
--Oyuncu yatağa girince
*Örneğin;
Kod:
on bed enter:
send "İyi geceler :)" to player
#Veya;
on bed enter:
cancel event
send "Uyumak yasak !" to player
On Combust
--Gün ışığında canavarlar yanınca
*Örneğin;
Kod:
on combust:
cancel event
On Fuel Burn
--Fırındaki yakıt kullanıldığında
*Örneğin;
Kod:
on fuel burn:
send "Fırında ki yakıt harcandı" to player
On Grow
--Ağaç büyüdüğünde
*Örneğin;
Kod:
on grow:
send "Bir ağaç büyüdü!" to player
#Veya;
on grow:
cancel event
KOMUTLAR
Komutları 2 şekilde kullanabilirsiniz; "command x:"(x komudu oluştur), "on command x"(x komudu girildiğinde):
JavaScript:
command elma: #elma adında bir komut oluştur.
trigger: #tetikleyici.
give 1 apple to player #oyuncuya 1 elma ver.
send "Afiyet Olsun" to player #oyuncuya mesaj gönder.
------------------------------------------------------------------
on command "gamemode":
cancel event #İşlemi Engelle
send "Gamemodeden Item Alamazsın!" to player #Oyuncuya mesaj gönder.
Artık sunucumuzda oyuncumuz "elma" komudunu girdiğinde
1 elma ve "afiyet olsun" mesajını alıcak
command(komut oluştururken) "Trigger(Tetikleyici)" olmadan çalışmaz.
ancak on command(komut kullanıldığında) kullanıcaksanız Tetikleyiciye(Trigger)'e gerek yok.
NOT: Skripte Yeni Başlayanların En Büyük Hatası Tab(Boşluk) Hatası yapmasıdır.1 elma ve "afiyet olsun" mesajını alıcak
command(komut oluştururken) "Trigger(Tetikleyici)" olmadan çalışmaz.
ancak on command(komut kullanıldığında) kullanıcaksanız Tetikleyiciye(Trigger)'e gerek yok.
":" kullanıldıktan sonra aşağıya inilip TAB'a basılır.
Bu Konu da bu kadardı, eksik gördüğünüz şeyleri pozitif negatif yorumlarınızı
yazmayı unutmayın!
yazmayı unutmayın!