Merhaba Arkadaşlar...
Bu quest 1-99 arası metin 2 deki klasik 5 yabani köpek öldür 5 alfa kurt öldür görevleri var işte o görevler quest halinde sizlerle...
artık quest eklemeyı bılmeyen kalmadıgı ıcın anlatmıyorum.
Metin2 klasik görevler.
Metin2 Klasik Level Görevleri Quest Halinde Sizlerle
Metin2 Lobby olarak size özel hazırladığımız bu yazıda, Metin2 oyununda sunucularınızda kullanabileceğiniz klasik level görevleri yani quest sistemleri hakkında detaylı bilgiler vereceğiz. Metin2 dünyasında quest sistemleri, oyuncuların karakterlerini geliştirirken yönlendirici rol oynar. Doğru yapılandırılmış quest dosyaları, oyuncuların experience, item, mob, NPC gibi ödüllerle tanışmasını sağlar. Bu nedenle Metin2 quest sistemleri, hem sunucu sahipleri hem de oyuncular için oldukça değerlidir.
Metin2 Quest Nedir?
Quest sistemleri, Metin2 oyununda belirli görevlerin tamamlanması sonucu oyuncuya ödül veren script tabanlı yapılardır. Bu görevler genellikle Lua diliyle yazılır ve quest system dosyaları üzerinden çalıştırılır. Metin2 quest geliştirme sürecinde, lua bilgisi oldukça faydalıdır. Quest yazımı sırasında trigger, timer, flag, state, begin, end gibi komutlar kullanılır. Bu komutlar, görevin akışını ve durumunu kontrol eder.
Klasik Level Görevleri Nelerdir?
Level bazlı görevler, oyuncuların belirli seviyelere ulaşmalarıyla aktif olan quest sistemleridir. Örneğin, 15. levele ulaştığınızda bir NPC ile konuşarak yeni bir görev alabilirsiniz. Bu görevde belirli mobları öldürmek, eşya toplamak veya başka görevleri yerine getirmek istenebilir. Tamamlanması halinde ise experience, item veya gold gibi ödüller verilir. Daily quest sistemleri de bu yapıya entegre edilebilir. Bu sayede oyuncular her gün belirli görevleri tamamlayarak bonus kazanabilirler.
Metin2 Quest Script Yapısı
Metin2 quest sistemlerinde kullanılan script yapısı genellikle Lua diline dayanır. Bir quest dosyası şu şekilde başlar:
quest quest_name begin
state start begin
when login or levelup begin
-- Kod bloğu buraya yazılır
end
end
end
Quest yazarken dikkat etmeniz gereken bazı önemli unsurlar vardır. Flag ve state kavramları, questin hangi aşamada olduğunu takip eder. Timer kullanarak görev süresi sınırlamaları getirebilirsiniz. Trigger yapıları sayesinde oyuncu eylemleriyle quest tetiklenebilir. Mob veya NPC ile etkileşim kurulduğunda da quest devreye girebilir. Reward sistemleri ise tamamlanan görevler için ödülleri tanımlar. Item ödülleri için özel ID'ler kullanılmalıdır.
Metin2 Quest Hataları ve Çözümler
Quest geliştirme sürecinde bazı hatalarla karşılaşabilirsiniz. Örneğin, quest başlamıyor ya da reward vermiyor olabilir. Bu durumlarda debug yapmak gerekir. Lua dosyalarında syntax hatası olup olmadığı kontrol edilmelidir. Flag veya state tanımları eksikse quest doğru çalışmayabilir. Ayrıca quest dosyalarının doğru konuma yerleştirildiğinden emin olunmalıdır. Martysama quest gibi gelişmiş sistemler kullanıldığında hata ayıklama daha kolay olabilir.
Özel Quest Geliştirme
Custom quest geliştirme, sunucularınızda farklılık yaratmak için ideal bir yöntemdir. Oyunculara özel etkinlikler, hikaye tabanlı görevler veya chain quest sistemleri ile derinlemesine deneyimler sunabilirsiniz. Metin2dev quest örneklerini incelemek, bu süreçte size rehberlik edebilir. Quest sistemlerini server yapılarınıza entegre ederken dikkatli olmalısınız. Quest dosyaları doğru şekilde yüklendiğinde, sunucu yeniden başlatılmalıdır.
Sonuç
Metin2 dünyasında quest sistemleri, oyuncu deneyimini zenginleştiren önemli yapılar arasında yer alır. Level bazlı görevler, daily quest, custom quest gibi yapılar ile oyunculara rehberlik edebilir ve sunucunuzu öne çıkarabilirsiniz. Metin2 Lobby olarak biz de bu tür içeriklerle size destek vermeye devam ediyoruz. Daha fazla bilgi ve örnek quest dosyası için sitemizi ziyaret edin.
Classic Level Quests for Metin2 Are Here For You
Metin2 Lobby brings you this special article with detailed information about classic level quests that can be used on your servers in Metin2. In the world of Metin2, quest systems play a guiding role as players develop their characters. Well-configured quest files allow players to encounter rewards such as experience, items, mobs, and NPCs. Therefore, Metin2 quest systems are highly valuable for both server owners and players.
What is a Metin2 Quest?
Quest systems are script-based structures in Metin2 that award players upon completing specific tasks. These tasks are generally written in Lua and run through quest system files. Knowledge of Lua is very helpful during Metin2 quest development. Commands like trigger, timer, flag, state, begin, end are used while writing quests. These commands control the flow and status of the quest.
What Are Classic Level-Based Quests?
Level-based quests are quest systems that activate when players reach certain levels. For example, upon reaching level 15, you may speak to an NPC to receive a new quest. The quest might require you to kill specific mobs, collect items, or complete other objectives. Upon completion, rewards like experience, items, or gold are given. Daily quests can also be integrated into this structure, allowing players to earn bonuses each day by completing specific tasks.
Structure of Metin2 Quest Scripts
The structure of scripts used in Metin2 quest systems is generally based on Lua. A typical quest file begins like this:
quest quest_name begin
state start begin
when login or levelup begin
-- Code block goes here
end
end
end
There are important elements to consider when writing quests. Flag and state concepts track which stage the quest is in. You can set time limits for quests using timers. Through trigger structures, quests can be activated by player actions. Interactions with mobs or NPCs can also initiate quests. Reward systems define rewards for completed quests. Special IDs must be used for item rewards.
Metin2 Quest Errors and Solutions
You may encounter errors during the quest development process. For instance, a quest may not start or fail to give rewards. In such cases, debugging is required. Syntax errors in Lua files should be checked. If flag or state definitions are missing, the quest may not function correctly. Additionally, ensure that quest files are placed in the correct location. Advanced systems like Martysama quest can make debugging easier.
Custom Quest Development
Custom quest development is an ideal method to create uniqueness in your servers. You can provide immersive experiences with event-based quests, story-driven objectives, or chain quests. Reviewing examples from Metin2dev quest can guide you during this process. When integrating quest systems into your server structures, caution is necessary. After correctly uploading quest files, the server must be restarted.
Conclusion
In the world of Metin2, quest systems are among the key structures that enrich the player experience. With level-based quests, daily quests, custom quests, and more, you can guide players and highlight your server. At Metin2 Lobby, we continue to support you with such content. Visit our website for more information and sample quest files.
Bu quest 1-99 arası metin 2 deki klasik 5 yabani köpek öldür 5 alfa kurt öldür görevleri var işte o görevler quest halinde sizlerle...
artık quest eklemeyı bılmeyen kalmadıgı ıcın anlatmıyorum.
Metin2 klasik görevler.
Kod:
quest pvm begin state start begin when login or levelup with pc.level >= 1 begin set_state(information) end end state information begin when letter begin send_letter("1.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "1gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "1hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 30) q.set_counter("Yabani Kopek", 30) end when 101.kill begin local count = pc.getqf("state") - 1 if count <= 30 then pc.setqf("state", count) q.set_counter("Yabani Kopek", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(1000000) pc.give_item2(39038, 1) pc.give_item2(39041, 1) clear_letter() set_state(ende) end end end state ende begin when login or levelup with pc.level >= 5 begin set_state(information1) end end state information1 begin when letter begin send_letter("5.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "5gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "5hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 2) q.set_counter("Lykos", 2) end when 191.kill begin local count = pc.getqf("state") - 1 if count <= 2 then pc.setqf("state", count) q.set_counter("Lykos", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(5000000) pc.give_item2(71144, 5) pc.give_item2(71020, 5) clear_letter() set_state(ende1) end end end state ende1 begin when login or levelup with pc.level >= 10 begin set_state(information2) end end state information2 begin when letter begin send_letter("10.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "10gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "10hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 2) q.set_counter("Jin-Hee", 2) end when 394.kill begin local count = pc.getqf("state") - 1 if count <= 2 then pc.setqf("state", count) q.set_counter("Jin-Hee", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(10000000) pc.give_item2(71124, 10) pc.give_item2(71020, 5) clear_letter() set_state(ende2) end end end state ende2 begin when login or levelup with pc.level >= 15 begin set_state(information3) end end state information3 begin when letter begin send_letter("15.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "15gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "15hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 30) q.set_counter("Ac Kaplan", 30) end when 184.kill begin local count = pc.getqf("state") - 1 if count <= 30 then pc.setqf("state", count) q.set_counter("Ac Kaplan", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(15000000) pc.give_item2(71124, 15) pc.give_item2(71020, 5) clear_letter() set_state(ende3) end end end state ende3 begin when login or levelup with pc.level >= 20 begin set_state(information4) end end state information4 begin when letter begin send_letter("20.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "20gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "20hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 20) q.set_counter("Joh-Hwan", 20) end when 454.kill begin local count = pc.getqf("state") - 1 if count <= 20 then pc.setqf("state", count) q.set_counter("Joh-Hwan", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(20000000) pc.give_item2(50073, 1) pc.give_item2(71020, 5) clear_letter() set_state(ende4) end end end state ende4 begin when login or levelup with pc.level >= 25 begin set_state(information5) end end state information5 begin when letter begin send_letter("25.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "25gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "25hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Vahsi Yuzbasi", 1) end when 591.kill begin local count = pc.getqf("state") - 1 if count <= 1 then pc.setqf("state", count) q.set_counter("Vahsi Yuzbasi", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(25000000) pc.give_item2(50081, 1) pc.give_item2(71020, 5) clear_letter() set_state(ende5) end end end state ende5 begin when login or levelup with pc.level >= 30 begin set_state(information6) end end state information6 begin when letter begin send_letter("30.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "30gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "30hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Chuong", 1) end when 494.kill begin local count = pc.getqf("state") - 1 if count <= 1 then pc.setqf("state", count) q.set_counter("Chuong", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(30000000) pc.give_item2(72010, 5) pc.give_item2(55051, 1) clear_letter() set_state(ende6) end end end state ende6 begin when login or levelup with pc.level >= 35 begin set_state(information7) end end state information7 begin when letter begin send_letter("35.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "35gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "35hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 30) q.set_counter("Siyah Ork", 30) end when 636.kill begin local count = pc.getqf("state") - 1 if count <= 30 then pc.setqf("state", count) q.set_counter("Siyah Ork", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(35000000) pc.give_item2(55051, 1) pc.give_item2(71020, 5) clear_letter() set_state(ende7) end end end state ende7 begin when login or levelup with pc.level >= 40 begin set_state(information8) end end state information8 begin when letter begin send_letter("40.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "40gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "40hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Ork Reisi", 1) end when 691.kill begin local count = pc.getqf("state") - 1 if count <= 1 then pc.setqf("state", count) q.set_counter("Ork Reisi", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(40000000) pc.give_item2(55052, 1) pc.give_item2(71020, 5) clear_letter() set_state(ende8) end end end state ende8 begin when login or levelup with pc.level >= 45 begin set_state(information9) end end state information9 begin when letter begin send_letter("45.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "45gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "45hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 20) q.set_counter("Gulyabani", 20) end when 1303.kill begin local count = pc.getqf("state") - 1 if count <= 20 then pc.setqf("state", count) q.set_counter("Gulyabani", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(45000000) pc.give_item2(71020, 5) pc.give_item2(41207, 1) pc.give_item2(45001, 1) clear_letter() set_state(ende9) end end end state ende9 begin when login or levelup with pc.level >= 50 begin set_state(information10) end end state information10 begin when letter begin send_letter("50.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "50gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "50hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 20) q.set_counter("Buz Adam", 20) end when 1105.kill begin local count = pc.getqf("state") - 1 if count <= 20 then pc.setqf("state", count) q.set_counter("Buz Adam", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(50000000) pc.give_item2(50011, 5) pc.give_item2(55053, 1) clear_letter() set_state(ende10) end end end state ende10 begin when login or levelup with pc.level >= 55 begin set_state(information11) end end state information11 begin when letter begin send_letter("55.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "55gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "55hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 10) q.set_counter("Korsan Tanaka", 10) end when 5001.kill begin local count = pc.getqf("state") - 1 if count <= 10 then pc.setqf("state", count) q.set_counter("Korsan Tanaka", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(55000000) pc.give_item2(50011, 5) pc.give_item2(70301, 1) clear_letter() set_state(ende11) end end end state ende11 begin when login or levelup with pc.level >= 60 begin set_state(information12) end end state information12 begin when letter begin send_letter("60.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "60gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "60hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Lanetli Kapi", 1) end when 30119.kill begin local count = pc.getqf("state") - 1 if count <= 1 then pc.setqf("state", count) q.set_counter("Lanetli Kapi", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(60000000) pc.give_item2(50011, 5) pc.give_item2(27992, 1) clear_letter() set_state(ende12) end end end state ende12 begin when login or levelup with pc.level >= 65 begin set_state(information13) end end state information13 begin when letter begin send_letter("65.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "65gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "65hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Kizil Ejderha", 1) end when 2497.kill begin local count = pc.getqf("state") - 1 if count <= 1 then pc.setqf("state", count) q.set_counter("Kizil Ejderha", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(65000000) pc.give_item2(27993, 1) pc.give_item2(50084, 3) pc.give_item2(50011, 5) clear_letter() set_state(ende13) end end end state ende13 begin when login or levelup with pc.level >= 70 begin set_state(information14) end end state information14 begin when letter begin send_letter("70.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "70gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "70hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Egitim Tahtasi", 1) end when 24000.kill begin local count = pc.getqf("state") - 1 if count <= 1 then pc.setqf("state", count) q.set_counter("Egitim Tahtasi", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(70000000) pc.give_item2(50011, 5) pc.give_item2(27994, 1) pc.give_item2(50084, 3) clear_letter() set_state(ende14) end end end state ende14 begin when login or levelup with pc.level >= 75 begin set_state(information15) end end state information15 begin when letter begin send_letter("75.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "75gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "75hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Deccal Savascisi", 1) end when 3104.kill begin local count = pc.getqf("state") - 1 if count <= 1 then pc.setqf("state", count) q.set_counter("Deccal Savascisi", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(75000000) pc.give_item2(50011, 5) pc.give_item2(70251, 5) pc.give_item2(71082, 1) clear_letter() set_state(ende15) end end end state ende15 begin when login or levelup with pc.level >= 80 begin set_state(information16) end end state information16 begin when letter begin send_letter("80.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "80gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "80hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 2) q.set_counter("Tanrica Metni", 2) end when 11506.kill begin local count = pc.getqf("state") - 1 if count <= 2 then pc.setqf("state", count) q.set_counter("Tanrica Metni", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(80000000) pc.give_item2(50011, 5) pc.give_item2(70252, 5) pc.give_item2(27450, 1) clear_letter() set_state(ende16) end end end state ende16 begin when login or levelup with pc.level >= 85 begin set_state(information16) end end state information17 begin when letter begin send_letter("85.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "85gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "85hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 1) q.set_counter("Kar Canavari", 1) end when 11932.kill begin local count = pc.getqf("state") - 1 if count <= 2 then pc.setqf("state", count) q.set_counter("Kar Canavari", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(85000000) pc.give_item2(50011, 5) pc.give_item2(70253, 5) pc.give_item2(51002, 5) clear_letter() set_state(ende17) end end end state ende17 begin when login or levelup with pc.level >= 90 begin set_state(information16) end end state information18 begin when letter begin send_letter("90.Seviye Görevi") end when info or button begin addimage ( - 100 , - 70 , "90gorev.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) wait ( ) addimage ( - 100 , - 70 , "90hediye.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.setqf("state", 5) q.set_counter("Zehirli Kral Orumcek", 5) end when 2094.kill begin local count = pc.getqf("state") - 1 if count <= 5 then pc.setqf("state", count) q.set_counter("Zehirli Kral Orumcek", count) end if count == 0 then addimage ( - 100 , - 70 , "tebrikler.tga" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) say ( "" ) pc.change_money(100000000) pc.give_item2(70254, 5) pc.give_item2(53001, 1) pc.give_item2(71043, 1) pc.give_item2(70026, 1) pc.give_item2(55054, 1) pc.give_item2(55055, 1) pc.give_item2(72165, 1) clear_letter() set_state(ende17) end end end state ende17 begin end end
Metin2 Klasik Level Görevleri Quest Halinde Sizlerle
Metin2 Lobby olarak size özel hazırladığımız bu yazıda, Metin2 oyununda sunucularınızda kullanabileceğiniz klasik level görevleri yani quest sistemleri hakkında detaylı bilgiler vereceğiz. Metin2 dünyasında quest sistemleri, oyuncuların karakterlerini geliştirirken yönlendirici rol oynar. Doğru yapılandırılmış quest dosyaları, oyuncuların experience, item, mob, NPC gibi ödüllerle tanışmasını sağlar. Bu nedenle Metin2 quest sistemleri, hem sunucu sahipleri hem de oyuncular için oldukça değerlidir.
Metin2 Quest Nedir?
Quest sistemleri, Metin2 oyununda belirli görevlerin tamamlanması sonucu oyuncuya ödül veren script tabanlı yapılardır. Bu görevler genellikle Lua diliyle yazılır ve quest system dosyaları üzerinden çalıştırılır. Metin2 quest geliştirme sürecinde, lua bilgisi oldukça faydalıdır. Quest yazımı sırasında trigger, timer, flag, state, begin, end gibi komutlar kullanılır. Bu komutlar, görevin akışını ve durumunu kontrol eder.
Klasik Level Görevleri Nelerdir?
Level bazlı görevler, oyuncuların belirli seviyelere ulaşmalarıyla aktif olan quest sistemleridir. Örneğin, 15. levele ulaştığınızda bir NPC ile konuşarak yeni bir görev alabilirsiniz. Bu görevde belirli mobları öldürmek, eşya toplamak veya başka görevleri yerine getirmek istenebilir. Tamamlanması halinde ise experience, item veya gold gibi ödüller verilir. Daily quest sistemleri de bu yapıya entegre edilebilir. Bu sayede oyuncular her gün belirli görevleri tamamlayarak bonus kazanabilirler.
Metin2 Quest Script Yapısı
Metin2 quest sistemlerinde kullanılan script yapısı genellikle Lua diline dayanır. Bir quest dosyası şu şekilde başlar:
quest quest_name begin
state start begin
when login or levelup begin
-- Kod bloğu buraya yazılır
end
end
end
Quest yazarken dikkat etmeniz gereken bazı önemli unsurlar vardır. Flag ve state kavramları, questin hangi aşamada olduğunu takip eder. Timer kullanarak görev süresi sınırlamaları getirebilirsiniz. Trigger yapıları sayesinde oyuncu eylemleriyle quest tetiklenebilir. Mob veya NPC ile etkileşim kurulduğunda da quest devreye girebilir. Reward sistemleri ise tamamlanan görevler için ödülleri tanımlar. Item ödülleri için özel ID'ler kullanılmalıdır.
Metin2 Quest Hataları ve Çözümler
Quest geliştirme sürecinde bazı hatalarla karşılaşabilirsiniz. Örneğin, quest başlamıyor ya da reward vermiyor olabilir. Bu durumlarda debug yapmak gerekir. Lua dosyalarında syntax hatası olup olmadığı kontrol edilmelidir. Flag veya state tanımları eksikse quest doğru çalışmayabilir. Ayrıca quest dosyalarının doğru konuma yerleştirildiğinden emin olunmalıdır. Martysama quest gibi gelişmiş sistemler kullanıldığında hata ayıklama daha kolay olabilir.
Özel Quest Geliştirme
Custom quest geliştirme, sunucularınızda farklılık yaratmak için ideal bir yöntemdir. Oyunculara özel etkinlikler, hikaye tabanlı görevler veya chain quest sistemleri ile derinlemesine deneyimler sunabilirsiniz. Metin2dev quest örneklerini incelemek, bu süreçte size rehberlik edebilir. Quest sistemlerini server yapılarınıza entegre ederken dikkatli olmalısınız. Quest dosyaları doğru şekilde yüklendiğinde, sunucu yeniden başlatılmalıdır.
Sonuç
Metin2 dünyasında quest sistemleri, oyuncu deneyimini zenginleştiren önemli yapılar arasında yer alır. Level bazlı görevler, daily quest, custom quest gibi yapılar ile oyunculara rehberlik edebilir ve sunucunuzu öne çıkarabilirsiniz. Metin2 Lobby olarak biz de bu tür içeriklerle size destek vermeye devam ediyoruz. Daha fazla bilgi ve örnek quest dosyası için sitemizi ziyaret edin.
Classic Level Quests for Metin2 Are Here For You
Metin2 Lobby brings you this special article with detailed information about classic level quests that can be used on your servers in Metin2. In the world of Metin2, quest systems play a guiding role as players develop their characters. Well-configured quest files allow players to encounter rewards such as experience, items, mobs, and NPCs. Therefore, Metin2 quest systems are highly valuable for both server owners and players.
What is a Metin2 Quest?
Quest systems are script-based structures in Metin2 that award players upon completing specific tasks. These tasks are generally written in Lua and run through quest system files. Knowledge of Lua is very helpful during Metin2 quest development. Commands like trigger, timer, flag, state, begin, end are used while writing quests. These commands control the flow and status of the quest.
What Are Classic Level-Based Quests?
Level-based quests are quest systems that activate when players reach certain levels. For example, upon reaching level 15, you may speak to an NPC to receive a new quest. The quest might require you to kill specific mobs, collect items, or complete other objectives. Upon completion, rewards like experience, items, or gold are given. Daily quests can also be integrated into this structure, allowing players to earn bonuses each day by completing specific tasks.
Structure of Metin2 Quest Scripts
The structure of scripts used in Metin2 quest systems is generally based on Lua. A typical quest file begins like this:
quest quest_name begin
state start begin
when login or levelup begin
-- Code block goes here
end
end
end
There are important elements to consider when writing quests. Flag and state concepts track which stage the quest is in. You can set time limits for quests using timers. Through trigger structures, quests can be activated by player actions. Interactions with mobs or NPCs can also initiate quests. Reward systems define rewards for completed quests. Special IDs must be used for item rewards.
Metin2 Quest Errors and Solutions
You may encounter errors during the quest development process. For instance, a quest may not start or fail to give rewards. In such cases, debugging is required. Syntax errors in Lua files should be checked. If flag or state definitions are missing, the quest may not function correctly. Additionally, ensure that quest files are placed in the correct location. Advanced systems like Martysama quest can make debugging easier.
Custom Quest Development
Custom quest development is an ideal method to create uniqueness in your servers. You can provide immersive experiences with event-based quests, story-driven objectives, or chain quests. Reviewing examples from Metin2dev quest can guide you during this process. When integrating quest systems into your server structures, caution is necessary. After correctly uploading quest files, the server must be restarted.
Conclusion
In the world of Metin2, quest systems are among the key structures that enrich the player experience. With level-based quests, daily quests, custom quests, and more, you can guide players and highlight your server. At Metin2 Lobby, we continue to support you with such content. Visit our website for more information and sample quest files.
