Çözüldü Bir görevdeyken başka göreve geçmesini engelleme

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

Pocan

¡Ándale! ¡Ándale!
Katılım
22 Mayıs 2019
Mesajlar
317
Elmaslar
167
Puan
9.575
Konum
Ev
Minecraft
Pocan

Discord:

Pocan#4406

Merhaba bir görev skripti yazıyorumda takıldığım ve bir türlü halledemediğim nokta görev alınmışken başka bir görev alma yani bir tane görev aldıktan sonra o görevi bitirmeden yeni bir göreve geçmesini istemiyorum nasıl ayarlayabiliriz?
 
Görev skriptini atarsan daha iyi yardımcı olabilirim. Aşağıya örnek bir skript bırakıyorum.

Kod:
options:
    prefix: &6Görev &8»

command /kırıktaşgörevi:
    trigger:
        if {gorevaldi::%player%} is not set:
            set {kiriktasgorevi::%player%} to true
            set {kiriktas::%player%} to 0
            send "{@prefix} &7Kırıktaş görevini aldın. 100 tane kazman gerekir." to player
        else:
            send "{@prefix} &7Aynı anda 2 göreve başlayamazsın, öncekini bitirmen gerekir."
            
command /odungörevi:
    trigger:
        if {gorevaldi::%player%} is not set:
            set {odungorevi::%player%} to true
            set {odun::%player%} to 0
            send "{@prefix} &7Odun görevini aldın. 100 tane kırman gerekir." to player
        else:
            send "{@prefix} &7Aynı anda 2 göreve başlayamazsın, öncekini bitirmen gerekir."

on break of cobblestone:
    if {kiriktasgorevi::%player%} is set:
        add 1 to {kiriktas::%player%}
        set action bar of player to "&7Kırıktaş Görevi: %{kiriktas::%player%}%/100"
        if {kiriktas::%player%} is bigger than or equal to 100:
            delete {kiriktasgorevi::%player%}
            delete {gorevaldi::%player%}
            send "{@prefix} &7Kırıktaş görevini bitirdin." to player
            give 1 diamond to player

on break of log:
    if {odungorevi::%player%} is set:
        add 1 to {odun::%player%}
        set action bar of player to "&7Odun Görevi: %{odun::%player%}%/100"
        if {odun::%player%} is bigger than or equal to 100:
            delete {odungorevi::%player%}
            delete {gorevaldi::%player%}
            send "{@prefix} &7Odun görevini bitirdin." to player
            give 1 diamond to player
gorevaldi değişkeni ile oyuncu herhangi bir görev aldığında bu değişkeni true yapıyoruz. Başka bir görev almaya çalıştığında eğer bu değişkeni true ise alamıyor, görevi bitirmesi gerekiyor. Kendi skriptine de böyle bir değişken ekleyerek sorununu çözebilirsin.
Ekleyemezsen dediğim gibi skriptini at ben ekleyebilirim. :melek:
 
Konu Kilit Reynixan'a teşekkürler
 
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