Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Global Öldürme Quest | Toplu Etkinlik

  • Konbuyu başlatan Admin
  • Başlangıç tarihi
  • Cevaplar 0
  • Görüntüleme 13

Admin

Metin2Lobby
Yönetici
Founder
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
Konum
Web sitesi
M2 Yang
435,759
Ticaret : 0 / 0 / 0
Ticaret Oranı : 0%
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.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri