Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
quest forumdan alınıp üzerinde geliştirme yapılmış halidir.
Sistem Özellikleri:
Ortak Hedef: Tüm oyuncuların kestiği canavarlar tek bir havuzda birikir.
Katkı : quest 100k mob'a ayarlıdır katkı sınırı 5k 'dır herkesin kestiği mob havuzda birikir ama 5000 limiti aşamayan oyuncular ödül alamaz.
Süre : quest 24 saate ayarlıdır 24 saat içinde etkinlik tamamlanmadı ise notice ile bildirim yapar ve etkinliği kapatır kimse ödül alamaz.
Ödül Sınırı : Her oyuncu 24 saate sadece 1 defa ödül alabilir reboot atınca bile süresi sıfırlanmaz.
Anlık Takip: Sol görev penceresi üzerinden anlık kalan süre ve kesilen sayı görülebilir.
GM Kontrolü: Etkinlik sadece yöneticiler tarafından 20095 NPC'si ile başlatılır. Quest İçinden Değiştirilebilir.
Ödül: Hedefe ulaşıldığı an sistem belirlenmiş katkı sınırını geçen herkese belirlenen ödülü verir 20095 nolu npc üzerinden.
Kod:
quest global_sayac begin state start begin function config() local t = {} t.hedef_kill = 100000 t.sure_saat = 24 t.min_katki = 5000 -- odul icin minimum kill (degistirebilirsin) return t end function odul_ver() -- ODULU BURADAN DEGISTIR pc.give_gold(50000000) pc.give_item2(25041, 2) pc.give_item2(25040, 5) pc.give_item2(76015, 5) pc.give_item2(39028, 50) pc.give_item2(39029, 5) end when 20095.chat."Global Etkinligi Baslat" with pc.is_gm() begin local cfg = global_sayac.config() game.set_event_flag("global_kill_active", 1) game.set_event_flag("global_total_kills", 0) game.set_event_flag("global_finish_time", get_time() + (cfg.sure_saat * 3600)) game.set_event_flag("global_done", 0) notice_all("Global av etkinligi basladi!") notice_all("Hedef: "..cfg.hedef_kill.." kill") send_letter("Sayac Durumu") end when 20095.chat."Global Etkinligi Kapat" with pc.is_gm() begin game.set_event_flag("global_kill_active", 0) notice_all("Global av etkinligi kapatildi!") end when 20095.chat."Global Etkinligi Resetle" with pc.is_gm() begin local cfg = global_sayac.config() game.set_event_flag("global_kill_active", 0) game.set_event_flag("global_total_kills", 0) game.set_event_flag("global_finish_time", 0) game.set_event_flag("global_done", 0) notice_all("Global av etkinligi resetlendi!") end when 20095.chat."Global Odul Al" begin local cfg = global_sayac.config() if game.get_event_flag("global_done") != 1 then say("Etkinlik bitmedi.") return end if pc.getqf("my_kills") < cfg.min_katki then say("Odul icin yeterli katkın yok.") say("Min: "..cfg.min_katki.." kill") return end if pc.getqf("global_odul_aldi") == 1 then say("Odulu zaten aldin.") return end pc.setqf("global_odul_aldi", 1) global_sayac.odul_ver() say_reward("Odul verildi!") end when login or enter begin if game.get_event_flag("global_kill_active") == 1 then send_letter("Sayac Durumu") end end when letter begin if game.get_event_flag("global_kill_active") != 1 then return end setskin(NOWINDOW) makequestbutton("Sayac Durumu") q.set_title("Sayac Durumu") end when info or button begin local cfg = global_sayac.config() if game.get_event_flag("global_kill_active") != 1 then say_title("Sayac Durumu") if game.get_event_flag("global_done") == 1 then say("Etkinlik tamamlandi.") say("Odul NPC'den alinabilir.") else say("Etkinlik aktif degil.") end return end local kalan_sure = game.get_event_flag("global_finish_time") - get_time() say_title("Canavar Av Durumu") say("") say("Senin katkın: "..pc.getqf("my_kills")) say("Genel ilerleme: "..game.get_event_flag("global_total_kills").." / "..cfg.hedef_kill) say("") if kalan_sure > 0 then local saat = math.floor(kalan_sure / 3600) local dakika = math.floor((kalan_sure - (saat * 3600)) / 60) if dakika < 0 then dakika = 0 end say("Kalan sure: "..saat.." saat "..dakika.." dakika") else say("Sure bitti. GM kapatabilir.") end end when kill begin if game.get_event_flag("global_kill_active") != 1 then return end if npc.is_pc() then return end local cfg = global_sayac.config() if game.get_event_flag("global_finish_time") <= get_time() then return end pc.setqf("my_kills", pc.getqf("my_kills") + 1) game.set_event_flag("global_total_kills", game.get_event_flag("global_total_kills") + 1) if game.get_event_flag("global_total_kills") >= cfg.hedef_kill then game.set_event_flag("global_kill_active", 0) game.set_event_flag("global_done", 1) notice_all("Global av etkinligi tamamlandi! Odulleri Seon-Hae'den alinabilir.") end end end end
Video içinde görev penceresi göstermemişim.
Global Öldürme V2 Lua Quest Sistemi Nedir?
Metin2 sunucularında aktif olan görev sistemlerinden birisi olan Global Öldürme V2 Lua, oyuncuların belirli canavarları öldürerek ödüller kazanmalarını sağlar. Bu quest sistemi, Metin2 geliştiricileri tarafından sıklıkla tercih edilir çünkü esnek ve genişletilebilir bir yapıya sahiptir. Lua dili kullanılarak yazılmıştır ve.quest dosyalarında tanımlanabilir.
Quest Nasıl Çalışır?
Global Öldürme V2 Lua, bir oyuncu belirlenen bir düşman türünü öldürdüğünde devreye girer. Sistem, NPC veya sunucu olayları aracılığıyla başlatılır. Oyuncu, hedeflenen canavarları öldürdüğünde sayaç güncellenir. Belirli bir sayıya ulaşıldığında, ödül olarak eşya, para veya deneyim puanı verilir. Bu tür görevler genellikle günlük olarak sıfırlanır ve oyunculara düzenli katılım teşviki sunar.
Lua Script Yapısı ve Özellikleri
Global Öldürme V2 Lua, quest yapısında tanımlanır. Anahtar bileşenler şunlardır:
- Trigger: Görevin başlatılması için gerekli eylemdir.
- Timer: Görevin süresini kontrol eder.
- Flag: Görev durumunu takip eder.
- State: Görevin mevcut aşamasını gösterir.
Ayrıca, Mob listesi, Reward (ödül) listesi gibi yapılar da tanımlanabilir. Bu sayede geliştirici, farklı canavar türleri ve ödüllerle özelleştirme yapabilir.
Geliştirme ve Hata Ayıklama
Metin2 quest geliştirme sürecinde, debug işlemleri önemlidir. Lua scriptlerinde oluşabilecek hatalar, quest'in beklendiği gibi çalışmasını engeller. Geliştiriciler, quest log dosyalarını inceleyerek hataları tespit edebilir. Ayrıca, quest edit süreçleri sırasında dikkatli olunmalıdır. Yanlış bir komut veya eksik bir tanımlama, sistemin çökmesine neden olabilir.
Daily Quest ve Sunucu Etkinliği
Global Öldürme V2 Lua, genellikle daily quest (günlük görev) olarak ayarlanır. Bu, oyuncuların her gün aktif kalması için motive edici bir yapıdır. Günlük görevler aynı zamanda sunucunun popülerliğini artırır ve oyuncu sadakatini destekler. Bu tür özel görevler (custom quest), Metin2 sunucularının rekabet avantajı sağlar.
Özel Görev ve Geliştirme Araçları
Metin2 geliştiricileri, metin2dev veya martysama gibi platformlarda paylaşılan örnek quest scriptlerini kullanabilir. Bu kaynaklar, yeni başlayanlar için faydalıdır. Ayrıca, quest server yapılandırmalarında, global öldürücü gibi görevler entegre edilir. Böylece hem sunucu yönetimi kolaylaşır hem de kullanıcı deneyimi gelişir.
Sonuç
Global Öldürme V2 Lua, Metin2 oyun deneyimini zenginleştiren güçlü bir görev sistemidir. Doğru şekilde yapılandırıldığında, oyuncular için eğlenceli ve ödüllendirici bir sistem haline gelir. Metin2Lobby, bu tür gelişmiş quest sistemleri hakkında daha fazla bilgi sunmaktadır.
What is Global Kill V2 Lua Quest System?
The Global Kill V2 Lua is one of the active quest systems on Metin2 servers that allows players to earn rewards by killing specific monsters. This quest system is frequently preferred by Metin2 developers due to its flexible and extensible structure. Written in Lua language, it can be defined within .quest files.
How Does the Quest Work?
Global Kill V2 Lua activates when a player kills a designated enemy. The system is triggered via NPCs or server events. As players eliminate targeted monsters, a counter updates. Upon reaching a set number, rewards such as items, gold, or experience points are given. These quests typically reset daily and encourage regular participation.
Lua Script Structure and Features
Global Kill V2 Lua is defined within a quest structure. Key components include:
- Trigger: The action required to initiate the quest.
- Timer: Controls the duration of the quest.
- Flag: Tracks the quest's status.
- State: Shows the current phase of the quest.
Additionally, mob lists and reward lists can be configured, allowing developers to customize different monster types and rewards.
Development and Debugging
During Metin2 quest development, debug operations are crucial. Errors in Lua scripts can prevent quests from functioning as intended. Developers can examine quest log files to identify issues. Additionally, during quest edit processes, attention must be paid. A wrong command or missing definition may cause the system to crash.
Daily Quest and Server Activity
Global Kill V2 Lua is often configured as a daily quest. This encourages players to stay active each day. Daily quests also boost server popularity and enhance player loyalty. Such custom quests contribute to competitive advantages for Metin2 servers.
Custom Quests and Development Tools
Metin2 developers can use example quest scripts shared on platforms like metin2dev or martysama. These resources are helpful for beginners. In quest server configurations, systems like global kill quests are integrated to ease server management and improve user experience.
Conclusion
Global Kill V2 Lua is a powerful quest system that enriches the Metin2 gameplay. When properly configured, it becomes an enjoyable and rewarding system for players. Metin2Lobby provides further information on such advanced quest systems.
