Çözüldü Skript ok fırlatma hızında aşırı saçma hata

  • Konuyu Başlatan Konuyu Başlatan KanedgyBO
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 775
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

bu kodda nedense 78. satırdaki
make player shoot arrow at speed mk(player, "Mekanik.Ok Firlama Hizi", "Hız düşük")
satırında nedense sonuç üst satırlardaki damage gibi şeyler aynı fonksiyonla çalışmasına rağmen ok fırlatma hızı hep aynı.
okuyunca anlamamışsınızdır belki ama umarım bunu okyup koda bakanlar anlar :D
yardım ederseniz mutlu olurum

Kod:
load:
    load yaml "plugins/Ok Çubukları/Ayarlar.yml" as "Ayarlar"
    load yaml "plugins/Ok Çubukları/Copyright.yml" as "Copyright"
    load yaml "plugins/Ok Çubukları/Mesajlar.yml" as "Mesajlar"
    yaml "Ayarlar" is empty:
        set yaml value "Baslik" from "Ayarlar" to "&3Ok Çubukları &8»"
        set yaml value "Gorunus.Normal Mesajlar" from "Ayarlar" to "Açık"
        set yaml value "Gorunus.EylemCubugu Mesajlari" from "Ayarlar" to "Açık"
        set yaml value "Gorunus.EkranYazisi Mesajlari" from "Ayarlar" to "Açık"
        set yaml value "Gorunus.Ses Efektleri" from "Ayarlar" to "Açık"
        set yaml value "Mekanik.Ok Firlama Hizi" from "Ayarlar" to "+2"
        set yaml value "Mekanik.Ok Hasari" from "Ayarlar" to "+2"
        set yaml value "Mekanik.Bekleme suresi" from "Ayarlar" to "+2"
        set yaml value "Mekanik.Bilgilendirme" from "Ayarlar" to "Mekaniklerde seviyeyi yazmanıza gerek yoktur. Örn. ""+2"" yazdığınızda ""oyuncunun seviyesi + 2"" olur."
        save yaml "Ayarlar"
    yaml "Mesajlar" is empty:
        set yaml value "Esyalar.Cubuk Ismi" from "Mesajlar" to "&eOk Çubuğu"
        set yaml value "Esyalar.Yenilenirken Cubuk Ismı" from "Mesajlar" to "&8[&aYenileniyor&8]"
        set yaml value "Esyalar.Seviye Mesajda Goruntusu" from "Mesajlar" to "&eSv."
        set yaml list "Esyalar.Cubuk Aciklamasi" from "Mesajlar" to "" and "&7Ateşlemek için sağ tıklayın."
        set yaml value "Cooldown Mesaji" from "Mesajlar" to "&cÇubuğunu kullanmak için beklemelisin."
        set yaml value "Rakam Girmelisiniz" from "Mesajlar" to "&cBir rakam girmelisiniz."
        set yaml value "Cubugunuz Verildi" from "Mesajlar" to "&aÇubuğunuz verildi."
        set yaml value "Hasar düşük" from "Mesajlar" to "&cHasar 0'dan küçük çıktığı için yml'nizdeki ""-"", ""+""'ya dönüştürüldü."
        set yaml value "Hız düşük" from "Mesajlar" to "&cHız 0'dan küçük çıktığı için yml'nizdeki ""-"", ""+""'ya dönüştürüldü. (ler)"
        set yaml value "Bekleme süresi düşük" from "Mesajlar" to "&cBekleme süresi 0'dan küçük çıktığı için yml'nizdeki ""-"", ""+""'ya dönüştürüldü. (ler)"
        save yaml "Mesajlar" without extra lines between nodes
    yaml "Copyright" is empty:
        set yaml value "AuthoroftheSkript/SkriptSahibi" from "Copyright" to "Avelis Sunucu Hizmetleri | Skript Hizmetleri | Bilal##9409"
        set yaml value "Information/Bilgilendirme" from "Copyright" to "It is forbidden to change the script and sell or share it like 'I made this'. - Bu script'i değiştirip 'Bunu ben yaptım' gibi satmanız veya paylaşmanız yasaktır."
        save yaml "Copyright"
       
function mg(p: player, m: text):
    yaml value "Gorunus.Normal Mesajlar" from "Ayarlar" is "Açık":
        send "%yaml value ""Baslik"" from ""Ayarlar""% %{_m}%" to {_p}
    yaml value "Gorunus.EylemCubugu Mesajlari" from "Ayarlar" is "Açık":
        send action bar "%yaml value ""Baslik"" from ""Ayarlar""% %{_m}%" to {_p}
    yaml value "Gorunus.EkranYazisi Mesajlari" from "Ayarlar" is "Açık":
        send {_p} title "%yaml value ""Baslik"" from ""Ayarlar""%" with subtitle "%{_m}%" for 2.5 seconds

