Skill Skripti Yazmak İstiyorum Örnek Alabileceğim Örnekler..

Werner

Ağaç Yumruklayıcı
Mesajlar
16
En iyi cevaplar
0
Beğeniler
4
Puanları
110
Öncelikle Merhabalar
Ben Skript işinde 2 Günlük Bir Skripterim skripter demek ne kadar doğru olur bilmiyorum
fakat ileride büyük işler başarmak istiyorum ve yapabilmek istediğim skriptler arasında ise
Skill Skript'leri var örneğin bir bir iteme Sağ Tıklarak Ateş Topu atmak mesela ?
Veya bir yaydan 1 ok yerine 5 ok çıkarmak gibisinden işleri nasıl yapabilirim
Bu konuyu uzunca araştırdım fakat istediğim kaynağı elde edemedim bu yüzden bu isteğimi sizden istiyorum
Yardımlarınız İçin Teşekkürler Şimdiden
 


Alakazam

Taş Madencisi
Mesajlar
99
En iyi cevaplar
1
Beğeniler
26
Puanları
80
İş yaptırmak istediğin eventlerden başlamalısın. Örneğin bir iteme sağ tıkladığında ateş topu atsın istiyosun, oyuncu iteme sağ tıkladığında "on right click" eventini tetikler belli bir item olsun istiyorsan "on right click with <item>" olarak filtreleyebilirsin. Eğer bu eşyanın belirli bir isminin ve açıklamasının olmasını istiyorsan bunu "if" ile kontrol ettirebilirsin. Hangi eventin ne yaptığına hangi eventin kontrolü için hangi eklentinin gerektiğine bu tarz sitelerden ulaşabilirsin. Sanırım en günceli bu: Skript Hub - Documentation

Örnek kodlar:

Blaze çubuğuna sağ tıkladığında çubuğun ismi "Atıcı" açıklaması "test" ise ateş topu atması.
(/esya1 komutuyla ismi atıcı açıkalması test olan blaze çubuğunu alabilirsin.)
(Kodun sonundaki 0.5 ateş topunun hızı, arttırıp azaltabilirsin.)
Kod:
command esya1:
    trigger:
        give player a blaze rod named "Atıcı" with lore "test"

on right click with blaze rod:
    if player's tool's name is "Atıcı":
        if player's tool's lore is "test":
            shoot an fireball with speed 0.5


Tek atışta 5 ok atmak:
(Ok hedefe hasar verdiğinde devreye girer.)
(Farklı yollarla da yapılabilir.)
Kod:
on load:
    delete {shoot::*}

on damage:
    if attacker is a player:
        if "%damage type%" is "projectile":
            if {shoot::%attacker%} is not set:
                set {shoot::%attacker%} to true
                loop 5 times:
                    if victim is alive:
                        set {_hedef} to vector between attacker and victim
                        shoot a arrow from attacker with speed 0.5 {_hedef}
                        wait 0.5 seconds
                wait 1 second
                delete {shoot::%attacker%}

on projectile hit:
    if {shoot::%shooter%} is set:
        delete event-projectile
 
Son düzenleme:

Alakazam

Taş Madencisi
Mesajlar
99
En iyi cevaplar
1
Beğeniler
26
Puanları
80
Kodda ufak bir hata yapmışım düzeltme yaptım.
 

Werner

Ağaç Yumruklayıcı
Mesajlar
16
En iyi cevaplar
0
Beğeniler
4
Puanları
110
İş yaptırmak istediğin eventlerden başlamalısın. Örneğin bir iteme sağ tıkladığında ateş topu atsın istiyosun, oyuncu iteme sağ tıkladığında "on right click" eventini tetikler belli bir item olsun istiyorsan "on right click with <item>" olarak filtreleyebilirsin. Eğer bu eşyanın belirli bir isminin ve açıklamasının olmasını istiyorsan bunu "if" ile kontrol ettirebilirsin. Hangi eventin ne yaptığına hangi eventin kontrolü için hangi eklentinin gerektiğine bu tarz sitelerden ulaşabilirsin. Sanırım en günceli bu: Skript Hub - Documentation

Örnek kodlar:

Blaze çubuğuna sağ tıkladığında çubuğun ismi "Atıcı" açıklaması "test" ise ateş topu atması.
(/esya1 komutuyla ismi atıcı açıkalması test olan blaze çubuğunu alabilirsin.)
(Kodun sonundaki 0.5 ateş topunun hızı, arttırıp azaltabilirsin.)
Kod:
command esya1:
    trigger:
        give player a blaze rod named "Atıcı" with lore "test"

on right click with blaze rod:
    if player's tool's name is "Atıcı":
        if player's tool's lore is "test":
            shoot an fireball with speed 0.5


Tek atışta 5 ok atmak:
(Ok hedefe hasar verdiğinde devreye girer.)
(Farklı yollarla da yapılabilir.)
Kod:
on load:
    delete {shoot::*}

on damage:
    if attacker is a player:
        if "%damage type%" is "projectile":
            if {shoot::%attacker%} is not set:
                set {shoot::%attacker%} to true
                loop 5 times:
                    if victim is alive:
                        set {_hedef} to vector between attacker and victim
                        shoot a arrow from attacker with speed 0.5 {_hedef}
                        wait 0.5 seconds
                wait 1 second
                delete {shoot::%attacker%}

on projectile hit:
    if {shoot::%shooter%} is set:
        delete event-projectile

Gerçekten teşekkür ederim bir şey daha sormak istiyorum cevap verirsen, Mesela bir itemi eline alınca görünmez olmasını istiyorum nasıl yapabilirim
 

Mirai

Sanırım burası boş.
Mesajlar
83
En iyi cevaplar
12
Beğeniler
31
Puanları
200
Ruh hali
Gerçekten teşekkür ederim bir şey daha sormak istiyorum cevap verirsen, Mesela bir itemi eline alınca görünmez olmasını istiyorum nasıl yapabilirim

Eline alınca görünmezlik yapılıyor mu bilmiyorum ama, bu kod'da sağ tıklayınca görünmezlik olur.

Kod:
on rightclick holding a ender pearl:
    player's tool's name is "&a&lGörünmezlik &2&l[&a&lSağ Tıkla!&2&l]"
    apply invisibility 1 to the player for 300 second
    send "&aGörünmezliği aktif ettin &2| &aSÜRE 5 Dakika."
    remove 1 ender pearl from player's inventory
 

Alakazam

Taş Madencisi
Mesajlar
99
En iyi cevaplar
1
Beğeniler
26
Puanları
80
Gerçekten teşekkür ederim bir şey daha sormak istiyorum cevap verirsen, Mesela bir itemi eline alınca görünmez olmasını istiyorum nasıl yapabilirim
Eline alınca görünmezlik yapılıyor mu bilmiyorum ama, bu kod'da sağ tıklayınca görünmezlik olur.

Kod:
on rightclick holding a ender pearl:
    player's tool's name is "&a&lGörünmezlik &2&l[&a&lSağ Tıkla!&2&l]"
    apply invisibility 1 to the player for 300 second
    send "&aGörünmezliği aktif ettin &2| &aSÜRE 5 Dakika."
    remove 1 ender pearl from player's inventory
"on rightclick holding a ender pearl:" kısmını "on tool change:" olarak değiştirirsen ve eşyayı if ile kontrol ettirirsen eline o eşyayı aldığında gerçekleşir. (Elindeki eşyayı değiştirdiğinde.)
 

Üst