Boss Kesince Duyuru ve Kill Sayar bir arada!

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar birçok serverda duyuru olarak:

XXX adlı kişi xxx Boss'unu xxx kez kesmiştir.

Yazısını gördüm o kadar aradım taradım bulamadım. Çözümü kendim yaparak buldum.Bu yazdığım 2. quest allahın izni ile devamıda gelecektir.


BD8rEv.jpg


Kod:
quest xKill begin state start begin when login begin if pc.getqf("xKill") == 0 then pc.setqf("xKill", 1) pc . setqf ( "puan" , pc . getqf ( "puan" ) + 1  ) end  end when x.kill begin local puan = pc.getqf ( "puan" ) + 1  pc . setqf ( "puan" , pc . getqf ( "puan" ) + 1  ) notice_all (""..pc.getname().." yine x peşinde.Toplam "..puan..". kez kesmiştir.!") end end end

Questte x gördüğümüz her yeri değiştirelim arkadaşlar. Ne olur ne olmaz ı ş ğ içerisinde olan kelimeler yazmayın. Ne olur ne olmaz. Özellikle en başı (quest xKill begin yazan yer) x yerini her bosa göre ayrı birşey yazın. Aynı yazdığınız takirde örneğin Azrail ve Mavi ejdere aynı şeyi yazarsanız her 2 sını kestiğinde de değer artar. Her Boss'un ayrı ayrı sayılmasını istiyorsanız bu hususa dikkat edin.

Deneyen arkadaşlar resim atarlarsa sevinirim. İyi Forumlar

Boss Kesince Duyuru ve Kill Sayar Bir Arada!

Metin2 sunucularında oynarken quest sistemleri oldukça popülerdir. Özellikle boss karakterlerin öldürülmesiyle tetiklenen görevler, oyuncuların dikkatini çeker. Bu yazıda, boss kesildiğinde otomatik olarak duyuru yapan ve aynı zamanda kill sayar olan bir quest sisteminden bahsedeceğiz. Bu sistem hem lua bilen geliştiriciler için hem de sadece mevcut quest dosyalarını düzenlemek isteyenler için değerlidir.

Neden Boss Kill Tabanlı Quest Sistemleri Kullanılır?
Metin2 oyununda boss savaşları, sunucu içinde büyük heyecan ve rekabet yaratır. Bu savaşlarda alınan her bir kill, oyuncular için bir başarıdır. Bu nedenle, boss öldürüldüğünde duyuru yapmak, tüm oyuncuların haberdar olmasını sağlar. Aynı zamanda kill sayısının takip edilmesi, liderlik tablosu gibi gelişmiş sistemlerin entegrasyonuna da olanak tanır.

Quest Sisteminin Yapısı
Quest sistemleri genellikle lua dilinde yazılır. Metin2’de quest geliştirme, lua bilgisi gerektirir. Basit bir boss kill quest örneği şu şekildedir:

function boss_kill_event(npc_name)
if npc_name == 'darklord_boss' then
server_notice('DarkLord boss öldürüldü! Tebrikler!')
local current_kills = get_flag('boss_kills')
set_flag('boss_kills', current_kills + 1)
end
end

Bu kodda, boss öldürüldüğünde duyuru yapılır ve kill sayısı artırılır. Bu tür sistemler, quest dosyalarına entegre edilebilir ve sunucuya özel olarak geliştirilebilir.

Hata Ayıklama ve Debug
Quest geliştirirken karşılaşılan en büyük sorunlardan biri debug sürecidir. Kodda küçük bir hata, quest’in çalışmamasına sebep olabilir. Bu yüzden quest test edilirken, log kayıtlarından faydalanmak önemlidir. Örnek log çıktısı:

DEBUG: Boss kill event triggered for npc: darklord_boss
INFO: Boss kills increased to: 5

Reward ve Item Sistemleri
Boss kill sayısına göre ödül vermek, oyuncuların motivasyonunu artırır. Örneğin, 10. kill’te özel bir item veya bonus XP verilebilir. Bu tür reward sistemleri, quest dosyalarında tanımlanabilir:

if get_flag('boss_kills') % 10 == 0 then
give_item('special_reward_item', 1)
server_notice('Tebrikler! Özel ödül kazandınız!')
end

Gelişmiş Özellikler
Bu sistem, daha fazla özellik ile genişletilebilir. Örneğin, timer sistemleriyle belirli saatlerde boss çıkışı sağlanabilir. Ayrıca, flag ve state değişkenleriyle farklı evrelerdeki görevler tanımlanabilir. NPC ile etkileşimli quest sistemleri de entegre edilebilir.

Sonuç
Boss kill sayma ve duyuru sistemi, Metin2 sunucularında popüler ve etkili bir quest örneğidir. Doğru şekilde yapılandırıldığında, oyuncuların sunucuda daha aktif kalmasını sağlar. Lua bilgisiyle birlikte, bu sistemleri özelleştirmek ve geliştirmek mümkündür. Metin2Lobby üzerinden daha fazla quest scripti ve geliştirici rehberi bulabilirsiniz.


Boss Kill Announce and Kill Counter Combined!

Metin2 servers often feature popular quest systems. Especially quests triggered by killing boss characters capture players' attention. In this article, we will discuss a quest system that automatically makes an announcement when a boss is killed and also tracks the kill count. This system is valuable both for developers familiar with lua and those who only wish to modify existing quest files.

Why Use Boss-Kill Based Quest Systems?
In Metin2, boss fights create excitement and competition within the server. Each kill taken during these battles is an achievement for the player. Therefore, making an announcement when a boss is killed ensures all players are informed. Additionally, tracking the kill count allows integration with advanced systems like leaderboards.

Structure of the Quest System
Quest systems are generally written in lua. Developing quests in Metin2 requires knowledge of lua. A simple boss kill quest example looks like this:

function boss_kill_event(npc_name)
if npc_name == 'darklord_boss' then
server_notice('DarkLord boss has been killed! Congratulations!')
local current_kills = get_flag('boss_kills')
set_flag('boss_kills', current_kills + 1)
end
end

In this code, when the boss is killed, an announcement is made and the kill count is incremented. Such systems can be integrated into quest files and customized for your server.

Debugging and Error Handling
One of the biggest challenges when developing quests is debugging. Even a small error in the code can prevent the quest from working. Therefore, when testing the quest, it's important to utilize log records. Example log output:

DEBUG: Boss kill event triggered for npc: darklord_boss
INFO: Boss kills increased to: 5

Reward and Item Systems
Offering rewards based on boss kill counts increases player motivation. For instance, upon the 10th kill, a special item or bonus XP can be given. Such reward systems can be defined in quest files:

if get_flag('boss_kills') % 10 == 0 then
give_item('special_reward_item', 1)
server_notice('Congratulations! You have earned a special reward!')
end

Advanced Features
This system can be extended with more features. For example, timer systems can allow boss spawns at certain hours. Also, different stages of quests can be defined using flag and state variables. Interactive NPC-based quest systems can also be integrated.

Conclusion
A boss kill counter and announcement system is a popular and effective quest example in Metin2 servers. When properly configured, it encourages players to stay more active on the server. With lua knowledge, these systems can be customized and enhanced. Visit Metin2Lobby for more quest scripts and developer guides.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt