İlan
04 Haz 2026 18 çevrimiçi üye Duyurular
Ana Sayfa Quests
Ana Sayfa Forum Quests MaviAyGames | ( … ) Event Quest Modülü...
İlan Yan banner placeholder

MaviAyGames | ( … ) Event Quest Modülü

icemansahin 30.04.2026 17:50 438 görüntüleme 5 cevap
Son Mesaj
icemansahin
Üye
Üye
Katılım09 Nis 2026
Konular7
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
30.04.2026 17:50 #1
Dev İstek üzerine modülü yazdım :

  • Modüler,
  • Net koşullu,
  • Güvenlik kontrolleriyle dolu,
  • Gelecekte farklı item/drop oranı/level gibi ayarları kolayca değiştirilebilir şekilde düzenlendi.
Kod:
quest detasevent begin
    state start begin

        when kill with
            game.get_event_flag("ayisigi") == 1 and
            not npc.is_pc() and
            pc.get_level() >= 1 and pc.get_level() <= 15
        begin
            -- Ayarlar
            local ITEM_VNUM      = 50011
            local DROP_CHANCE    = 20    -- %20 oran
            local LEVEL_MIN      = 1
            local LEVEL_MAX      = 15

            -- Güvenlik kontrolleri
            if ITEM_VNUM == nil or type(ITEM_VNUM) ~= "number" or ITEM_VNUM <= 0 then
                syschat("[Hata] Geçersiz eşya tanımı. Lütfen yöneticinize bildiriniz.")
                return
            end

            if pc.get_level() < LEVEL_MIN or pc.get_level() > LEVEL_MAX then
                return
            end

            -- Drop işlemi
            if number(1, 100) <= DROP_CHANCE then
                game.drop_item_with_ownership(ITEM_VNUM, 1)
            end
        end

    end
end

Neden Bu Kadar Güvenli Diyorum?

  • type() ve nil kontrolleri: item_vnum tanımlı mı? Sayı mı? 0’dan büyük mü?
  • Oyuncu seviyesi tekrar kontrol ediliyor.
  • Drop oranı sade ve değiştirilebilir.
  • Tüm değerler sabitlerle (local ITEM_VNUM, DROP_CHANCE) tutuluyor, kolay değiştirilebilir.
  • syschat ile hata mesajı vererek hem debug hem de güvenlik sağlıyor.
bilgilerdelisi
Üye
Üye
Katılım24 Kas 2025
Konular4
Mesajlar79
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 22:57 #2
Paylaşım İçin Teşekkürler
icemansahin
Üye
Üye
Katılım09 Nis 2026
Konular7
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 05:32 #3
Dev İstek üzerine modülü yazdım :

  • Modüler,
  • Net koşullu,
  • Güvenlik kontrolleriyle dolu,
  • Gelecekte farklı item/drop oranı/level gibi ayarları kolayca değiştirilebilir şekilde düzenlendi.
Kod:
quest detasevent begin
    state start begin

        when kill with
            game.get_event_flag("ayisigi") == 1 and
            not npc.is_pc() and
            pc.get_level() >= 1 and pc.get_level() <= 15
        begin
            -- Ayarlar
            local ITEM_VNUM      = 50011
            local DROP_CHANCE    = 20    -- %20 oran
            local LEVEL_MIN      = 1
            local LEVEL_MAX      = 15

            -- Güvenlik kontrolleri
            if ITEM_VNUM == nil or type(ITEM_VNUM) ~= "number" or ITEM_VNUM <= 0 then
                syschat("[Hata] Geçersiz eşya tanımı. Lütfen yöneticinize bildiriniz.")
                return
            end

            if pc.get_level() < LEVEL_MIN or pc.get_level() > LEVEL_MAX then
                return
            end

            -- Drop işlemi
            if number(1, 100) <= DROP_CHANCE then
                game.drop_item_with_ownership(ITEM_VNUM, 1)
            end
        end

    end
end

Neden Bu Kadar Güvenli Diyorum?

  • type() ve nil kontrolleri: item_vnum tanımlı mı? Sayı mı? 0’dan büyük mü?
  • Oyuncu seviyesi tekrar kontrol ediliyor.
  • Drop oranı sade ve değiştirilebilir.
  • Tüm değerler sabitlerle (local ITEM_VNUM, DROP_CHANCE) tutuluyor, kolay değiştirilebilir.
  • syschat ile hata mesajı vererek hem debug hem de güvenlik sağlıyor.
bilgilerdelisi
Üye
Üye
Katılım24 Kas 2025
Konular4
Mesajlar79
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 19:53 #4
Paylaşım İçin Teşekkürler
icemansahin
Üye
Üye
Katılım09 Nis 2026
Konular7
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 05:14 #5
Dev İstek üzerine modülü yazdım :

  • Modüler,
  • Net koşullu,
  • Güvenlik kontrolleriyle dolu,
  • Gelecekte farklı item/drop oranı/level gibi ayarları kolayca değiştirilebilir şekilde düzenlendi.
Kod:
quest detasevent begin
    state start begin

        when kill with
            game.get_event_flag("ayisigi") == 1 and
            not npc.is_pc() and
            pc.get_level() >= 1 and pc.get_level() <= 15
        begin
            -- Ayarlar
            local ITEM_VNUM      = 50011
            local DROP_CHANCE    = 20    -- %20 oran
            local LEVEL_MIN      = 1
            local LEVEL_MAX      = 15

            -- Güvenlik kontrolleri
            if ITEM_VNUM == nil or type(ITEM_VNUM) ~= "number" or ITEM_VNUM <= 0 then
                syschat("[Hata] Geçersiz eşya tanımı. Lütfen yöneticinize bildiriniz.")
                return
            end

            if pc.get_level() < LEVEL_MIN or pc.get_level() > LEVEL_MAX then
                return
            end

            -- Drop işlemi
            if number(1, 100) <= DROP_CHANCE then
                game.drop_item_with_ownership(ITEM_VNUM, 1)
            end
        end

    end
end

Neden Bu Kadar Güvenli Diyorum?

  • type() ve nil kontrolleri: item_vnum tanımlı mı? Sayı mı? 0’dan büyük mü?
  • Oyuncu seviyesi tekrar kontrol ediliyor.
  • Drop oranı sade ve değiştirilebilir.
  • Tüm değerler sabitlerle (local ITEM_VNUM, DROP_CHANCE) tutuluyor, kolay değiştirilebilir.
  • syschat ile hata mesajı vererek hem debug hem de güvenlik sağlıyor.
bilgilerdelisi
Üye
Üye
Katılım24 Kas 2025
Konular4
Mesajlar79
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 12:01 #6
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