Hedef Skripti

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
Selam arkadaşlar ben Sezdolonoid şuanda size pek gerekli olmayan zaten yerini /warp dolduran ama yinede paylaşmak istediğim bir skripti paylaşacağım. Hedefler.
Aynı warp mantığı ile çalışıyor, ama birkaç tane özellikleri var.
Öncelikle /hedefkur komutu ile aynı /setwarp gibi hedefimizi oluşturuyoruz. Hedefimizi oluşturduktan sonra /hedef komutu ile aynı /warp gibi o hedefe ışınlanıyoruz. Ama şöyle bir şey var:

1. /hedef komutunu kullandığınızda eğer öyle bir hedef varsa sizi ışınlanana kadar öyle bir yavaşlatırki asla kımıldayamazsınız.
2. Bir saldırı almışsanız 10 saniye içerisinde hiçbir şekilde bir hedefe ışınlanamazsınız.
3.Hedefe ışınlanırken hareket ederseniz (ki hareket edemezsiniz) ışınlanmanız bozulmaz fakat ışınlanma anında birisi tarafından saldırıya uğrarsanız ışınlanmanız bozulur ve yine aynı şekilde bir hedefe yeniden ışınlanmayı denemek için 10 saniye beklemeniz gerekir.



Komutlar:
/hedefkur <herhangi bir yazı>: Hedef kurar (daha doğrusu belirler)
/hedef <herhangi bir yazı>: Eğer herhangi bir yazıya yazdığınız hedef gerçekten varsa 3 saniye içerisinde sizi oraya ışınlar.
/hedefsil <herhangi bir yazı>: Eğer herhangi bir yazıya yazdığınız hedef gerçekten varsa o hedefi siler.
/hedefler: Hedefleri gösterir.
(Bu arada /hedefkur ve /hedefsil komutlarını sadece OP'lar kullanabilir.)



Bu kadardı.
Okuduğunuz için teşekkür ederim, yorumlarınızı bekliyorum.
Kod:

Kod:
command /hedefkur <text>:
    trigger:
        if player is op:
            if {warp2.%arg 1%} is greater than 0:
                send "&c&lZaten boyle bir hedef var?"
            else:
                set {warp.%arg 1%} to location of player
                set {warp2.%arg 1%} to 1
                send "&6Hedef &4%arg 1% &6belirlendi." to player
                add arg 1 to {hedeflist::*}
        else:
            send "&c&lBuna yetkin yok!" to player


command /hedef <text>:
    trigger:
        if {savasta.%player%} is greater than 0:
            send "&c&lSuanda savastasin, savasta iken hedefe isinlanamazsin!" to player
        else:
            if {warp2.%arg 1%} is greater than 0:
                send "&6Hedef &4%arg 1% &6bolgesine isinlaniliyor..." to player
                apply potion of slowness 225 to player for 3 second
                set {isinlanma.%player%} to 1
                wait 3 second
                if {isinlanma.%player%} is greater than 0:
                    teleport player to {warp.%arg 1%}
                    set {isinlanma.%player%} to 0
            else:
                send "&c&lBoyle bir hedef yok!" to player


command /hedefsil <text>:
    trigger:
        if player is op:
            if {warp2.%arg 1%} is greater than 0:
                delete {warp.%arg 1%}
                delete {warp2.%arg 1%}
                send "&6Hedef &4%arg 1% &6silindi." to player
                remove arg 1 from {hedeflist::*}
            else:
                send "&c&lZaten boyle bir hedef yok ki?" to player
        else:
            send "&c&lBuna yetkin yok!" to player


on damage:
    attacker is a player
    victim is a player
    set {savasta.%attacker%} to 1
    set {savasta.%victim%} to 1
    wait 10 second
    set {savasta.%attacker%} to 0
    set {savasta.%victim%} to 0

on damage:
    attacker is a player
    victim is a player
    if {isinlanma.%victim%} is greater than 0:
        set {isinlanma.%victim%} to 0
        send "&c&lBirisi tarafindan saldiriya ugradiginiz icin isinlanmaniz bozuldu!" to victim

command /hedefler:
    trigger:
        send "&6Hedefler:" to player
        loop {hedeflist::*}:
            send "%{hedeflist::*}%" to player
 
Son düzenleme:

RedFail

Elmas Madencisi
En iyi cevaplar
0
Yeni başladıysan gayet iyi, yeni başlamadıysan mantıklı ancak kısa bir skript olmuş.
 

TheBlueDeath

Nether Yerlisi
En iyi cevaplar
0
Sadece bir yeri mi kaydedebiliyor yoksa birden fazla hedef kaydedebiliyor muyuz? Eğer birden fazla yer kaydedebiliyorsa /hedefler diye bir komut yapabilirsin o komutu çalıştırınca nereleri kaydettiğine baksın.
 

Mystogan_Senpai

Sudan Çıkmış
En iyi cevaplar
0
Sadece bir yeri mi kaydedebiliyor yoksa birden fazla hedef kaydedebiliyor muyuz? Eğer birden fazla yer kaydedebiliyorsa /hedefler diye bir komut yapabilirsin o komutu çalıştırınca nereleri kaydettiğine baksın.
Adam zaten yazmış. "Çok önemli bir şey eksik (bunu sizde bulmuş olabilirsiniz) : Listeler. Liste olmadan hedefleri nasıl bilsinlerki? Evet haklısın onu ileriki zamanlarda eklemeye çalışacağım."
 

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
Sadece bir yeri mi kaydedebiliyor yoksa birden fazla hedef kaydedebiliyor muyuz? Eğer birden fazla yer kaydedebiliyorsa /hedefler diye bir komut yapabilirsin o komutu çalıştırınca nereleri kaydettiğine baksın.
Normalde sınırsız yeri kaydedebilir ama server bir yere kadar dayanır diye düşünüyorum. Onu daha sonra yapmaya çalışacağım şuanlık nasıl yapacağım aklıma gelmiyor.
 

RedFail

Elmas Madencisi
En iyi cevaplar
0
Normalde sınırsız yeri kaydedebilir ama server bir yere kadar dayanır diye düşünüyorum. Onu daha sonra yapmaya çalışacağım şuanlık nasıl yapacağım aklıma gelmiyor.
Skript'te liste seçeneği vardır. Örneğin,
add name of the player to {takim2oyuncular::*}


{isim::*} bir listedir.
Araştır. Öğrenirsin.
 

zRedDragon

Elmas Madencisi
En iyi cevaplar
0
Hedef skriptini yazıp ve paylaşıp hedefi olmayan insan :D Şaka bir yana güzel bir skript olmuş.(Esprime NOİce diyecekler sizi bekliyorum :D Kapım NOİce diyeceklere her zaman açık :D )
 
Üst