Çözüldü Görev Skriptini Nasıl Tek Seferlik Yaparım

  • Konuyu Başlatan Konuyu Başlatan ibloody
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 811
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ibloody

Bir Kömür Göründü Kaptanım!
Katılım
10 Mart 2020
Mesajlar
108
Elmaslar
11
Puan
13.420
Yaş
22
Minecraft
bloody

Discord:

onlylykia

Bunu nasıl tek seferlik alım yapabilirim.
command /lapisgörevi1:
trigger:
if {gorev::%player%} is not set:
set {lapis::%player%} to 0
set {gorev::%player%} to true
send "&7Lapis görevin başladı. 1000 adet lapis kazaman gerekir." to player
else:
send "&7Bu görevi zaten almışsın." to player

on break lapis ore:
if {gorev::%player%} is set:
add 1 to {lapis::%player%}
set action bar of player to "&7Lapis Görevi: &a%{lapis::%player%}%&7/1000"
if {lapis::%player%} is bigger than 1:
delete {gorev::%player%}
delete {lapis::%player%}
execute console command "/eco give %player% 500000"
execute console command "/cc give physical lapis 1 %player%"
send "&r &c&lGörev &8» &a%player% &7adlı oyuncu lapis görevini başarıyla bitirdi!" to players
send player title "&d&l- Görev Başarılı -" with subtitle "&e&l✔"
set action bar of player to "&7&lLapis Görevini &a&lBaşarıyla &7&lBitirdin! &c&l&k||||"
 
Kanka, skript biraz kafamı karıştırdı. Sen görev olayını anlat, ben baştan yapayım.
 
Ayarladım ve bir kaç komut ve özellik ekledim. :D

/lapis » Kaç blok kurmanı mesaj olarak göstericek.
Not: Görevi tamamlarsa ve /lapis komutunu kullanırsa, Görev Tamamlandı diye yazı çıkıcak.

/adminlapis (sil/herkes) (oyuncu) » Bir oyuncunun görevini veya herkesin görevini sıfırlayabilirsin.

Kod:
options:
    k: 9 #Kırılacak blok sayısı (Değerden bir tık düşük yaz. Yani 100 se 99 yaz. Zaten aşağıda sorun olmasın diye +1 değer fazla gösteriyor, sen 99 yazsanda 100 olarak gözükücek ve 100. yü kırdığında hediyeyi vericek.)
    p: &c&lGörev &8»
    money: 500000 #Verilecek para miktarı

on break lapis ore:
    if {kgorev::%player%} isn't set:
        if {klapis::%player%} is bigger than or equal to {@k}:
            add {@money} to the player's account
            send "{@p} &e{@money}TL&7, başarılı bir şekilde hesabınıza yatırılmıştır."
            execute console command "/cc give physical lapis 1 %player%"
            send "&c&lGörev &8» &a%player% &7adlı oyuncu lapis görevini başarıyla bitirdi!" to players
            send player title "&d&l- Görev Başarılı -" with subtitle "&e&l✔"
            set action bar of player to "&7&lLapis Görevini &a&lBaşarıyla &7&lBitirdin! &c&l&k||||"
            set {kgorev::%player%} to true
            delete {klapis::%player%}
        else:
            add 1 to {klapis::%player%}
            set action bar of player to "&7Lapis Görevi: &a%{klapis::%player%}%&7/%({@k} + 1)%"
    else:
        stop
       
command /lapis:
    trigger:
        if {kgorev::%player%} is true:
            send "&7Lapis Görevi: &aGörev Tamamlandı"
        else:
            send "&7Lapis Görevi: &a%{klapis::%player%}%&7/%({@k} + 1)%"
           
           
