- Katılım
- 6 Mayıs 2022
- Konular
- 42,991
- Mesajlar
- 43,280
- Tepkime puanı
- 43
- M2 Yaşı
- 3 yıl 10 ay 19 gün
- Trophy Puan
- 48
- M2 Yang
- 435,759
Global Canavar Avı & Sunucu Geneli Sayaç Sistemi
Sistem Özellikleri:
Ortak Hedef: Tüm oyuncuların kestiği canavarlar tek bir havuzda birikir.
Anlık Takip: Sol görev parşömeni ü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.
Süre Sınırı: Belirlenen süre içinde hedefe ulaşılamazsa etkinlik ödül vermeden kapanır.
Otomatik Ödül: Hedefe ulaşıldığı an sistem otomatik olarak belirlenen oranda drop bonusu açar.
Kurulum Talimatı:
Aşağıdaki kodu global_sayac.lua adıyla kaydedin.
Dosyayı /usr/game/share/locale/turkey/quest dizinine yükleyin.
quest_list dosyasının en altına global_sayac.lua ekleyin.
Putty üzerinden ./qc global_sayac.lua komutunu okutun ve oyunda /reload q yapın.
Hatasız Quest Kod Bloğu:
Kod:
quest global_sayac begin state start begin -- AYARLAR function config() return { ["hedef_kill"] = 1000000, -- Toplam gereken canavar sayısı ["gorev_suresi"] = 3600 * 24, -- Görev süresi (24 Saat) ["odul_suresi"] = 3600 * 3, -- Ödül süresi (3 Saat) ["odul_orani"] = 25 -- %25 Drop Bonusu } end -- GM Paneli (NPC: 20095) when 20095.chat."Global Etkinliği Başlat" with pc.is_gm() begin local cfg = global_sayac.config() say_title("Etkinlik Yönetimi") say("Global canavar sayacı etkinliğini başlatmak istiyor musun?") if select("Evet", "Hayır") == 1 then 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.gorev_suresi) server_timer("global_sayac_bitir", cfg.gorev_suresi) notice_all("Global Canavar Avı Etkinliği Başladı!") notice_all("Hedef: " .. cfg.hedef_kill .. " canavar yok etmek!") end end -- Canavar Öldürme Takibi when kill with not npc.is_pc() and game.get_event_flag("global_kill_active") == 1 begin game.set_event_flag("global_total_kills", game.get_event_flag("global_total_kills") + 1) pc.setqf("my_kills", pc.getqf("my_kills") + 1) local cfg = global_sayac.config() if game.get_event_flag("global_total_kills") >= cfg.hedef_kill then global_sayac.odul_baslat() end end -- Görev Parşömeni Takibi when login or enter with game.get_event_flag("global_kill_active") == 1 begin send_letter("Global Sayaç Durumu") end when button or info begin local cfg = global_sayac.config() local kalan_sure = game.get_event_flag("global_finish_time") - get_time() say_title("Global Canavar Avı Durumu") say_reward("Senin Katkın: " .. pc.getqf("my_kills") .. " canavar.") say_reward("Genel İlerleme: " .. game.get_event_flag("global_total_kills") .. " / " .. cfg.hedef_kill) if kalan_sure > 0 then local saat = math.floor(kalan_sure / 3600) local dakika = math.floor((kalan_sure % 3600) / 60) say("Kalan Süre: " .. saat .. " saat " .. dakika .. " dakika.") else say("Etkinlik süresi dolmak üzere!") end send_letter("Global Sayaç Durumu") end -- Ödül Mekanizması function odul_baslat() local cfg = global_sayac.config() game.set_event_flag("global_kill_active", 0) notice_all("TEBRİKLER! Global hedefe ulaşıldı!") notice_all(cfg.odul_suresi / 3600 .. " saat boyunca %" .. cfg.odul_orani .. " Drop Bonusu kazandınız!") game.set_event_flag("kill_drop_bonus", 1) server_timer("odul_bitir", cfg.odul_suresi) end -- Zamanlayıcılar when global_sayac_bitir.server_timer begin if game.get_event_flag("global_kill_active") == 1 then game.set_event_flag("global_kill_active", 0) notice_all("Global Canavar Avı süresi doldu. Hedefe ulaşılamadı.") end end when odul_bitir.server_timer begin game.set_event_flag("kill_drop_bonus", 0) notice_all("Global etkinlik ödül süresi doldu.") end end end
Global Öldürme Quest | Toplu Etkinlik Nedir?
Metin2 sunucularında quest sistemleri oyuncuların ilerlemesini sağlayan temel yapı taşlarından biridir. Özellikle toplu etkinlikler olarak adlandırılan questler, tüm sunucu veya belirli bir harita üzerinde birden fazla oyuncunun katılabileceği etkileşimli görevlerdir. Bu yazıda Global Öldürme Quest kavramını ve nasıl çalıştığını detaylıca inceleyeceğiz.
Global Öldürme Quest Nasıl Çalışır?
Global öldürme questleri, genellikle belirli bir mob türünü veya NPC'yi öldürerek puan toplayan oyuncuların ödül kazandığı özel etkinliklertir. Bu etkinliklerde, oyuncular birbirleriyle yarışabilirken aynı zamanda ortak bir hedefe ulaşmaya çalışırlar. Quest sistemleri, Lua script dili ile yazılmıştır ve Metin2Dev veya benzeri platformlar üzerinden geliştirilir.
Quest Başlatma ve Tetikleme
Bu tür questler genellikle trigger mekanizmasıyla başlatılır. Örneğin, bir NPC üzerinden başlatılan quest, belirli bir zaman diliminde aktif olur. Quest başladıktan sonra timer devreye girer ve oyuncuların öldürdüğü her mob puana dönüştürülür. Flag ve state[/BR] sistemleri kullanılarak questin durumu takip edilir.
Toplu Katılım ve Ödüller
Global öldürme questlerinde tüm oyuncular aynı anda katılabilmektedir. Her öldürme işlemi, server-side olarak kaydedilir ve global skor tablosuna yansıtılır. Etkinlik sonunda en çok puanı toplayan oyunculara özel ödüller verilir. Bu ödüller genellikle item bazlıdır ve quest reward sisteminden otomatik olarak dağıtılmaktadır.
Quest Geliştirme ve Hata Ayıklama
Bu tarz custom questlerin geliştirilmesi sırasında Lua dili bilgisi oldukça önemlidir. Martysama gibi script editörleri kullanılarak questler test edilir. Debug işlemleri sırasında quest hata mesajları yakalanır ve düzeltilir. Quest chain mantığı ile daha karmaşık etkinlikler de geliştirilebilir.
Sunucuya Entegrasyon ve Güvenlik
Global öldürme questlerin sunucuya entegrasyonu sırasında güvenlik önlemleri alınmalıdır. Scriptlerin doğru şekilde begin ve end blokları ile sınırlanması gerekir. Aksi halde sunucuda hatalar oluşabilir. Ayrıca, quest edit işlemleri sırasında mevcut sistemlere zarar vermemek için yedek alınmalıdır.
Sonuç
Global öldürme questler, Metin2 sunucularında oyuncu etkileşimini artırmak ve toplu katılım sağlayan etkinlikler düzenlemek için ideal bir yöntemdir. Doğru tasarlanmış bir quest sistemi ile oyuncular hem eğlenebilir hem de özel ödüller kazanabilir. Metin2Lobby olarak, bu tür gelişmiş quest geliştirme süreçlerini desteklemeye devam ediyoruz.
What is Global Kill Quest | Group Event?
In Metin2 servers, quest systems are one of the main elements that enable player progression. Especially quests known as group events are interactive tasks where multiple players can participate across the entire server or specific maps. In this article, we will examine the concept of Global Kill Quest and how it works in detail.
How Does Global Kill Quest Work?
Global kill quests are typically special events where players earn rewards by collecting points from killing certain mob types or NPCs. During these events, players can compete with each other while working toward a common goal. These quest systems are written in the Lua scripting language and developed through platforms like Metin2Dev.
Starting and Triggering the Quest
These quests are generally initiated via a trigger mechanism. For example, a quest activated through an NPC becomes active for a set duration. Once started, a timer activates, converting each mob kill into points. The status of the quest is tracked using flag and state mechanisms.
Group Participation and Rewards
In global kill quests, all players can participate simultaneously. Each kill is recorded server-side and reflected in the global score table. At the end of the event, special rewards are given to top-scoring players. These rewards are usually item-based and distributed automatically through the quest reward system.
Development and Debugging
Developing such custom quests requires strong knowledge of the Lua language. Scripts are tested using editors like Martysama. During debug processes, quest errors are identified and corrected. More complex events can be created using the quest chain logic.
Integration and Security
When integrating global kill quests into the server, security measures must be taken. Scripts should properly define begin and end blocks to avoid server errors. Additionally, backups should be made before making any quest edit operations to avoid disrupting existing systems.
Conclusion
Global kill quests are an ideal method for increasing player engagement and organizing group participation events in Metin2 servers. With well-designed quest systems, players can enjoy themselves and win exclusive rewards. As Metin2Lobby, we continue to support such advanced quest development processes.
