İlan
05 Haz 2026 18 çevrimiçi üye Duyurular
Ana Sayfa Quests
Ana Sayfa Forum Quests MaviAyGames | 24 Saatte Bir Ödül Alma...
İlan Yan banner placeholder

MaviAyGames | 24 Saatte Bir Ödül Alma

burakmucahit 02.05.2026 04:42 921 görüntüleme 5 cevap
Son Mesaj
burakmucahit
Üye
Üye
Katılım10 Nis 2026
Konular6
Mesajlar63
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
02.05.2026 04:42 #1
Kod:
quest daily_reward begin
    state start begin

        function get_reward_interval()
            return 86400 -- 24 saat
        end

        function get_reward_item()
            return 189, 1 -- VNUM, adet
        end

        function can_receive()
            local now = get_time()
            local last = pc.getqf("last_daily_reward")
            return now >= last + daily_reward.get_reward_interval()
        end

        function mark_reward()
            local now = get_time()
            pc.setqf("last_daily_reward", now)
        end

        function give()
            -- Çift kontrol: güvenlik için
            if not daily_reward.can_receive() then
                return false
            end

            local vnum, count = daily_reward.get_reward_item()

            -- Envanter kontrolü
            if pc.count_item(vnum) + count <= pc.get_max_inventory_count() then
                pc.give_item2(vnum, count)
                daily_reward.mark_reward()

                -- Log kaydı
                sys_log(0, "DAILY_REWARD: "..pc.get_name().." oyuncusu "..count.."x "..vnum.." aldı.")

                return true
            else
                return false
            end
        end

        function time_remaining()
            local now = get_time()
            local last = pc.getqf("last_daily_reward")
            local remaining = (last + daily_reward.get_reward_interval()) - now
            return remaining > 0 and remaining or 0
        end

        function format_time(sec)
            local h = math.floor(sec / 3600)
            local m = math.floor((sec % 3600) / 60)
            local s = sec % 60
            return string.format("%02d saat %02d dakika %02d saniye", h, m, s)
        end

    end
end
thepeeply
Üye
Üye
Katılım22 Ara 2025
Konular5
Mesajlar77
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 04:06 #2
Paylaşım için teşekkürler.
fatihcansalkim
Üye
Üye
Katılım31 Mar 2026
Konular8
Mesajlar52
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 10:07 #3
Paylaşım İçin Teşekkürler
AtakanErdem
Üye
Üye
Katılım21 Kas 2025
Konular11
Mesajlar74
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 14:26 #4
teşekkürler
warning31
Üye
Üye
Katılım07 Oca 2026
Konular5
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 06:29 #5
Paylaşım için teşekkürler
insigne
Üye
Üye
Katılım10 Mar 2026
Konular7
Mesajlar60
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 20:03 #6
Paylaşım için teşekkürler
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
18 cevap
2K görüntüleme
Yeni Fantezi Rölenti Oluşturma Yöntemi
Kirkhammett · 02 Nis 2026
19 cevap
2K görüntüleme
11 cevap
1.9K görüntüleme
Yeni Quest I Kelle Avcısı
EniyiSunucum · 11 Nis 2026
16 cevap
1.9K görüntüleme
65 - 250 Jackpot Sistemi | Quest
Gusav · 28 Mar 2026
6 cevap
1.9K görüntüleme
İlan Yan banner placeholder