command /adminlapis [<text>] [<player>]:
    permission: admin.lapis
    permission message: {@p} &7Yeterli yetkiye sahip değilsin!
    trigger:
        if arg 1 is "sil":
            if arg 2 is player:
                delete {klapis::%arg 2%}
                delete {kgorev::%arg 2%}
                send "{@p} &e%arg 2%&7, adlı oyuncunun &aLapis Görevini &7sıfırladınız!" to player
            else:
                send "{@p} &7Oyuncu giriniz!"
        if arg 1 is "herkes":
            delete {klapis::*}
            delete {kgorev::*}
            send "{@p} &eHerkesin&7, &aLapis Görevini &7sıfırladınız!"
        if arg 1 is not set:
            send "{@p} &7(sil/herkes) (oyuncu)"
 
Ayarladım ve bir kaç komut ve özellik ekledim. :D

/lapis » Kaç blok kurmanı mesaj olarak göstericek.
Not: Görevi tamamlarsa ve /lapis komutunu kullanırsa, Görev Tamamlandı diye yazı çıkıcak.

/adminlapis (sil/herkes) (oyuncu) » Bir oyuncunun görevini veya herkesin görevini sıfırlayabilirsin.

Kod:
options:
    k: 9 #Kırılacak blok sayısı (Değerden bir tık düşük yaz. Yani 100 se 99 yaz. Zaten aşağıda sorun olmasın diye +1 değer fazla gösteriyor, sen 99 yazsanda 100 olarak gözükücek ve 100. yü kırdığında hediyeyi vericek.)
    p: &c&lGörev &8»
    money: 500000 #Verilecek para miktarı

on break lapis ore:
    if {kgorev::%player%} isn't set:
        if {klapis::%player%} is bigger than or equal to {@k}:
            add {@money} to the player's account
            send "{@p} &e{@money}TL&7, başarılı bir şekilde hesabınıza yatırılmıştır."
            execute console command "/cc give physical lapis 1 %player%"
            send "&c&lGörev &8» &a%player% &7adlı oyuncu lapis görevini başarıyla bitirdi!" to players
            send player title "&d&l- Görev Başarılı -" with subtitle "&e&l✔"
            set action bar of player to "&7&lLapis Görevini &a&lBaşarıyla &7&lBitirdin! &c&l&k||||"
            set {kgorev::%player%} to true
            delete {klapis::%player%}
        else:
            add 1 to {klapis::%player%}
            set action bar of player to "&7Lapis Görevi: &a%{klapis::%player%}%&7/%({@k} + 1)%"
    else:
        stop
      
command /lapis:
    trigger:
        if {kgorev::%player%} is true:
            send "&7Lapis Görevi: &aGörev Tamamlandı"
        else:
            send "&7Lapis Görevi: &a%{klapis::%player%}%&7/%({@k} + 1)%"
          
          
command /adminlapis [<text>] [<player>]:
    permission: admin.lapis
    permission message: {@p} &7Yeterli yetkiye sahip değilsin!
    trigger:
        if arg 1 is "sil":
            if arg 2 is player:
                delete {klapis::%arg 2%}
                delete {kgorev::%arg 2%}
                send "{@p} &e%arg 2%&7, adlı oyuncunun &aLapis Görevini &7sıfırladınız!" to player
            else:
                send "{@p} &7Oyuncu giriniz!"
        if arg 1 is "herkes":
            delete {klapis::*}
            delete {kgorev::*}
            send "{@p} &eHerkesin&7, &aLapis Görevini &7sıfırladınız!"
        if arg 1 is not set:
            send "{@p} &7(sil/herkes) (oyuncu)"
teşekkürler
 
Bunu nasıl tek seferlik alım yapabilirim.
delete {gorev::%player%}

Skriptine böyle yazmışsın. Görevi aldığın zaman görev açılıyor ancak görev bitince tekrar kapanıyor bu yüzden görev sınırsız oluyor.
 
delete {gorev::%player%}

Skriptine böyle yazmışsın. Görevi aldığın zaman görev açılıyor ancak görev bitince tekrar kapanıyor bu yüzden görev sınırsız oluyor.
Benim atmış olduğum skripte baktınız mı? Hem konu çözüldü. Neden yorum atıyorsunuz ki :)
Sanırım mesajları okumadınız :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst