Merhaba Arkadaşlar,
Öncelikle bu benim ilk quest, lua deneyimim. Basit bir şey yaparak başlayalım dedim. Öncelikle paylaştığım Lua hakkında bilgi vermek istiyorum.
Ölümcül Gücün Yüzüğü
Ölümcül gücün yüzüğüne sahip olabilmek için 2000 adet Altın Kenet, 2000 adet Altın Kanca, 2000 adet Altın İplik ve 200 adet Kıvrık Anahtar gereklidir. Bu itemleri tamamladığınız zaman belirlediğiniz NPC'den yüzüğü alabilirsiniz. Yüzüğe tıkladığınızda önünüze özellikler çıkar.
Özellikler:
1-)Ortalama Zarar
2-)Yarı İnsanlara Karşı Güçlü
3-)Delici Vuruş Şansı
4-)Kritik Vuruş Şansı
5-)Zehirleme Değişimi
6-)Hepsi
NPC'den Ölümcül Gücün Yüzüğünü Almak İçin LUA
Ölümcül Gücün Yüzüğüne Bonusları Eklemek
Not:Eğer 40001 kodlu yüzüğü kullanacaksanız Navicat player-item_proto'dan yüzüğün type'sini 18 yapmalısınız. Başka yüzük kullanacaksanız yine de yüzüğün Type kısmını kontrol edin. 18 değilse çalışmaz.Sorun olursa bana ulaşabilirsiniz.
Kanıtlar:
BEN İTEM_PROTO'DAN YÜZÜĞÜN İSMİNİ FALAN DÜZENLEMEDİĞİM İÇİN BİLİNMEYEN ALTIN YÜZÜK YAZIYOR. SİZ NAVİCATTAN İSMİNİ DÜZENLEYİN. VEYAHUT ASIL ÖLÜMCÜL GÜCÜN YÜZÜĞÜNÜ KULLANIN. SİZE KALMIŞ.
Metin2 oyununda quest sistemleri, oyuncuların deneyim kazanması, eşya elde etmesi ve oyun dünyasında ilerlemesi için kritik öneme sahiptir. Bu sistemlerin en önemli örneklerinden biri olan Bonus Yüzüğü Veren Görev, özellikle LUA tabanlı scriptlerle geliştirilen özelleştirilmiş görevler arasında öne çıkar. Bu yazıda, Metin2 sunucularında Metin2Lobby gibi platformlarda karşılaşılabilecek bu özel quest türünü inceleyeceğiz.
Bonus Yüzüğü Veren Görev Nedir?
Bonus Yüzüğü, Metin2 oyunundaki güçlü aksesuarlardan biridir. Oyunculara belirli bonuslar sağlar ve genellikle zorlu görevlerin veya seviye atlama süreçlerinin ödülü olarak verilir. Quest sistemi içinde yer alan bu görev, oyunculara bonus yüzüğü doğrudan veya bir dizi görevin ardından ödül olarak verir. Bu tür görevler genellikle LUA scriptleriyle yazılmıştır ve sunucuya özel özelleştirmeler içerir.
LUA Script ile Quest Geliştirme
Metin2'de quest sistemleri LUA programlama diline dayanır. Quest yazımı, geliştiricilerin oyuncu davranışlarını izleyip buna göre yanıt üretebilmesini sağlar. Bonus Yüzüğü veren bir quest genellikle şu adımları içerir:
- Oyuncu quest'i başlatır.
- Belirtilen NPC ile etkileşime girer.
- Görevin gerektirdiği mobları öldürür veya eşya toplar.
- Görev tamamlandığında bonus yüzüğü alır.
Quest Dosyasının Yapısı
Tipik bir quest dosyası şu bölümleri içerir:
- Quest adı: Görevin sistemde tanınmasını sağlar.
- Begin[/BR]- State: Görevin farklı evrelerini yönetir.
- Reward: Görev tamamlandığında verilen ödülleri tanımlar.
Bonus Yüzüğü Görevi İçin Örnek Script Yapısı
Quest scripti içinde bonus yüzüğü vermek için aşağıdaki yapı kullanılabilir:
Bu komut, görevin sonunda oyuncuya bonus ring adlı eşyayı verir. Bu işlem sırasında flag kullanımı ile görevin durumu kontrol edilir ve tekrar verilmesi engellenir.
Quest Hata Ayıklama (Debug)
Geliştiriciler, quest hatalarını gidermek için log sistemlerini kullanmalıdır. Quest debug işlemleri sırasında hata mesajları analiz edilerek sorun çözülür. Özellikle timer veya trigger tabanlı görevlerde bu önemlidir.
Sunucuya Özel Quest Sistemleri
Metin2 sunucuları, oyuncuların dikkatini çekmek için özgün quest sistemleri geliştirir. Daily quest veya chain quest gibi yapılar, oyunculara uzun vadeli hedefler sunar. Bonus Yüzüğü veren görevler, bu sistemlerin önemli ödüllerinden biridir.
Sonuç
Bonus Yüzüğü veren LUA tabanlı görevler, Metin2'nin özelleştirilmiş sunucularında önemli bir rol oynar. Quest geliştirme, hem teknik bilgi gerektirir hem de yaratıcılık ister. Metin2Lobby gibi platformlar sayesinde bu tür görevlerin örneklerine ulaşmak kolaylaşır.
In the game Metin2, quest systems are crucial for players to gain experience, obtain items, and progress within the game world. One of the most important examples is the Bonus Ring Giving Quest, which stands out among customized quests developed with LUA based scripts. In this article, we will examine this specific type of quest, which can be encountered on servers like Metin2Lobby.
What is the Bonus Ring Giving Quest?
The Bonus Ring is one of the powerful accessories in Metin2. It provides certain bonuses to players and is usually given as a reward for completing challenging quests or leveling up processes. This quest, embedded within the quest system, directly rewards players with a bonus ring or gives it after completing a series of tasks. These types of quests are generally written in LUA scripts and contain server-specific customizations.
Developing Quests with LUA Scripts
Metin2's quest systems are based on the LUA programming language. Writing quests allows developers to monitor player actions and generate responses accordingly. A quest that awards a bonus ring typically includes the following steps:
- Player starts the quest.
- Interacts with the specified NPC.
- Kills required mobs or collects items as instructed by the quest.
- Receives the bonus ring upon completion of the quest.
Structure of a Quest File
A typical quest file contains these sections:
- Quest name: Allows the quest to be recognized within the system.
- Begin state: Defines the initial state of the quest.
- State: Manages different stages of the quest.
- Reward: Defines the rewards given upon quest completion.
Sample Script Structure for a Bonus Ring Quest
Within the quest script, the following structure can be used to award the bonus ring:
This command awards the item named 'bonus ring' to the player at the end of the quest. During this process, flags are used to track the quest status and prevent it from being awarded more than once.
Quest Debugging
Developers should use log systems to resolve quest errors. During quest debugging, error messages are analyzed to identify and fix issues. This is especially important in timer or trigger based quests.
Server-Specific Quest Systems
Metin2 servers develop unique quest systems to attract players. Structures like daily quests or chain quests provide long-term goals for players. The Bonus Ring Giving Quest is one of the significant rewards within such systems.
Conclusion
LUA-based quests that award a Bonus Ring play an important role in customized Metin2 servers. Quest development requires both technical knowledge and creativity. Platforms like Metin2Lobby make it easier to access examples of such quests.
Öncelikle bu benim ilk quest, lua deneyimim. Basit bir şey yaparak başlayalım dedim. Öncelikle paylaştığım Lua hakkında bilgi vermek istiyorum.
Ölümcül Gücün Yüzüğü
Ölümcül gücün yüzüğüne sahip olabilmek için 2000 adet Altın Kenet, 2000 adet Altın Kanca, 2000 adet Altın İplik ve 200 adet Kıvrık Anahtar gereklidir. Bu itemleri tamamladığınız zaman belirlediğiniz NPC'den yüzüğü alabilirsiniz. Yüzüğe tıkladığınızda önünüze özellikler çıkar.
Özellikler:
1-)Ortalama Zarar
2-)Yarı İnsanlara Karşı Güçlü
3-)Delici Vuruş Şansı
4-)Kritik Vuruş Şansı
5-)Zehirleme Değişimi
6-)Hepsi
NPC'den Ölümcül Gücün Yüzüğünü Almak İçin LUA
Kod:
quest ogk begin state start begin when 9010.chat."Ölümcül Gücün Yuzugu" begin say("Merhaba " .. pc . get_name ( ) .. ".") say("Sana vereceğim yüzükle bazı bonuslara") say("Sahip olacaksın. Bu özellikler;") say("Ortalama Zarar %55, Yarı İnsanlara karşı güçlü %20") say("Zehirleme Şansı %15, Delici ve Kritik Vuruş Şansı %20") say("Gibi bonuslardır.") say("Fakat bu bonuslara sahip olabilmek için") say("Sahip olmalısın.") say("Unutmadan...") say("Özellikler sınırsız olarak senin olacaktır.. :)") wait() say("2000 adet Altın Kenet, 2000 adet Altın Kanca,") say("2000 adet Altın İplik ve 200 adet Kıvrık Anahtar getirmelisin.") say_item_vnum(30518) say_item_vnum(30519) say_item_vnum(30520) say_item_vnum(30179) local item = select("Almak istiyorum.", "İstemiyorum.") if item == 2 then say("Kararın değiştiğinde tekrar gel.") elseif item == 1 then --kontrol ediyorum hacı-- if pc.count_item(30518)<1999 or pc.count_item(30519)<1999 or pc.count_item(30520)<1999 or pc.count_item(30179)<199 then say("Üzgünüm " .. pc . get_name ( ) .. ". ") say("Senden istediğim eşyaların hepsine sahip") say("değilsin...") else say("Ölümcül Gücün Yüzüğü kazandın.") say_item_vnum(40001) pc.give_item2(40001) pc.remove_item("30518",2000) pc.remove_item("30519",2000) pc.remove_item("30520",2000) pc.remove_item("30179",200) end end end end end
Ölümcül Gücün Yüzüğüne Bonusları Eklemek
Kod:
quest ozellik begin state start begin when 40001.use begin local s = select("Bonuslari Aktif Et", "Bonuslari Inaktif Et", "Kapat") if s == 1 then local ss = select("Ortalama Zarar", "Yari İnsanlara Karsi Guclu", "Zehirleme Sansi", "Delici Vurus Sansi", "Kritik Vurus Sansi", "Hepsi", "Kapat") if ss == 1 then say(" Bonus olarak Ortalama Zarar %55 kazandiniz") affect.remove_collect() affect.add_collect(apply.ATT_GRADE_BONUS,55,439200) elseif ss == 2 then say(" Bonus olarak Yari İnsanlara Karsi Guclu % 20 kazandiniz.") affect.remove_collect() affect.add_collect(apply.ATTBONUS_HUMAN,20,439200) elseif ss == 3 then say("Bonus olarak Zehirleme Sansi %15 kazandiniz.") affect.remove_collect() affect.add_collect(apply.POISON_PCT,15,439200) elseif ss == 4 then say("Bonus olarak Delici Vurus Sansi %20 kazandiniz.") affect.remove_collect() affect.add_collect(apply.PENETRATE_PCT,20,439200) elseif ss == 5 then say("Bonus olarak Kritik Vurus Sansi %20 kazandiniz.") affect.remove_collect() affect.add_collect(apply.CRITICAL_PCT,20,439200) elseif ss == 6 then say("Butun bonuslar eklenmistir.") affect.remove_collect() affect.add_collect(apply.ATT_GRADE_BONUS,55,439200) affect.add_collect(apply.ATTBONUS_HUMAN,20,439200) affect.add_collect(apply.POISON_PCT,15,439200) affect.add_collect(apply.PENETRATE_PCT,20,439200) affect.add_collect(apply.CRITICAL_PCT,20,439200) elseif ss == 7 then return end elseif s == 2 then say("Hangisini inaktif etmek istiyorsun?") local sss = select("Ortalama Zarar", "Yari Insanlara Karsi Guclu", "Zehirleme Sansi", "Delici Vurus Sansi", "Kritik Vurus Sansi", "Hepsi", "Kapat") if sss == 1 then say("Bonus olarak kazandigin Ortalama Zarar artik inaktif durumda.") affect.remove_collect() affect.add_collect(apply.ATT_GRADE_BONUS,-55,439200) elseif sss == 2 then say("Bonus olarak kazandigin Yari İnsanlara Karsi Guclu artik inaktif durumda.") affect.remove_collect() affect.add_collect(apply.ATTBONUS_HUMAN,-20,439200) elseif sss == 3 then say("Bonus olarak kazandigin Zehirleme Sansi artik inaktif durumda.") affect.remove_collect() affect.add_collect(apply.POISON_PCT,-15,439200) elseif sss == 4 then say("Bonus olarak kazandigin Delici Vurus Sansi artik inaktif durumda.") affect.remove_collect() affect.add_collect(apply.PENETRATE_PCT,-20,439200) elseif sss == 5 then say("Bonus olarak kazandigin Kritik Vurus Sansi artik inaktif durumda.") affect.remove_collect() affect.add_collect(apply.CRITICAL_PCT,-20,439200) elseif sss == 6 then say("Butun bonuslarin inaktif duruma getirildi.") affect.remove_collect() affect.add_collect(apply.ATT_GRADE_BONUS,-55,439200) affect.add_collect(apply.ATTBONUS_HUMAN,-20,439200) affect.add_collect(apply.POISON_PCT,-15,439200) affect.add_collect(apply.PENETRATE_PCT,-20,439200) affect.add_collect(apply.CRITICAL_PCT,-20,439200) elseif sss == 7 then return end elseif s == 3 then end end end end
Not:Eğer 40001 kodlu yüzüğü kullanacaksanız Navicat player-item_proto'dan yüzüğün type'sini 18 yapmalısınız. Başka yüzük kullanacaksanız yine de yüzüğün Type kısmını kontrol edin. 18 değilse çalışmaz.Sorun olursa bana ulaşabilirsiniz.
Kanıtlar:
BEN İTEM_PROTO'DAN YÜZÜĞÜN İSMİNİ FALAN DÜZENLEMEDİĞİM İÇİN BİLİNMEYEN ALTIN YÜZÜK YAZIYOR. SİZ NAVİCATTAN İSMİNİ DÜZENLEYİN. VEYAHUT ASIL ÖLÜMCÜL GÜCÜN YÜZÜĞÜNÜ KULLANIN. SİZE KALMIŞ.
Metin2 oyununda quest sistemleri, oyuncuların deneyim kazanması, eşya elde etmesi ve oyun dünyasında ilerlemesi için kritik öneme sahiptir. Bu sistemlerin en önemli örneklerinden biri olan Bonus Yüzüğü Veren Görev, özellikle LUA tabanlı scriptlerle geliştirilen özelleştirilmiş görevler arasında öne çıkar. Bu yazıda, Metin2 sunucularında Metin2Lobby gibi platformlarda karşılaşılabilecek bu özel quest türünü inceleyeceğiz.
Bonus Yüzüğü Veren Görev Nedir?
Bonus Yüzüğü, Metin2 oyunundaki güçlü aksesuarlardan biridir. Oyunculara belirli bonuslar sağlar ve genellikle zorlu görevlerin veya seviye atlama süreçlerinin ödülü olarak verilir. Quest sistemi içinde yer alan bu görev, oyunculara bonus yüzüğü doğrudan veya bir dizi görevin ardından ödül olarak verir. Bu tür görevler genellikle LUA scriptleriyle yazılmıştır ve sunucuya özel özelleştirmeler içerir.
LUA Script ile Quest Geliştirme
Metin2'de quest sistemleri LUA programlama diline dayanır. Quest yazımı, geliştiricilerin oyuncu davranışlarını izleyip buna göre yanıt üretebilmesini sağlar. Bonus Yüzüğü veren bir quest genellikle şu adımları içerir:
- Oyuncu quest'i başlatır.
- Belirtilen NPC ile etkileşime girer.
- Görevin gerektirdiği mobları öldürür veya eşya toplar.
- Görev tamamlandığında bonus yüzüğü alır.
Quest Dosyasının Yapısı
Tipik bir quest dosyası şu bölümleri içerir:
- Quest adı: Görevin sistemde tanınmasını sağlar.
- Begin[/BR]- State: Görevin farklı evrelerini yönetir.
- Reward: Görev tamamlandığında verilen ödülleri tanımlar.
Bonus Yüzüğü Görevi İçin Örnek Script Yapısı
Quest scripti içinde bonus yüzüğü vermek için aşağıdaki yapı kullanılabilir:
Kod:
[COLOR=green][B]give_item('bonus_ring', 1)[/B][/COLOR]
Bu komut, görevin sonunda oyuncuya bonus ring adlı eşyayı verir. Bu işlem sırasında flag kullanımı ile görevin durumu kontrol edilir ve tekrar verilmesi engellenir.
Quest Hata Ayıklama (Debug)
Geliştiriciler, quest hatalarını gidermek için log sistemlerini kullanmalıdır. Quest debug işlemleri sırasında hata mesajları analiz edilerek sorun çözülür. Özellikle timer veya trigger tabanlı görevlerde bu önemlidir.
Sunucuya Özel Quest Sistemleri
Metin2 sunucuları, oyuncuların dikkatini çekmek için özgün quest sistemleri geliştirir. Daily quest veya chain quest gibi yapılar, oyunculara uzun vadeli hedefler sunar. Bonus Yüzüğü veren görevler, bu sistemlerin önemli ödüllerinden biridir.
Sonuç
Bonus Yüzüğü veren LUA tabanlı görevler, Metin2'nin özelleştirilmiş sunucularında önemli bir rol oynar. Quest geliştirme, hem teknik bilgi gerektirir hem de yaratıcılık ister. Metin2Lobby gibi platformlar sayesinde bu tür görevlerin örneklerine ulaşmak kolaylaşır.
In the game Metin2, quest systems are crucial for players to gain experience, obtain items, and progress within the game world. One of the most important examples is the Bonus Ring Giving Quest, which stands out among customized quests developed with LUA based scripts. In this article, we will examine this specific type of quest, which can be encountered on servers like Metin2Lobby.
What is the Bonus Ring Giving Quest?
The Bonus Ring is one of the powerful accessories in Metin2. It provides certain bonuses to players and is usually given as a reward for completing challenging quests or leveling up processes. This quest, embedded within the quest system, directly rewards players with a bonus ring or gives it after completing a series of tasks. These types of quests are generally written in LUA scripts and contain server-specific customizations.
Developing Quests with LUA Scripts
Metin2's quest systems are based on the LUA programming language. Writing quests allows developers to monitor player actions and generate responses accordingly. A quest that awards a bonus ring typically includes the following steps:
- Player starts the quest.
- Interacts with the specified NPC.
- Kills required mobs or collects items as instructed by the quest.
- Receives the bonus ring upon completion of the quest.
Structure of a Quest File
A typical quest file contains these sections:
- Quest name: Allows the quest to be recognized within the system.
- Begin state: Defines the initial state of the quest.
- State: Manages different stages of the quest.
- Reward: Defines the rewards given upon quest completion.
Sample Script Structure for a Bonus Ring Quest
Within the quest script, the following structure can be used to award the bonus ring:
Kod:
[COLOR=green][B]give_item('bonus_ring', 1)[/B][/COLOR]
This command awards the item named 'bonus ring' to the player at the end of the quest. During this process, flags are used to track the quest status and prevent it from being awarded more than once.
Quest Debugging
Developers should use log systems to resolve quest errors. During quest debugging, error messages are analyzed to identify and fix issues. This is especially important in timer or trigger based quests.
Server-Specific Quest Systems
Metin2 servers develop unique quest systems to attract players. Structures like daily quests or chain quests provide long-term goals for players. The Bonus Ring Giving Quest is one of the significant rewards within such systems.
Conclusion
LUA-based quests that award a Bonus Ring play an important role in customized Metin2 servers. Quest development requires both technical knowledge and creativity. Platforms like Metin2Lobby make it easier to access examples of such quests.
