Çözüldü SK saçma hata

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

KanedgyBO

SkriptTale
Katılım
29 Mart 2018
Mesajlar
923
Elmaslar
382
Puan
14.575
Yaş
19
Konum
Bursa / Erikli
Minecraft
TheLudoBile

Discord:

TheLudoBile#3485

Kod:
damage:
    projectile is an arrow
    send getinfo(attacker) to attacker
    set {_name2} to getinfo(attacker)
    if yaml value "Mekanik.Ok Hasari" from "Ayarlar" contains "*":
        add ({_name2} * (yaml value "Mekanik.Ok Hasari" from "Ayarlar" parsed as number)) to damage
    if yaml value "Mekanik.Ok Hasari" from "Ayarlar" contains "/":
        add ({_name2} / (yaml value "Mekanik.Ok Hasari" from "Ayarlar" parsed as number)) to damage
    else:
        {_name2} + (yaml value "Mekanik.Ok Hasari" from "Ayarlar" parsed as number) > 0:
            add ({_name2} + (yaml value "Mekanik.Ok Hasari" from "Ayarlar" parsed as number)) to damage
        else:
            replace all "-" with "+" in yaml value "Mekanik.Ok Hasari" from "Ayarlar"
            save yaml "Ayarlar"
            mg(attacker, "%yaml value ""Hasar düşük"" from ""Mesajlar""%")
    send "%damage%" to attacker
 
function getinfo(p: player) :: text:
    set {_name} to {_p}'s tool's name
    replace all "%yaml value ""Esyalar.Yenilenirken Cubuk Ismı"" from ""Mesajlar""% %yaml value ""Esyalar.Seviye Mesajda Goruntusu"" from ""Mesajlar""% " with "" in {_name}
    return {_name}

burda "Mekanik.Ok Hasari" 100 olmasına ve lvl i başarıyla 5 olarak almasına rağmen sonuç nedense 105 değil 102 çıkıyor?
*SK anlayanlar* çözüm düşünebilirler mi? mutlu olurum...

(önce seviyeyi, sonra total damage i gösteriyor bu fotoraf:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
)
 
Moderatör tarafından düzenlendi:
Skript yaml den pek anlamam ama sürekli mi -3 olarak çıkıyor sonuç ?
 
Skript yaml den pek anlamam ama sürekli mi -3 olarak çıkıyor sonuç ?

bazen 102, bazen 102.5 (sürekli böyle). ama olayın işlemlerle yani -3 le alakası yoktur bence. istersen tam kodu atayım
 
bazen 102, bazen 102.5 (sürekli böyle). ama olayın işlemlerle yani -3 le alakası yoktur bence. istersen tam kodu atayım
At bakalım belki çözüm bulabiliriz. Sabit kalmayan bir değişken var o zaman.
 
Moderatör tarafından düzenlendi:
add ({_name2} * (yaml value "Mekanik.Ok Hasari" from "Ayarlar" parsed as number)) to damage

Burada add x to damage yerine
set damage to x
yapar mısın?

Sen hasarı ayarlamamışsın, eklemişsin. O yüzden oyun normal ok hasarını da ekliyor.
 
add ({_name2} * (yaml value "Mekanik.Ok Hasari" from "Ayarlar" parsed as number)) to damage

Burada add x to damage yerine
set damage to x
yapar mısın?

Sen hasarı ayarlamamışsın, eklemişsin. O yüzden oyun normal ok hasarını da ekliyor.

öyle olsa 102 değil, 107 gösterirdi. dediğin şey için başa set damage to 0 dedim ve hata
set {_name2} to getinfo(attacker) yu;
set {_name2} to (getinfo(attacker) parsed as number) yapmamam olduğu keşfettim. teşekkürler
 
konu kapatılabilir
 
öyle olsa 102 değil, 107 gösterirdi. dediğin şey için başa set damage to 0 dedim ve hata
set {_name2} to getinfo(attacker) yu;
set {_name2} to (getinfo(attacker) parsed as number) yapmamam olduğu keşfettim. teşekkürler
önemli değil çözüldüyse çözüldü işaretlemeyi unutma
 
Konu kilitlenmiştir.
 
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