• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.
  • rabisu
    Minecraft Türkiye Forumu Reklam   Minecraft Türkiye Forumu Reklam   Minecraft Türkiye Forumu Reklam

Skript Rehberi

RuzonTR

Taş Madencisi
YASAKLANDI
Mesajlar
95
Beğeniler
144
Puanları
170
#1



Skript Okulu Discord Sunucusuna Katıl, Paylaşım Yap!


Skript, çok amaçlı bir plugin'dir. Bir skript script'i yazdığınızda Skript onu yorumlar ve Java script'i haline getirir.
Çok yüksek seviye, nesnesel, okunabilir bir programlama dilidir. Pek çok şekilde tanımlanmıştır.

1.7.2 sürümüne kadar Bukkit'in GİT'inde bulabilirsiniz : Files - Skript - Bukkit Plugins - Projects - Bukkit
Ancak sonrası için GitHub sayfasına gitmelisiniz.
bensku/Skript
Klasik ingilizce konuşma biçimindedir. Çalışma mantığı ise basittir. Event'ler ile çalışır.

Kodları yazmak için Notepad++ yeterli olacaktır. Hemen Download butonuna basın ve kurun.

Kurmak için ise Skript plugin'ini plugins dosyasına atın ve sunucuyu çalıştırın.
Skript'in kendi içinde Skript adında bir klasör oluşacaktır. Kodlarımızı oraya atacağız.
Skriptler .sk uzantılıdır. Mesela reinharduyar.sk

Klasik ingilizce konuşma biçimindedir. Çalışma mantığı ise basittir. Event'ler ile çalışır.
Event'ler "ne olursa ne olacak" şeklinde çalışmaktadır. Ama belirli tek bir komut yoktur.
Eğer komutu ise cümleye ne uyuyorsa o şekilde yazılır.
Kod:
at 18:00: #----------Saatlerde eğer. [/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=#00b300][INDENT][COLOR=#00b300][INDENT]on bed enter: #----------Yatağa girerken eğer.







Genel Skript Syntax'ı şu şekildedir
Kod:
<event türü> <event>:[/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=#00b300][INDENT][COLOR=#00b300][INDENT]       <olacak eylem türü> <olacaklar>[/INDENT][/INDENT]
[INDENT][INDENT]#Yorumunuz, buralar okunmayacaktır.








Haydi kolay bir Skript yazarak başlayalım. Senaryomuzda oyuncu taş kırdığında taş kırılıp düşmek yerine oyuncunun eline geliyor.
Bunun için On Break/Mine eventini kullanacağız.

Kod:
on break of stone:






Evet, gördüğünüz gibi ilk satırımızı yazdık. Daha sonra bu olayı engellemeliyiz, yani taş kırılmamalı, hemen cancel event adlı bir kodu yazacağız.
Kod:
[/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=#000000][INDENT][COLOR=#000000][INDENT]on break of stone:[/INDENT][/INDENT]
[INDENT][INDENT]cancel event








Evet, şimdi taş kırılmadı. Aynı zamanda buraya kadar taşların kırılmasını önlemek için kullanabilirdik ama amacımızdan sapmayalım. Bloğu buharlaştıralım.
Kod:
[/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=#000000][INDENT][COLOR=#000000][INDENT]on break of stone:[/INDENT][/INDENT]
[INDENT][INDENT]cancel event[/INDENT][/INDENT]
[INDENT][INDENT]set block to air







Şimdi de oyuncuya bir kırık taş verelim.
Kod:
[/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=#000000][INDENT][COLOR=#000000][INDENT]on break of stone:[/INDENT][/INDENT]
[INDENT][INDENT]cancel event[/INDENT][/INDENT]
[INDENT][INDENT]set block to air[/INDENT][/INDENT]
[INDENT][INDENT]give player 1 cobblestone







Evet, gerçekten güzel oldu! bu kadar! kolaymış değil mi? Haydi bunu kaydedelim!
Kaydederekn Kaydet butonunun yanındaki yerden ASCII vs. yerine UTF-8'i seçerseniz Türkçe karakter sıkıntısı yaşamazsınız!

Siz de bunun gibi daha birçok şey yapabilirsiniz! Yaratıcı olun! Mesela on break of stone: yerini on block damage yaparsanız hızlı blok kırmayı aktifleştirmiş olursunuz, dokundukları anda bloklar yok olup gelir, minigame için yararlı!

Bu arada tüm bloklar için yapmak isterseniz şunu kullanın! Bunu yapınca bütün bloklarda kırınca elinize gelecektir!
Kod:
[/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=rgb(0, 0, 0)][INDENT][COLOR=rgb(0, 0, 0)][INDENT]on break:[/INDENT][/INDENT]
[INDENT][INDENT]cancel event[/INDENT][/INDENT]
[INDENT][INDENT]set block to air[/INDENT][/INDENT]
[INDENT][INDENT]give player 1 event-item








Evet, güzel bir başlangıç yaptık! Şimdi daha eğlenceli bir şey yapalım! Başlangıç eşyaları! Oyuncu oyuna girdiğinde başlangıç eşyaları verilsin!
Ama sadece ilk girişinde, bu yüzden on first join eventini kullanacağız!
Kod:
on first join: #-----------İlk girişinde[/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=rgb(0, 0, 0)][INDENT][COLOR=rgb(0, 0, 0)][INDENT]send "<red> Baslangic esyalarini aldiniz." to player #---------Oyuncuya mesaj gönderir[/INDENT][/INDENT]
[INDENT][INDENT]give stone sword to player #---------Taş kılıç[/INDENT][/INDENT]
[INDENT][INDENT]give stone pickaxe to player #---------Taş kazma[/INDENT][/INDENT]
[INDENT][INDENT]give stone axe to player #---------Taş balta[/INDENT][/INDENT]
[INDENT][INDENT]give stone shovel to player #---------Taş kürek[/INDENT][/INDENT]
[INDENT][INDENT]give 10 apple to player








Düşünsenize, bir SkyBlock sunucusunda aşırı güzel eşyaları sadece bir kez vermek için kullanabilirsiniz! Tam gaz devam!
Haydi hoş geldin mesajı yazalım! Bunun için on join eventini kullanacağız!
Kod:
on join:[/COLOR][/INDENT][/COLOR][/INDENT]
[COLOR=rgb(0, 0, 0)][INDENT][COLOR=rgb(0, 0, 0)][INDENT]   message "Bu harika sunucuya holsgeldin!"[/INDENT][/INDENT]
[INDENT][INDENT]    broadcast "%player% sunucuya giriş yaptı!"







Evet, şimdi iyi oldu.

Devam edecek... Sunucuya katılmayı unutma!





Skript Okulu DC Sunucusu :