damage:
    attacker's tool's name contains "%yaml value ""Esyalar.Yenilenirken Cubuk Ismı"" from ""Mesajlar""%"
    projectile is an arrow
    set damage to 0
    send "&l%getinfo(attacker)% - hasar" to attacker
    set {_name5} to mk(attacker, "Mekanik.Ok Hasari", "Hasar düşük")
    send "&l%{_name5}% - hasar" to attacker
    add {_name5} to damage
   
function mk(p: player, t: text, f: text) :: number:
    set {_name2} to (getinfo({_p}) parsed as number)
    broadcast "&d%{_name2}%"
    if yaml value "%{_t}%" from "Ayarlar" contains "*":
        set {_fi1} to "%yaml value ""{_t}"" from ""Ayarlar""%"
        replace all "*" with "" in {_fi1}
        add {_name2} * ({_fi1} parsed as number) to {_rtrn}
    else if yaml value "%{_t}%" from "Ayarlar" contains "/":
        set {_fi1} to "%yaml value ""{_t}"" from ""Ayarlar""%"
        replace all "/" with "" in {_fi1}
        add {_name2} / ({_fi1} parsed as number) to {_rtrn}
    else:
        {_name2} + (yaml value "%{_t}%" from "Ayarlar" parsed as number) > 0:
            add ({_name2} + (yaml value "%{_t}%" from "Ayarlar" parsed as number)) to {_rtrn}
            broadcast "%{_rtrn}%"
        else:
            replace all "-" with "+" in yaml value "%{_t}%" from "Ayarlar"
            save yaml "Ayarlar"
            set {_fh} to "%yaml value ""{_f}"" from ""Mesajlar""%"
            mg({_p}, {_fh})
    broadcast "&6%{_rtrn}% - %{_t}%"
    broadcast "&b%{_name2} * (yaml value ""Mekanik.Ok Firlama Hizi"" from ""Ayarlar"" parsed as number)%"
    broadcast "&c%(yaml value ""Mekanik.Ok Firlama Hizi"" from ""Ayarlar"" parsed as number)%"
    return {_rtrn}
       
rightclick with stick:
    player's tool's name contains "%yaml value ""Esyalar.Cubuk Ismi"" from ""Mesajlar""%":
        make player shoot arrow at speed mk(player, "Mekanik.Ok Firlama Hizi", "Hız düşük")
        replace all "%yaml value ""Esyalar.Cubuk Ismi"" from ""Mesajlar""%" with "%yaml value ""Esyalar.Yenilenirken Cubuk Ismı"" from ""Mesajlar""%" in player's tool's name
        set {_namee3} to mk(player, "Mekanik.Bekleme suresi", "Bekleme süresi düşük")
        wait ("%{_namee3}% second" parsed as timespan)
        replace all "%yaml value ""Esyalar.Yenilenirken Cubuk Ismı"" from ""Mesajlar""%" with "%yaml value ""Esyalar.Cubuk Ismi"" from ""Mesajlar""%" in player's tool's name
    else if player's tool's name contains "%yaml value ""Esyalar.Yenilenirken Cubuk Ismı"" from ""Mesajlar""%":
        mg(player, "%yaml value ""Cooldown Mesaji"" from ""Mesajlar""%")
        play sound "NOTE_PLING" to player with volume 100 and pitch 1
       
command /okçubukları [<text>] [<number>]:
    trigger:
        arg 1 isn't set:
            open virtual chest with size 3 named "Ok Çubukları" to player
            make gui slot (numbers between 0 and 26) of player with light blue stained glass pane named "&e&lAvelis MC Hizmetleri" with lore "||&d@Bilal##9409 (Skripter)" to nothing
            make gui slot 13 of player with glowing paper named "&6Kullanmak için &c/okçubukları al [seviye]" to nothing
        else:
            arg 1 is "al":
                arg 2 isn't set:
                    mg(player, "%yaml value ""Rakam Girmelisiniz"" from ""Mesajlar""%")
                else:
                    mg(player, "%yaml value ""Cubugunuz Verildi"" from ""Mesajlar""%")
                    givewand(player, arg 2)
                   
tool change:
    loop items in player:
        loop-item's name contains "%yaml value ""Esyalar.Yenilenirken Cubuk Ismı"" from ""Mesajlar""%"
        cancel event
       
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}
       
function givewand(p: player, lv: number):
    play sound "NOTE_PLING" to {_p} with volume 100 and pitch 10
    set {_oklist::*} to yaml list "Esyalar.Cubuk Aciklamasi" from "Mesajlar"
    give a stick named "%yaml value ""Esyalar.Cubuk Ismi"" from ""Mesajlar""% %yaml value ""Esyalar.Seviye Mesajda Goruntusu"" from ""Mesajlar""% %{_lv}%" with lore coloured (join {_oklist::*} with "||") to {_p}
 
yardım edebilcek?
 
Ok fırlatma hızı sadece integer (sayı değeri) olarak ayarlanabilir fonksiyon koyamazsın ki
 
döndürmemişsin o zaman olmadıgına göre

? döndüğüne eminim ve zaten ilk onu local variable kaydedip yaptım, olmayınca parsed as number yaptım gene çalışmadı. bence o zaman dönmüştür numbera
 
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