Çözüldü Skript Yardım

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

Rixosa

Odunlara Vur Vur Vur!
Katılım
2 Ekim 2021
Mesajlar
44
Elmaslar
3
Puan
2.010
Minecraft
Rixosa

Discord:

Rixosa#9869

Kod:
on break gold ore or iron ore or diamond ore or emerald ore or coal ore or lapis lazuli ore or redstone ore:
    if "%region at player%" contains "maden":
        if player has permission "maden.oyuncu":
            if {madenkazdi.%player%} < 50:
                add 1 to {madenkazdi.%player%}
                set event-block to stone
                wait 3 seconds
                chance of 18%:
                    set event-block to diamond ore
                    stop
                chance of 16%:
                    set event-block to iron ore
                    stop
                chance of 18%:
                    set event-block to emerald ore
                    stop
                chance of 16%:
                    set event-block to gold ore
                    stop
                chance of  16%:
                    set event-block to lapis lazuli ore
                    stop
                chance of 16%:
                    set event-block to redstone ore
                    stop
            else:
                cancel event
                send "kazamazsın" to player
Cevheri kırdığımda bazen farklı bir cevher ile değiştirmiyor taş olarak kalıyor nasıl düzeltebilirim?
 
Son düzenleme:
set event-block to stone satırını kaldırabilir misiniz? O kısmından sonra 3 saniye beklediğinden dönüştürmüyor olabilir. Eğer bu şekilde 3 saniye beklediğinizde yine dönüştürmüyorsa size yeni bir kod vereceğim.
 
Kod:
on break gold ore or iron ore or diamond ore or emerald ore or coal ore or lapis lazuli ore or redstone ore:
    if "%region at player%" contains "maden":
        if player has permission "maden.oyuncu":
            if {madenkazdi.%player%} < 50:
                add 1 to {madenkazdi.%player%}
                set event-block to stone
                wait 3 seconds
                chance of 18%:
                    set event-block to diamond ore
                    stop
                chance of 16%:
                    set event-block to iron ore
                    stop
                chance of 18%:
                    set event-block to emerald ore
                    stop
                chance of 16%:
                    set event-block to gold ore
                    stop
                chance of  16%:
                    set event-block to lapis lazuli ore
                    stop
                chance of 16%:
                    set event-block to redstone ore
                    stop
            else:
                cancel event
                send "kazamazsın" to player
Cevheri kırdığımda bazen farklı bir cevher ile değiştirmiyor taş olarak kalıyor nasıl düzeltebilirim?
Şans durumları birbirinden ayrı durumlar olduğu için hiçbirinin gerçekleşmeme ihtimali de var. Eğer şanssızlıktan ölmüyorsak şu koddan çok zarar geleceğini sanmıyorum.

Kod:
on break gold ore or iron ore or diamond ore or emerald ore or coal ore or lapis lazuli ore or redstone ore:
    if "%region at player%" contains "maden":
        if player has permission "maden.oyuncu":
            if {madenkazdi.%player%} < 50:
                add 1 to {madenkazdi.%player%}
                set event-block to stone
                wait 3 seconds
                while event-block is stone:
                    chance of 18%:
                        set event-block to diamond ore
                        stop
                    chance of 16%:
                        set event-block to iron ore
                        stop
                    chance of 18%:
                        set event-block to emerald ore
                        stop
                    chance of 16%:
                        set event-block to gold ore
                        stop
                    chance of  16%:
                        set event-block to lapis lazuli ore
                        stop
                    chance of 16%:
                        set event-block to redstone ore
                        stop
            else:
                cancel event
                send "kazamazsın" to player
 
16.4 = 64
18.2 = 36
64+36 = 100
Gerçekleşmeme ihtimali yok.
 
