Çözüldü bu kodu nasıl kısaltabilirim?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

maturker5050

Odunlara Vur Vur Vur!
Katılım
15 Mart 2021
Mesajlar
41
Elmaslar
5
Puan
900
Yaş
24
Kod:
on craft:
    if {beceri.toolcraft.level.%player%} is 1:
        if {beceri.toolcraft.limit.%player%} is less than 100:
            if event-item is wooden pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 90:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 90:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is stone pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 92:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 92:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is iron pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 94:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 94:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is golden pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 96:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 96:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is diamond pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 98:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 98:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
        if {beceri.toolcraft.limit.%player%} is greater than or equal to 100:
            if event-item is wooden pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 95:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 95:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is stone pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 96:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 96:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is iron pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 97:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 97:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is golden pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 98:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 98:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
            if event-item is diamond pickaxe:
                set {beceri.toolcraft.chance.%player%} to random integer between 0 and 100
                if {beceri.toolcraft.chance.%player%} is less than 99:
                    cancel event
                if {beceri.toolcraft.chance.%player%} is greater than or equal to 99:
                    add 1 to {beceri.toolcraft.xp.%player%}
                    add 1 to {beceri.toolcraft.limit.%player%}
bu şekilde bir kodum var. bu kodun amacı şu şekilde:

Kod:
#Tool craftlandığında
#    Tool craftlama becerisinin leveline göre event başarılı/başarısız olacak.
#    Tool craftlama leveline göre birisi levelinin altındaki toolları büyük şansla craftlayabilecek ama az xp verecek.
#    Üst levellerdeki toolları craftlama şansı giderek düşecek ama çok xp verecek.
#    Başarılı/başarısız olma durumuna göre beceride xp artacak, xp ye göre level güncellenecek.
#    Craft yapan kişinin günlük craft limiti olacak, ve beceri leveline göre bu limit belirlenecek.
#    Bu limit dolduğunda başarısız olma ihtimali artacak ve aldığı xp azalacak.
twitchde yayında oynamak için bir sunucu yapıyoruz ve tool yani alet craftladığımızda bunlar olacak şekilde ayarladık. ancak kodu kısaltmak istiyorum. çünki bu daha sadece 1. levelin kodu. bunu 10 level için daha uygulayacağım. bu yüzden yukarıda yapılacak dediğimiz şeylerin hiçbirini çıkartmadan kodu kısaltmak istiyorum. nasıl yapabilirim?
2. soru:
ölünce insanların isimlerinin değişmesini istiyorum. mesela ölen kişinin adı diyelimki Ahmet. öldükten sonra isminin 1. Ahmet olmasını istiyorum. eğer 1. Ahmet ölürse tekrar doğduğunda isminin 2. Ahmet olmasını istiyorum. bu şekilde giden birşey lazım bunu yapabilirmiyiz?
 
function ekleyebilirsin
 
Dostum sana 2.2 dev 25 sürüm tavsiye ederim function var function ile kısaltabilirsin sadece sunucu açarken console de kodları gösterir ama oyun içi çok sıkıntı olmaz

İndirebilirsin 2.2 dev 25->
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
Kodu başka şekilde kısalramazsın en kötü kodu silmek zorundasın eğer bu fikrimi beğenmediysen fikir senin dostum
Ne alaka dostum fonksiyon ile kod kısaltmak eğer silmek zorundaysa yazma ne function yazıyorsun o zaman.
 
Ne alaka dostum fonksiyon ile kod kısaltmak eğer silmek zorundaysa yazma ne function yazıyorsun o zaman.
Yanlış anladın knk demek istedim function kullanmicaksan eğer kodu silerek kısaltıcan
 
Discordan eklerseniz yardımcı olabilirim ! metemoii#9257
 
Kod:
on craft:
    if {beceri.toolcraft.level.%player%} is 1:
        if {beceri.toolcraft.limit.%player%} is less than 100:
            if event-item is wooden pickaxe:
                craft(player, 90)
            if event-item is stone pickaxe:
                craft(player, 92)
            if event-item is iron pickaxe:
                craft(player, 94)
            if event-item is golden pickaxe:
                craft(player, 96)
            if event-item is diamond pickaxe:
                craft(player, 98)
        if {beceri.toolcraft.limit.%player%} is greater than or equal to 100:
            if event-item is wooden pickaxe:
                craft(player, 95)
            if event-item is stone pickaxe:
                craft(player, 96)
            if event-item is iron pickaxe:
                craft(player, 97)
            if event-item is golden pickaxe:
                craft(player, 98)
            if event-item is diamond pickaxe:
                craft(player, 99)

function craft(p: player, n: number):
    set {beceri.toolcraft.chance.%{_p}%} to random integer between 0 and 100
    if {beceri.toolcraft.chance.%{_p}%} is less than {_n}:
        cancel event
    if {beceri.toolcraft.chance.%{_p}%} is greater than or equal to {_n}:
        add 1 to {beceri.toolcraft.xp.%{_p}%}
        add 1 to {beceri.toolcraft.limit.%{_p}%}
 
Kod:
on craft:
    if {beceri.toolcraft.level.%player%} is 1:
        if {beceri.toolcraft.limit.%player%} is less than 100:
            if event-item is wooden pickaxe:
                craft(player, 90)
            if event-item is stone pickaxe:
                craft(player, 92)
            if event-item is iron pickaxe:
                craft(player, 94)
            if event-item is golden pickaxe:
                craft(player, 96)
            if event-item is diamond pickaxe:
                craft(player, 98)
        if {beceri.toolcraft.limit.%player%} is greater than or equal to 100:
            if event-item is wooden pickaxe:
                craft(player, 95)
            if event-item is stone pickaxe:
                craft(player, 96)
            if event-item is iron pickaxe:
                craft(player, 97)
            if event-item is golden pickaxe:
                craft(player, 98)
            if event-item is diamond pickaxe:
                craft(player, 99)

function craft(p: player, n: number):
    set {beceri.toolcraft.chance.%{_p}%} to random integer between 0 and 100
    if {beceri.toolcraft.chance.%{_p}%} is less than {_n}:
        cancel event
    if {beceri.toolcraft.chance.%{_p}%} is greater than or equal to {_n}:
        add 1 to {beceri.toolcraft.xp.%{_p}%}
        add 1 to {beceri.toolcraft.limit.%{_p}%}
teşekkürler konu çözüldü kilitleyebilirsiniz. :)
 
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