Detaylı Skript Klavuzu

Flap

rubiconnetwork.keyubu.com
Mesajlar
94
En iyi cevaplar
0
Beğeniler
51
Puanları
300
Ruh hali
Merhaba, sizlere çok güzel bir skript komut klavuzu hazırladım. Skriptin kendi sitesindeki klavuzun türkçesidir. Not: Klavuz her gün güncellenecektir. Böylelikle tüm klavuz tamamlanmış olacaktır. Bazı arkadaşlar diyecekki plugin en iyi daha hızlı vs. Adam öyle istiyosa ,öyle ister. Herkes Java kodlamak zorunda değil. Ben mesela Javayı sevmem c++ severim fakat ben skripti bir dil olarak görmüyorum sadece "yeni başlayanlar " için aşırı yardımcı bir araç olarak görüyorum. Fakat bu arkadaşlara da bilgilendirme yapayım Skripti öğrenip çok güzel ve kolay derseniz Javayı öğrenemezsiniz kalırsınız ondan alışmayın bu kolaylığa. Skript ingilizce temelli bir dil Plugin java. Ara sıra yeni içeriklerde eklenecek. (Toplam 21 bölüm düşünülüyor.)
Forum bu zamana kadar gördüğü en detaylı skript rehberini görecek.

Lütfen yazım hatalarını bildirin düzeltirim :)

Ayrıca bu klavuz içerisinde kullanılacak pluginler: TuSKe, SkQuery, SkRayFall ve Skript'tir .
Bu klavuzda şu linkler çevirilmiştir:
skripthub.net/tutorials/10
skripthub.net/tutorials/19


Aşağıda bölümler olacak buradan bir kitap gibi seçebilirsiniz:


