Boss kesince derece kazanma sistemi kullanmak isteyen arkadaşlar için yazdığım basit kodlu bir quest. ".kill" komutu 34083 gamede çalışmadığından hem 40k hem 34k için çalışılacak şekilde yazdım.
Örnek Azrail kodu :
Ne kadar derece vereceğini ayarlamak istiyorsanız 1000 sayısını değiştirmeniz yeterlidir.
Örnek Azrail kodu :
Kod:
npc.get_race() == 1093 begin
Ne kadar derece vereceğini ayarlamak istiyorsanız 1000 sayısını değiştirmeniz yeterlidir.
Kod:
quest derece_system begin state start begin when kill with npc.get_race() == 1093 begin --- Azrail kodu pc.change_alignment(1000) ---- Verilecek derece syschat(""..mob_name(1093).." Keserek 1000 Derece Kazandiniz.") ---- Kestikten sonra çıkacak yazı end when kill with npc.get_race() == 1192 begin --- Buz cadısı kodu pc.change_alignment(1000) ---- Verilecek derece syschat(""..mob_name(1192).." Keserek 1000 Derece Kazandiniz.") ---- Kestikten sonra çıkacak yazı end when kill with npc.get_race() == 2493 begin --- Kristal oda ejderhası kodu pc.change_alignment(1000) ---- Verilecek derece syschat(""..mob_name(2493).." Keserek 1000 Derece Kazandiniz.") ---- Kestikten sonra çıkacak yazı end when kill with npc.get_race() == 1092 begin --- Barones örümcek kodu pc.change_alignment(1000) ---- Verilecek derece syschat(""..mob_name(1092).." Keserek 1000 Derece Kazandiniz.") ---- Kestikten sonra çıkacak yazı end end end
Boss Kesince Derece Kazanma Quest Sistemi (Lua)
Metin2 Lobby olarak, Metin2 sunucularında popüler olan boss kesince derece kazanma quest sistemi hakkında detaylı bilgi sunuyoruz. Bu yazıda Lua dilinde yazılmış olan özel quest sistemlerine odaklanarak, nasıl çalıştığını, nasıl geliştirileceğini ve neler yapılacağını anlatacağız.
Metin2 oyununda boss öldürerek belirli ödüller kazandıran özel quest sistemleri, oyuncuların ilgisini çekmeyi başarıyor. Özellikle lua tabanlı quest sistemleri sayesinde, sunucu sahipleri kendi özelleştirilmiş görevlerini kolayca oluşturabiliyor. Boss kesince derece kazanma gibi sistemler, oyuncuların sunucuda daha aktif kalmasını sağlar.
Quest Sistemine Genel Bakış
Quest sistemi, Metin2 oyun yapısının temel taşlarından biridir. Oyunculara belirli görevler verilerek, bunları tamamlamaları sonucu ödüller kazanmalarını sağlar. Boss kesildiğinde derece kazanma sistemi ise, oyuncuların boss mob'ları öldürmesiyle belirli puanlar veya dereceler elde etmesini sağlar. Bu sistem, genellikle turnuvalar, haftalık görevler veya özel etkinlikler için idealdir.
Lua Script ile Quest Geliştirme
Lua dili, Metin2 quest sistemlerinin geliştirilmesinde yaygın olarak kullanılır. Metin2 lua quest sistemleri, geliştiricilerin daha esnek ve dinamik görevler oluşturmasına olanak tanır. Boss öldürme görevi gibi sistemlerde,.quest dosyası içine özel trigger'lar ve event handler'lar yazılır.
Örnek Lua Kod Yapısı:
quest boss_reward begin
state start begin
when kill with npc.is_boss() begin
local player_name = pc.get_name()
chat('Boss öldürüldü! '..player_name..' adlı oyuncuya +10 derece eklendi!')
pc.setqf('boss_kill_count', pc.getqf('boss_kill_count') + 1)
pc.change_point(POINT_LEVEL, 10)
end
end
end
Yukarıdaki kodda, boss öldürülünce oyuncuya derece kazandıran bir sistem oluşturulmuştur. Quest, kill event’i ile tetiklenir ve boss mob kontrolü yapılır. Eğer öldürülen NPC boss ise, oyuncuya belirli miktarda derece eklenir.
Quest Hata Ayıklama (Debug)
Metin2 quest hata çözme süreci oldukça önemli bir konudur. Quest sistemlerinde karşılaşılan sorunlar, genellikle debug komutları ile tespit edilir. Örneğin, boss öldürülmesine rağmen ödül verilmiyorsa, when bloğu veya NPC kontrol mekanizması incelenmelidir. Ayrıca, quest dosyasının doğru şekilde server’a yüklendiğinden emin olunmalıdır.
Özel Görev ve Ödüller
Boss öldürme görevleri, sadece derece değil, özel item ödülleriyle de desteklenebilir. Metin2 quest reward sistemi sayesinde, oyunculara boss düşmanlarını öldürdüklerinde eşsiz itemler, altın, exp veya diğer bonuslar verilebilir. Bu sistem, oyuncu sadakatini artırmada büyük rol oynar.
Zamanlanmış Görevler ve Timer Kullanımı
Bazı quest sistemlerinde, belirli süre içinde boss öldürmek zorunluluğu olabilir. Bu gibi durumlarda timer kullanarak sınırlı zamanlı görevler oluşturabilirsiniz. Örneğin, saat 20:00 – 21:00 arasında boss öldürülürse ekstra ödül verilebilir.
Sonuç
Boss kesince derece kazanma sistemi, Metin2 sunucularında etkileşimli ve rekabetçi bir oyun deneyimi sunar. Lua tabanlı quest geliştirme sayesinde, bu gibi sistemler kolayca özelleştirilebilir. Metin2 Lobby olarak, bu tür gelişmiş quest sistemleri hakkında daha fazla bilgiye ulaşmak isterseniz sitemizi takip etmeye devam edin.
Gaining Rank by Killing Boss (Lua)
Metin2 Lobby presents detailed information about the popular gaining rank by killing boss quest system in Metin2 servers. In this article, we will focus on Lua-based custom quest systems, explaining how they work, how to develop them, and what can be achieved.
In Metin2, special quest systems that reward players for killing bosses attract attention. Custom quest systems based on lua allow server owners to easily create their own customized tasks. Systems like gaining rank after killing boss encourage players to stay more active on the server.
Overview of the Quest System
The quest system is one of the core elements of Metin2 gameplay. Players are given specific tasks and rewarded upon completion. The boss-killing rank system awards points or ranks to players who defeat boss monsters. This system is especially useful for tournaments, weekly events, or special activities.
Developing Quests with Lua Script
Lua is widely used for developing Metin2 quest systems. Metin2 lua quests allow developers to create flexible and dynamic missions. For systems like boss-killing quests, special triggers and event handlers are written inside .quest files.
Example Lua Code Structure:
quest boss_reward begin
state start begin
when kill with npc.is_boss() begin
local player_name = pc.get_name()
chat('Boss killed! '..player_name..' has gained +10 rank!')
pc.setqf('boss_kill_count', pc.getqf('boss_kill_count') + 1)
pc.change_point(POINT_LEVEL, 10)
end
end
end
In the code above, a system is created that grants rank to a player upon killing a boss. The quest is triggered by the kill event, and boss NPC check occurs. If the killed NPC is a boss, the player gains a certain amount of rank.
Quest Debugging
Debugging Metin2 quest errors is an important step. Issues in quest systems are often detected using debug commands. For instance, if no reward is granted despite a boss being killed, the when block or NPC control mechanism should be reviewed. Also, ensure the quest file is properly loaded onto the server.
Custom Missions and Rewards
Boss-killing quests can also offer special items as rewards. With the Metin2 quest reward system, unique items, gold, experience, or other bonuses can be awarded to players upon defeating boss enemies. This system plays a significant role in increasing player loyalty.
Timed Quests and Timer Usage
Some quest systems require players to kill a boss within a specific timeframe. In such cases, you can use timer to create time-limited quests. For example, extra rewards may be given if a boss is killed between 20:00 and 21:00.
Conclusion
The gaining rank by killing boss system provides an interactive and competitive gameplay experience on Metin2 servers. Thanks to Lua-based quest development, systems like these can be easily customized. Visit Metin2 Lobby for more information on advanced quest systems.
