İlan
13 Haz 2026 18 çevrimiçi üye Duyurular
Ana Sayfa Quests
Ana Sayfa Forum Quests Özel Günlük Görevler: Canavarları Yen, Ödülleri Ka...
İlan Yan banner placeholder

Özel Günlük Görevler: Canavarları Yen, Ödülleri Kap!

emrealnk 11.03.2026 20:20 758 görüntüleme 6 cevap
Son Mesaj
emrealnk
Üye
Üye
Katılım23 Kas 2025
Konular11
Mesajlar104
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
11.03.2026 20:20 #1
NPC ID'si 20084 olan bir NPC ile etkileşime girdiklerinde oyunculara günlük görevi tanıtarak, 20 canavar öldürmelerini isteyecektir. Görev tamamlandığında oyuncu, +50 HP, +5 DEF veya +5 ATT seçeneklerinden birini ödül olarak alacaktır.

oyuncunun Hangi canavarı öldürmesini istiyorsanız:
local monster_id = 2101

Python:
quest daily_quest begin
    state start begin
        when login or levelup with pc.level >= 10 begin
            set_state(daily_quest)
        end
    end
    
    state daily_quest begin
        -- Canavarın ID'si ve öldürülmesi gereken sayı
        local monster_id = 2101
        local required_kill_count = 20

        -- Görevi başlatma
        when 20084.chat."Günlük Görev Al" begin
            if pc.getqf("daily_quest_done") == 1 then
                say("Bugünkü görevini zaten tamamladın. Yarın tekrar gel!")
            else
                say("Merhaba! Bugünkü görevin, "..required_kill_count.." adet Orman Yaratığı'nı öldürmek.")
                set_state(kill_monsters)
                pc.setqf("kill_count", 0) -- Oyuncunun öldürdüğü canavar sayısını sıfırla
            end
        end

        -- Görevi tamamlama
        when 20084.chat."Görevi Tamamla" and pc.getqf("kill_count") >= required_kill_count begin
            if pc.getqf("daily_quest_done") == 1 then
                say("Bugünkü görevini zaten tamamladın. Yarın tekrar gel!")
            else
                say("Tebrikler! Görevi tamamladın. İşte ödülün:")
                pc.setqf("daily_quest_done", 1) -- Oyuncu görevi tamamladı
                -- Ödül olarak 50 HP, 5 DEF ve 5 ATT arttırma
                pc.set_hp(pc.get_max_hp() + 50)   -- Oyuncunun maksimum HP'sini 50 artır
                pc.set_def(pc.get_def() + 5)      -- Oyuncunun DEF'ini 5 artır
                pc.set_att_b(pc.get_att_b() + 5)  -- Oyuncunun ATT'sini 5 artır
            end
        end
    end
    
    state kill_monsters begin
        -- Canavar öldürme
        when 2101.kill begin
            local current_kill_count = pc.getqf("kill_count")
            if current_kill_count < required_kill_count then
                pc.setqf("kill_count", current_kill_count + 1)
            end
        end
    end
end
emrealnk
Üye
Üye
Katılım23 Kas 2025
Konular11
Mesajlar104
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
14.04.2026 10:26 #2
Bu satır, görevin toplamda kaç kez tamamlanabileceğini belirler. Daha sonra, bu değeri karşılaştırma yaptığımız yerlerde kullanılarak, kullanıcının 50 defadan fazla görevi tamamlamasını...
emrealnk
Üye
Üye
Katılım23 Kas 2025
Konular11
Mesajlar104
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
02.05.2026 03:59 #3
Bu satır, görevin toplamda kaç kez tamamlanabileceğini belirler. Daha sonra, bu değeri karşılaştırma yaptığımız yerlerde kullanılarak, kullanıcının 50 defadan fazla görevi tamamlamasını engelleriz. Örneğin:
Python:
local max_completion_limit = 50
Lua:
elseif pc.getqf("total_completion_count") >= max_completion_limit then
    say("Bu görevi zaten maksimum sefer tamamladın. Teşekkürler!")


Lua:
quest daily_quest begin
    state start begin
        when login or levelup with pc.level >= 10 begin
            set_state(daily_quest)
        end
    end
    
    state daily_quest begin
        -- Canavarın ID'si ve öldürülmesi gereken sayı
        local monster_id = 2101
        local required_kill_count = 20
        local max_completion_limit = 50

        -- Görevi başlatma
        when 20084.chat."Günlük Görev Al" begin
            if pc.getqf("daily_quest_done") == 1 then
                say("Bugünkü görevini zaten tamamladın. Yarın tekrar gel!")
            elseif pc.getqf("total_completion_count") >= max_completion_limit then
                say("Bu görevi zaten maksimum sefer tamamladın. Teşekkürler!")
            else
                say("Merhaba! Bugünkü görevin, "..required_kill_count.." adet Orman Yaratığı'nı öldürmek.")
                set_state(kill_monsters)
                pc.setqf("kill_count", 0) -- Oyuncunun öldürdüğü canavar sayısını sıfırla
            end
        end

        -- Görevi tamamlama
        when 20084.chat."Görevi Tamamla" and pc.getqf("kill_count") >= required_kill_count begin
            if pc.getqf("daily_quest_done") == 1 then
                say("Bugünkü görevini zaten tamamladın. Yarın tekrar gel!")
            elseif pc.getqf("total_completion_count") >= max_completion_limit then
                say("Bu görevi zaten maksimum sefer tamamladın. Teşekkürler!")
            else
                say("Tebrikler! Görevi tamamladın. İşte ödülün:")
                pc.setqf("daily_quest_done", 1) -- Oyuncu görevi tamamladı
                pc.setqf("total_completion_count", pc.getqf("total_completion_count") + 1) -- Toplam tamamlama sayısını güncelle
                -- Ödül olarak 50 HP, 5 DEF ve 5 ATT arttırma
                pc.set_hp(pc.get_max_hp() + 50)   -- Oyuncunun maksimum HP'sini 50 artır
                pc.set_def(pc.get_def() + 5)      -- Oyuncunun DEF'ini 5 artır
                pc.set_att_b(pc.get_att_b() + 5)  -- Oyuncunun ATT'sini 5 artır
            end
        end
    end
    
    state kill_monsters begin
        -- Canavar öldürme
        when 2101.kill begin
            if pc.getqf("daily_quest_done") == 0 and pc.getqf("total_completion_count") < max_completion_limit then
                local current_kill_count = pc.getqf("kill_count")
                if current_kill_count < required_kill_count then
                    pc.setqf("kill_count", current_kill_count + 1)
                end
            end
        end
    end
end
Mehmet1903
Üye
Üye
Katılım18 Mar 2026
Konular4
Mesajlar49
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
02.05.2026 04:40 #4
Paylaşım için teşekkürler.
celal1387
Üye
Üye
Katılım06 Nis 2026
Konular7
Mesajlar55
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 08:16 #5
Paylaşım için teşekkürler
mertia
Üye
Üye
Katılım01 Ara 2025
Konular2
Mesajlar60
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 08:48 #6
NPC ID'si 20084 olan bir NPC ile etkileşime girdiklerinde oyunculara günlük görevi tanıtarak, 20 canavar öldürmelerini isteyecektir. Görev tamamlandığında oyuncu, +50 HP, +5 DEF veya +5 ATT seçeneklerinden birini ödül olarak alacaktır.

oyuncunun Hangi canavarı öldürmesini istiyorsanız:
local monster_id = 2101

Python:
quest daily_quest begin
    state start begin
        when login or levelup with pc.level >= 10 begin
            set_state(daily_quest)
        end
    end
  
    state daily_quest begin
        -- Canavarın ID'si ve öldürülmesi gereken sayı
        local monster_id = 2101
        local required_kill_count = 20

        -- Görevi başlatma
        when 20084.chat."Günlük Görev Al" begin
            if pc.getqf("daily_quest_done") == 1 then
                say("Bugünkü görevini zaten tamamladın. Yarın tekrar gel!")
            else
                say("Merhaba! Bugünkü görevin, "..required_kill_count.." adet Orman Yaratığı'nı öldürmek.")
                set_state(kill_monsters)
                pc.setqf("kill_count", 0) -- Oyuncunun öldürdüğü canavar sayısını sıfırla
            end
        end

        -- Görevi tamamlama
        when 20084.chat."Görevi Tamamla" and pc.getqf("kill_count") >= required_kill_count begin
            if pc.getqf("daily_quest_done") == 1 then
                say("Bugünkü görevini zaten tamamladın. Yarın tekrar gel!")
            else
                say("Tebrikler! Görevi tamamladın. İşte ödülün:")
                pc.setqf("daily_quest_done", 1) -- Oyuncu görevi tamamladı
                -- Ödül olarak 50 HP, 5 DEF ve 5 ATT arttırma
                pc.set_hp(pc.get_max_hp() + 50)   -- Oyuncunun maksimum HP'sini 50 artır
                pc.set_def(pc.get_def() + 5)      -- Oyuncunun DEF'ini 5 artır
                pc.set_att_b(pc.get_att_b() + 5)  -- Oyuncunun ATT'sini 5 artır
            end
        end
    end
  
    state kill_monsters begin
        -- Canavar öldürme
        when 2101.kill begin
            local current_kill_count = pc.getqf("kill_count")
            if current_kill_count < required_kill_count then
                pc.setqf("kill_count", current_kill_count + 1)
            end
        end
    end
end
Slm kardes, bende bu problemi cikiyor ortaya:

Kod:
QUEST : daily_quest
STATE : start
WHEN  : login or
WHEN  : levelup
        with pc . level >= 10
STATE : daily_quest
Events/Daily.lua:10:expecting 'when' or 'function'
Error occured on compile  Events/Daily.lua

Bu sefer degistirip böyle yazdim:

Kod:
quest daily_quest begin
    state start begin
        when login or levelup with pc.level >= 10 begin
            set_state(daily_quest)
        end
    end
    
    state daily_quest begin
        -- Daily Quest start
        when 20084.chat."Tägliche Mission starten" begin
            if pc.getqf("daily_quest_done") == 1 then
                say("Du hast deine tägliche Mission für heute bereits erfüllt. Komme morgen wieder!")
            else
                local monster_id = 2101
                local required_kill_count = 20
                say("Hallo! Heute musst du "..required_kill_count.." MOB_NAME töten.") -- hier den MOB NAMEN eintragen
                set_state(kill_monsters)
                pc.setqf("kill_count", 0)
                pc.setqf("required_kill_count", required_kill_count)
                pc.setqf("monster_id", monster_id)
            end
        end

        when 20084.chat."Tägliche Mission abschließen" begin
            local required_kill_count = pc.getqf("required_kill_count")
            if pc.getqf("kill_count") >= required_kill_count then
                if pc.getqf("daily_quest_done") == 1 then
                    say("Du hast deine tägliche Mission für heute bereits erfüllt. Komme morgen wieder!")
                else
                    say("Glückwunsch! Du hast die tägliche Mission abgeschlossen. Dein Preis:")
                    pc.setqf("daily_quest_done", 1) -- Mission abgeschlossen
                    -- Als Preis gibt es 50 HP, 5 DEFF oder 5 ATT
                    pc.set_hp(pc.get_max_hp() + 50)   -- Spieler 50 HP hinzufügen
                    pc.set_def(pc.get_def() + 5)      -- Spieler 5 DEFF hinzufügen
                    pc.set_att_b(pc.get_att_b() + 5)  -- Spieler 5 ATT hinzufügen
                end
            else
                say("Du hast noch nicht genug Monster getötet. Töte "..required_kill_count - pc.getqf("kill_count").." weitere Monster.")
            end
        end
    end
    
    state kill_monsters begin
        -- Mob töten
        when 2101.kill begin
            local current_kill_count = pc.getqf("kill_count")
            local required_kill_count = pc.getqf("required_kill_count")
            if current_kill_count < required_kill_count then
                pc.setqf("kill_count", current_kill_count + 1)
                say("Du hast "..pc.getqf("kill_count").." von "..required_kill_count.." Monstern getötet.")
            end
        end
    end
end

fakat simdide bu problem ortaya cikiyor:
Kod:
QUEST : daily_quest
STATE : start
WHEN  : login or
WHEN  : levelup
        with pc . level >= 10
STATE : daily_quest
WHEN  : 20084.chat ("Tägliche Mission starten")
WHEN  : 20084.chat ("Tägliche Mission abschließen")
STATE : kill_monsters
WHEN  : 2101.kill
Calls undeclared function! :
pc.get_att_b
pc.get_def
pc.set_att_b
pc.set_def
pc.set_hp
Error occured on compile  Events/Daily.lua

functionlar bende yok, nerden alacagim?
nurioztoktay
Üye
Üye
Katılım01 Mar 2026
Konular7
Mesajlar43
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 22:42 #7
Paylaşım İç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