1. Bölüm Özel Komutlar
Kod:
command /<buraya komut adını yazın ve <> ları silin > <isteğe bağlı argümanlar ve <> ları silin> :
  aliases: <kısa komutlar örneğin /testkomudu yazıyosak /teskomu gibi <> ları sil>
  executable by: <kimin kullanabilceği sadece konsoldanmı oyuncudanmı vs <> ları silin>
  usage: <eksik değişken yazınca cıkcak uyarı <> ları silin
  description: <helpte çıkcak yazı <> ları silin>
  permission: <girceğiniz yetki <> ları silin>
  permission message: <buraya yetki mesajı yazacaksınız yetersin yetki olunca cıkcak yazı <>
    cooldown: <zaman <> ları sil>
  cooldown message: < bekleme sırasında eğer uygun sırada değilse cıkcak yazı <> ları sil>
  cooldown bypass: <belli yetkisi olanlar gecebilir mantıgı <> ları sil>
  cooldown storage: <değişken barındırma  {cake::%player's uuid%} gibi <> ları sil>
  trigger:

Burdaki komutların gerekli olanlarına bakalım şimdi:
command (gereklidir komutun adıdır ayrıca burda tek / kullanmak yerine world edit gibi //'de kullanabilirsiniz.
Aliases : Gerekli değildir fakat öneririm eğer uzun ismi varsa komutun.
Description: Gerekli deilmi pek emin değilim.
Permission: perm koymanız iyi olur. yoksa oyuncular giderler yetkiyle ucarlar.
cooldown perm message filan pek gerekli değil kafanız karışmasın onlarla.

Şimdi sırada özel komutlar için örnek kodumuz var:

Öncelikle basit give komutumuzla başlayalım:
Kod:
#Bilgilendirme bu skript dosyasını utf-8 olarak kaydedin yoksa türkçe karakterler bozuluyor
command /give <item> [to] <player=%player%>:
    aliases: /i, /item
    trigger:
        # biz oyuncu icin 2.bir uygulama argumanı yaptık,
        # eğer bu komut konsolda kullanılırsa oyuncu yoksa, so arg-2 ayarlanmaz!
        # 'if executor is console' kontrolune gerek yok cunku 2.argüman her zaman uygulayıcı oyuncuyu kullanır.eğer ayarlanmazsa, konsolda kullanıldı demektir.
        if arg-2 is not set:
            send "&cKonsolun eşyaları olamaz. Lütfen oyuncuya veriniz"
            stop
        # argüman 2 ye itemimizi veriyoruz
        send "&aEşya &6%item-argument%   &6%arg-2%&a &a'ya verildi."

# /i 64 barriers
# /give dirt Notch
# /give a stone to Notch

Sıradaki kod ise kek veren ve cooldownuda iceren bir kodumuz:
Bilgilendirme: bu skript dosyasını utf-8 olarak kaydedin yoksa türkçe karakterler bozuluyor

Kod:
command /kekversenebana:
    aliases: /kekal, /kekedin, kekler, /kekisteriz
    description: Bir kek al, fakat bir günde sadece bir defa yapabilirsim!
    permission: kek.bir.yalan
    executable by: players
    cooldown: a day
    cooldown storage: {cake::%player's uuid%}
    cooldown message: Bir kek bugün için yeterli! %remaining time% zaman sonra tekrar deneyin.
    cooldown bypass: kek.yiyici
    trigger:
        if the player has space for a cake:
            give a cake to the player
        else:
            send "Kek tutmak icin envanterinde yer yok!"
            cancel the cooldown

2. Bölüm Scoreboardlar
Sıradaki kodumuz Scoreboard'lar evet yanlış duymadınız! Skriptle Scoreboard yapacağız.
Fakat bir bilgilendirme yapayım bu çeviri bir yazıdır.
Koda sadece on join kısmı benim tarafımdan eklenmiştir yoksa scoreboard çalışmaz.
Kod:
# Not bu kod calısmayabilir space error verirse fazla bosluk demektir o boslukları silerek düzeltebilirsiniz yada bana söyleyin error verirse ben düzeltilmisini yazarım. Ayrıca utf 8 olarak kaydedin.
command /merhabascoreboardlar:
    trigger:
        set name of sidebar of player to "&6Merhaba Scoreboardlar!"
        set score "Benim Skorum:" in sidebar of player to 0
        wait 10 seconds
        wipe player's sidebar
on join:
     make player run command "merhabascoreboardlar" as op

set name of sidebar demek scoreboardın adı demek
set score "" in sidebar of player to x demek 0. satırda bir skor oluşturmak demek
wait 10 seconds 10 saniye bekle demek
on join: oyuncu katıldığında demek
make player run command x as op demek kodu op olarak çalıştır demek.

Skript Expected Tabs/Spaces Çözümü
Bu sorun büyük çoğunluğumuzun başına gelmiştir aşağı enterlersin bide bakarsın tab oluşmuş farketmeden devam edersin.
Sonrada skriptin hata verir. Bunun çözümü basit.
Notepad++ 'dan tabları otomatik olarak boşluğa çevirmeyi açacağız.
Ayarlar->Tercihler...->Dil ( 7.1 sürümünden itibaren)yada Ayarlar->Tercihler...->Tab Ayarları (önceki sürümler)
Check Replace by space türkçesiyle Boşlukla değiştiri tikle.

Ardından artık skriptte korkmadan tab kullanabileceğiz.

Ayrıca böyle bir hata olduğunda genelde 4 spaces yada 6 spaces demektedir.
Ona göre boşlukları artırın.


Bölüm 3 İfadeler (Expressions)
Skript: Expressions 'deki yazılar sadece Türkçeye çevrilmiştir birebir çeviri değildir. Expression kelimesi google translateden alındı :D bide stack kelimesi

Skriptte bazı expressionların Türkçe karşılığı ve örnekleri:

SALDIRGAN (SALDIRAN)
Eklendiği Skript Sürümü: 1.3
Desen [bir] (saldıran|hasar veren)


Hasar veren saldırma eylemi. Örneğin, oyuncu bir zombiye saldırıyorsa ifade oyuncuyu temsil eder. Önemli Not: saldırgan blok olabilir, kaktüs olabilir lav olabilir, ama bu ifade böyle durumlar için değildir.

Örnek Kod:
Kod:
on damage:
    attacker is a player
    health of attacker is less than or equal to 2
    damage victim by 1 heart


BLOĞA/ VARLIĞA TIKLAMA
Eklendiği Skript Sürümü : 1.0
Desen:[bir] tıklanılan (blok|%*eşya tipi/varlık tipi%)

Sadece Tıklama görevlerinde vardır: Tıklanılan Bloğu/Varlığı temsil eder.

Örnek Kod:
Kod:
message "Sen %type varlığına tıkladın%!"
clicked block is a chest:
    show the inventory of the clicked block to the player


Renkler
Eklendiği Skript Sürümü : 1.2
Desen: [bir] renk[l]e[r] %item yığını /entities% %item yığını/varlıklar%'[ın] renk[l]e[ri]

Eşyanın bir rengi, renkli sohbet mesajları içinde kullanılabilir.
<%colour of ...%>bu yazı renkli!".

Örnek Kod:
Kod:
on click on wool:
    message "Bu yün bloğunun rengi: <%colour of block%>%%<reset>!"
    set the colour of the block to black
 


Moderatör tarafından düzenlendi:

Üst