Denemedim ama çalışacağını düşünüyorum.
Kod:
on break gold ore or iron ore or diamond ore or emerald ore or coal ore or lapis lazuli ore or redstone ore:
    if "%region at player%" contains "maden":
        if player has permission "maden.oyuncu":
            if {madenkazdi.%player%} < 50:
                add 1 to {madenkazdi.%player%}
                set event-block to stone
                set {_chances::*} to getChances(18, 16, 18, 16, 16, 16)
                wait 3 seconds
                if chance of {_chances::1}%:
                    set event-block to diamond ore
                else if chance of {_chances::2}%:
                    set event-block to iron ore
                else if chance of {_chances::3}%:
                    set event-block to emerald ore
                else if chance of {_chances::4}%:
                    set event-block to gold ore
                else if chance of  {_chances::5}%:
                    set event-block to lapis lazuli ore
                else if chance of {_chances::6}%:
                    set event-block to redstone ore
            else:
                cancel event
                send "kazamazsın" to player

function getChances(ns: numbers) :: numbers:
    add {_ns} to {_ns::*}
    set {_sum} to sum({_ns::*})
    set {_} to 0
    loop {_ns::*}:
        add loop-value/({_sum}-{_})*{_sum} to {_chances::*}
        add loop-value to {_}
    return {_chances::*}
 
Denemedim ama çalışacağını düşünüyorum.
Kod:
on break gold ore or iron ore or diamond ore or emerald ore or coal ore or lapis lazuli ore or redstone ore:
    if "%region at player%" contains "maden":
        if player has permission "maden.oyuncu":
            if {madenkazdi.%player%} < 50:
                add 1 to {madenkazdi.%player%}
                set event-block to stone
                set {_chances::*} to getChances(18, 16, 18, 16, 16, 16)
                wait 3 seconds
                if chance of {_chances::1}%:
                    set event-block to diamond ore
                else if chance of {_chances::2}%:
                    set event-block to iron ore
                else if chance of {_chances::3}%:
                    set event-block to emerald ore
                else if chance of {_chances::4}%:
                    set event-block to gold ore
                else if chance of  {_chances::5}%:
                    set event-block to lapis lazuli ore
                else if chance of {_chances::6}%:
                    set event-block to redstone ore
            else:
                cancel event
                send "kazamazsın" to player

function getChances(ns: numbers) :: numbers:
    add {_ns} to {_ns::*}
    set {_sum} to sum({_ns::*})
    set {_} to 0
    loop {_ns::*}:
        add loop-value/({_sum}-{_})*{_sum} to {_chances::*}
        add loop-value to {_}
    return {_chances::*}
Skript hata vermedi ama cevheri kırıyorum taşa dönüşmüyor ve yeni cevhere de dönüşmüyor.
 
set event-block to stone satırını kaldırabilir misiniz? O kısmından sonra 3 saniye beklediğinden dönüştürmüyor olabilir. Eğer bu şekilde 3 saniye beklediğinizde yine dönüştürmüyorsa size yeni bir kod vereceğim.
Kaldırdım ve aynı sorun devam ediyor.
 
Şans durumları birbirinden ayrı durumlar olduğu için hiçbirinin gerçekleşmeme ihtimali de var. Eğer şanssızlıktan ölmüyorsak şu koddan çok zarar geleceğini sanmıyorum.

Kod:
on break gold ore or iron ore or diamond ore or emerald ore or coal ore or lapis lazuli ore or redstone ore:
    if "%region at player%" contains "maden":
        if player has permission "maden.oyuncu":
            if {madenkazdi.%player%} < 50:
                add 1 to {madenkazdi.%player%}
                set event-block to stone
                wait 3 seconds
                while event-block is stone:
                    chance of 18%:
                        set event-block to diamond ore
                        stop
                    chance of 16%:
                        set event-block to iron ore
                        stop
                    chance of 18%:
                        set event-block to emerald ore
                        stop
                    chance of 16%:
                        set event-block to gold ore
                        stop
                    chance of  16%:
                        set event-block to lapis lazuli ore
                        stop
                    chance of 16%:
                        set event-block to redstone ore
                        stop
            else:
                cancel event
                send "kazamazsın" to player
Yardımınız için teşekkürler, sorun çözüldü.
 
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