Yardım Drop Oranları Güncellenmiyor

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

SaaVaaa

MT Üye
MT Üye
Mesaj
157
Çözümler
5
Beğeni
101
Puan
734
Ticaret Puanı
0
Lua (Quest):
quest scevent begin
    state start begin
        when letter with pc.is_gm() begin
            send_letter("Drop Ayarlari")
        end
        when info or button with pc.is_gm() begin
            say_title("Drop Ayarlari - Giris")
            say("")
            say("Merhabalar "..pc.get_name())
            say("Bu paneli kullanarak Event Ayarlarini duzenleyebilirsin.")
            say_reward("Mevcut Ayarlar:")
            say("Event Orani: "..game.get_event_flag("litery_oran"))
            say("")
            main_sec=select("Drop Degerlerini Degistir","Kapat")
            if main_sec==2 then
                syschat("Drop Ayarlari Basariyla Cikis Yapildi.")
                send_letter("Drop Ayarlari")
                return
            elseif main_sec==1 then
                say_title("Drop Ayarlari - Drop Orani Girisi")
                say("")
                say("Istediginiz drop oranini rakamsal olarak giriniz.")
                say("")
                get_oran=tonumber(input())
                if get_oran==0 or get_oran=="" or get_oran==nil or get_oran==0 then
                    syschat("Drop Ayarlari Gecersiz giris, islem iptal edildi.")
                    send_letter("Drop Ayarlari")
                    return
                end
                game.set_event_flag("litery_oran", get_oran)
                syschat("Drop Ayarlari Islem basarili: Yeni Event Degeri: "..get_oran)
                send_letter("Drop Ayarlari")
            end
        end
        when login begin
            local saat = tonumber(os.time("%H"))
            if saat == 20 then
                if game.get_event_flag("exp_event") == 0 then
                    game.set_event_flag("exp_event",1)
                    local oran=game.get_event_flag("litery_oran")
                    notice_all("Tum oranlar 1 saat sure ile açilmistir. Yeni Oran= "..oran)
                    __give_empire_priv(0, 1, oran, 60*60)
                    __give_empire_priv(0, 2, oran, 60*60)
                    __give_empire_priv(0, 4, oran, 60*60)
                end
            elseif saat == 21 then
                if game.get_event_flag("exp_event") == 1 then
                    game.set_event_flag("exp_event",0)
                    notice_all("Yuksek Oran Eventi sona ermistir. İyi Oyunlar.")
                end
            end
        end
    end
end

Oranları güncellemiyor sebebini çözemedim commoand priv empire şeklinde denedim os date olarak denememe ragmen drop oranlarını güncellemiyor
 
Yani şuanlık kod yazmaya çokda hakim değilim fakat şöyle söyleyeyim sen ilk yazdıgın yerde farkettiysen oluşturmadan önce kullanmışsın event flagı istersen bu kısmı daha yukarı koy ben genelde öyle başlatıyorum ve çalışıyor mantıklı olarak düşünürsek böyle bir çözüm önerebilirim bi dene istersen :D (aynısını aşagıda da yapmışsın)
  1. game.set_event_flag("litery_oran", get_oran)
  2. syschat("Drop Ayarlari Islem basarili: Yeni Event Degeri: "..get_oran)
  3. send_letter("Drop Ayarlari")
  4. end
 
Çoğu files da drop oranı 200 ile sınırlıdır. Eğer bu sınır varsa ve 200 den fazla değer giriyorsanız güncellenmemesi normal olabilir.
Eğer sorun buysa; bu sınırı 1000 ile değiştirmek için anlatımlar mevcut. Göz atabilirsiniz.
 
Çoğu files da drop oranı 200 ile sınırlıdır. Eğer bu sınır varsa ve 200 den fazla değer giriyorsanız güncellenmemesi normal olabilir.
Eğer sorun buysa; bu sınırı 1000 ile değiştirmek için anlatımlar mevcut. Göz atabilirsiniz.


1000 orana rahatlıkla çıkıyor zaten problemım yok kodla çıkartıyorum ama kod ile 1 saatlik event şeklinde yapacagım
 
Zaman ayarı olmayan normal bi quest ile şu yazdığınız kodun doğru çalıştığınız test edebilir misiniz?
Lua (Quest):
__give_empire_priv(0, 2, oran, 60*60)
 
Zaman ayarı olmayan normal bi quest ile şu yazdığınız kodun doğru çalıştığınız test edebilir misiniz?
Lua (Quest):
__give_empire_priv(0, 2, oran, 60*60)


Ustad

command("priv_empire 0 2, oran, 60*60")

şu şekildede Denedım örnek Ama Yapamadım Tam olarak orayı yapamadım siizn questte 7. üniteyede baktım yani daha önceki konulardan körlüğüm var bilirsiniz :D Çözüme ulaşamadım
 
Geri
Üst