[Skript Rehberi] Yazdığımız Skriptleri Nasıl Kısaltabiliriz ? Ders 1

Thraenkost

Lapis Toplayıcısı
Mesajlar
936
En iyi cevaplar
1
Beğeniler
400
Puanları
990
Ruh hali
Selamun Aleyküm Arkadaşlar ben Eren.
Beni tanıyanlar vardır. @KoseKoyun a Buradan Selamlar.
---------------------------------------------------------------------
Bugün Konumuz Skriptleri Nasıl Kısaltabiliriz ? Bölüm 1
---------------------------------------------------------------------

1. Eventlerde "on" kullanmayınız.

Kod:
on break:
    send "Bir Block Kırdın!"
Bunun yerine,
Kod:
break:
    send "Bir Block Kırdın!"
Yazarsak Skriptimiz 3 Karakter Kısalıcaktır.

Önemli Not:
Bu "on" kodunu çıkarmak,
Kod:
on command:
Eventinde işe yaramaz.
Aksine console onu "command:" olarak algılıcak ve hata vericektir.

2. (Çoğunuz Biliyor) "send" kodlarında "to player" kullanmayınız.

Kod:
break of lapis lazuli:
    send "Lapis Kırdınız." to player
Yerine,
Kod:
break of lapis lazuli:
    send "Lapis Kırdınız."
Yazarsak Skriptimiz 10 Karakterlik Kısalıcaktır.

Önemli Not:
"to player" kodu "to attacker", "to victim" gibi kullanılabilmektedir.
Eğer,
Kod:
damage:
    send "bla bla"
Yaparsak, Ne Saldırgana, Ne de Kurbana Mesaj Gitmez.
Bunun İçin
"to victim" ve "to attacker" kullanmamız gerekmektedir.
Kod:
death:
    send "Bla bla" to attacker
    send "Bla bla" to victim

3. İf'leri kullanmayın.

Mesela,
Kod:
rightclick:
    if display name of player's tool contains "bla bla":
        send "Bla bla isimli alete sağ tıkladın!"

Yerine,
Kod:
rightclick:
    display name of player's tool contains "Bla bla":
        send "Bla bla isimli alete sağ tıkladın!"
Kullanırsak Kodumuz çalışacak ve 3 karakterlik bir alan kısalıcaktır.

4. Herkesin yaptığı bir şey. Oyuncudan Para almak için "execute console command "eco take bla bla" komutunu kullananlar var.
Ama bunun gereksiz olduğunu size belirtmek isterim.

Kod:
command /para:
    trigger:
        execute console command "eco take %player% 100"

Yazacağımıza,
Kod:
command /para:
    trigger:
        remove 100 from player's balance
Yazarak burada "eco take %player% 100" gereksiz olduğunu öğrendik.

5. "On Damage" eventinde victim ve attacker kodları (Çoğunuz Biliyordur)

Kod:
damage:
    attacker is a player:
        victim is a player:
            send "bla bla" to attacker and victim
Yerine,
Kod:
damage:
    attacker is a player
    victim is a player
    send "bla bla" to attacker and victim
Yaparak Skriptimizi 4 Karakter Kısaltıyoruz
Veya,
Kod:
damage of player:
    send "bla bla" to attacker and victim


6. "is not set" Kodu:
Genelde şöyle yaparız,
Kod:
command /test [[<text>] [<text>]]:
    trigger:
        arg 1 is not set:
            arg 2 is  not set:
Yada verilerde, Ben argumentlerden örnek vereceğim.
Bunun yerine,
Kod:
arg 1 isn't set:

{Test.%player%} isn't set:
Bu kodlarda "is not set" görevi görmektedir.

7. "Else" Kodu
Şimdi biz bir "if" değeri atadık,
Kod:
command /test:
    trigger:
        player has 64 of diamond:
            send "Aferin 64 Elmasın Var."
        else:
            player has 64 of emerald:
                send "Aferin 64 Zümrütün Var."
Burada gördüğünüz Gibi, Oyuncunun 64 Tane Elması yoksa ama 64 Tane Zümrütü var ise "Aferin 64 Zümrütün Var" diyor.
Burada Dikkat etmeniz gereken "else:" ve "player has 64 of emerald" Böyle uğraşacağımıza bunun daha kolay ve kısaltıcı bir yolu var.
Kod:
command /test:
    trigger:
        player has 64 of diamond:
            send "Aferin 64 Elmasın Var."
        else if player has 64 of emerald:
            send "Aferin 64 Zümrütün Var."

Gördüğünüz Gibi burada
Kod:
else:
    player has 64 of emerald:
Yerine,
Kod:
else if player has 64 of emerald:
Kullandık. 2. Si daha kolay değilmi ?
Gördüğünüz gibi Skriptide 1 Satır Kısaltmış Olduk.

@Minecraftplayerr Arkadaşımızın açmış olduğu disk tasarrufu konusuna gitmek için:
https://forum.gamer.com.tr/konu/skriptte-laga-son-ultra-disk-tasarrufu-rehberi.331830/

Rehberimizin Sonuna geldik arkadaşlar. 2. Bölüm eklenebilir.
İyi forumlar ve günler! :)
 


Son düzenleme:

ShiodomeMiuna

Nether Yerlisi
Mesajlar
2,351
En iyi cevaplar
11
Beğeniler
1,190
Puanları
3,300
5 te hata var.

Victim is player yerine direk damage of player yapılabilir.
 

KoseKoyun

> Koyunun Hası <
Mesajlar
174
En iyi cevaplar
0
Beğeniler
256
Puanları
560
O zaman ben
Kod:
command:
    ....
Mı yapacağım artık ?
Edit: Düzenlemişsin :C
 
Son düzenleme:

Bkunkcu

Windows 10 CDsi bulunur.
Emektar Üye
Mesajlar
1,244
En iyi cevaplar
2
Beğeniler
117
Puanları
640
Skript rehber konularının yeni kurallar gereği alt forum olan "Skript Eğitimleri ve Rehberleri" bölümüne açılması gerekmektedir. Kurallar çok yeni olduğundan bu sefer sadece mesajla belirtmek istedim, iyi forumlar.
 

xdzaa21

Elmas Madencisi
Mesajlar
757
En iyi cevaplar
1
Beğeniler
223
Puanları
340
Merhaba, skripte daha yeni başladım. Skriptlerin kısa olmasının önemi nedir ?
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,787
Puanları
7,080
Ruh hali

Thraenkost

Lapis Toplayıcısı
Mesajlar
936
En iyi cevaplar
1
Beğeniler
400
Puanları
990
Ruh hali
Skriptler lag yaparlar. Lag yapmasını önlemek için disk tasarrufu (Skripti Kısaltmak) gerekmektedir.
 
S

Switcher

Ziyaretçi
else if 'e bir şey demiyorum fakat diğerlerini gereksiz buluyorum.
 

KoseKoyun

> Koyunun Hası <
Mesajlar
174
En iyi cevaplar
0
Beğeniler
256
Puanları
560
Konuya tek eventte kullanılıp sonra silinen değişkenler yerine tek eventlik değişken kullanımını ekleyebilirsin.
 

Üst