Kod:
quest bonus begin state start begin when 9010.chat."Bonus Ver " begin say_title(string.format("%s : ", mob_name(9010))) say("Bana 30 adet 3 farklı renk inci getirirsen sana ") say("bunlardan birisini verebilirim. ") say("") say_reward("Bilgi: ") say("Maksimum HP (+100)[ENTER]Maksimum STR (+3)[ENTER]Maksimum DEX (+3)[ENTER]Maksimum INT(+3) ") wait() if pc.count_item(71520) >= 30 and pc.count_item(71521) >= 30 and pc.count_item(71522) >= 30 then say_title(string.format("%s : ", mob_name(9010))) say("30 adet 3 farklı renkte inciyi getirdin. ") local efsunSec = select("Maks. HP +100", "Maks. STR +3", "Maks. DEX +3", "Maks. INT +3") local efsunData = bonus.efsunData() if efsunSec == 5 then return end say_title(string.format("%s : ", mob_name(9010))) say("Seçtiğiniz bonusu kontrol ediniz. ") say("") say(string.format("Bonus: %s (%s)", efsunData[efsunSec][3], efsunData[efsunSec][2])) say("") say_reward("Devam etmek istiyor musun? ") if select("Evet ", "Hayır ") == 2 then return end affect.add_collect(efsunData[efsunSec][1], efsunData[efsunSec][2], 60*60*24*7) pc.remove_item(71520, 30) pc.remove_item(71521, 30) pc.remove_item(71522, 30) say_title(string.format("%s : ", mob_name(9010))) say("Seçtiğiniz bonus karakterinize başarıyla uygulandı. ") else say_title(string.format("%s : ", mob_name(9010))) say("Yeterli inci yok. ") say("Bana 30 adet Yeşil Pembe Altın inci getir ") say("") say_reward("Bilgi: ") say("Maksimum hp (+100)[ENTER]Maksimum STR (+3)[ENTER]Maksimum DEX (+3)[ENTER]Maksimum INT(+3) ") end end function efsunData() return { -- efsun vnum, value -- buraya yeni efsun eklemek isterseniz seçenek kısmına da eklemeniz gerekmektedir. [1] = {apply.MAX_HP, 100, "Maks. HP "}, [2] = {apply.STR, 3, "Maks. STR "}, [3] = {apply.DEX, 3, "Maks. DEX "}, [4] = {apply.INT, 3, "Maks. INT "}, } end end end
Kod:
quest DSE begin state start begin when 151.kill or 152.kill or 153.kill or 154.kill or 155.kill or 191.kill or 192.kill or 193.kill or 194.kill or 491.kill or 492.kill or 493.kill or 494.kill begin local level = pc.get_level() if level >= 1 and level <= 33 then pc.give_item2("25040", 1) elseif level < 1 then say("Bu görevi tamamlamak için en az seviye 1 olmalısın.") elseif level > 33 then say("Bu görevi tamamlamak için seviyen çok yüksek. Biraz dinlenmeye ne dersin?") end end end end
rar olarakk eklenmiştir questler.
Yönetici Quest, BossKill Quest ve Eşya Karşılığı Efsun Quest Sistemleri ile Metin2'de Görev Deneyimini Zenginleştirin
Metin2 sunucularında oyuncuların daha aktif ve motive kalması için geliştirilen görev (quest) sistemleri, oyun deneyimini ciddi anlamda etkiler. Bu sistemlerden bazıları, yöneticilerin doğrudan müdahale ettiği 'Yönetici Quest', belirli boss düşmanlarını yendikten sonra açılan 'BossKill Quest' ve oyuncuların eşyalarını sunarak efsunlama şansı elde ettikleri 'Eşya Karşılığı Efsun Quest' olarak öne çıkar.
Yönetici Quest Nedir?
Yönetici Quest, Metin2 sunucularında yetkililerin doğrudan etkileşim kurduğu özel görevlerdir. Bu görevler, genellikle turnuvalar, özel etkinlikler veya özel istekler doğrultusunda başlatılır. Oyunculara özel ödüller sunulabilir ve sunucuda nadir bulunan ödüller bu şekilde dağıtılabilir. Yönetici quest sistemleri, Lua script diliyle yazılmış olup, sunucu sahipleri tarafından özelleştirilebilir.
BossKill Quest Sistemi
BossKill Quest, belirli bir boss karakteri öldürdüğünüzde otomatik olarak tetiklenen görev sistemidir. Bu görevler, oyuncuların güçlü düşmanlarla savaşmalarını teşvik eder. Boss_kill event trigger ile çalışır ve sunucu scriptlerinde özel komutlarla tanımlanabilir. Örneğin, Dragon Lair boss'unu yenen oyuncuya özel bir zırh seti veya rare item ödüllendirme gibi. Bu sistem, Metin2'nin klasik PVE (Player vs Environment) yapısını güçlendirir.
Eşya Karşılığı Efsun Quest
Bu tür özel quest sistemleri, oyuncuların sahip oldukları eşyaları kullanarak efsun alma şansı sunar. Örneğin, 10 adet 'Safir Taşı' sunan oyuncuya bir 'Zümrüt Efsun' verilebilir. Bu sistem, oyuncuların envanterinde biriken gereksiz eşyaları değerlendirmelerini sağlar. Lua script ile yazılan bu görevler, Metin2 özel sunucularında oldukça popülerdir. Martysama veya Metin2Dev gibi geliştirici platformlarında örnek scriptler bulunabilir.
Quest Geliştirme ve Hata Ayıklama
Quest yazımı sırasında karşılaşılan hatalar, oyun akışını olumsuz etkileyebilir. Debug işlemleri ve flag kontrolü gibi yöntemlerle hatalar tespit edilmeli. Metin2 quest editörleri, geliştiricilerin bu süreci daha verimli yönetmesini sağlar. Ayrıca, quest chain yapıları sayesinde, oyuncular birden fazla görevi sırayla tamamlayarak büyük ödüller kazanabilir.
Özetle
Yönetici Quest, BossKill Quest ve Eşya Karşılığı Efsun Quest gibi sistemler, Metin2 sunucularının etkileşimini ve oyuncu sadakatini artırır. Doğru tasarlanmış quest sistemleri, sunucunuzun farklılaşmasını ve dikkat çekmesini sağlar. Bu görevlerin Lua script ile yazılması, sunucu yöneticilerine büyük esneklik sunar. Daha fazla bilgi ve özel quest scriptleri için Metin2Lobby üzerinden güncel kaynaklara ulaşabilirsiniz.
Enhance Your Metin2 Quest Experience with Admin Quest, BossKill Quest, and Enchant Quest for Items
Quest systems in Metin2 servers play a crucial role in keeping players active and motivated. Some of these systems include 'Admin Quests', directly managed by administrators, 'BossKill Quests', triggered after defeating specific bosses, and 'Item-for-Enchant Quests', where players can trade items for enchantment opportunities.
What is Admin Quest?
Admin Quest refers to special quests in Metin2 servers that are directly handled by server administrators. These quests are usually initiated during tournaments, special events, or custom requests. Special rewards can be offered to players, including rare items that are difficult to find on the server. Admin quest systems are written in Lua scripting language and can be customized by server owners.
BossKill Quest System
BossKill Quest is a quest system that triggers automatically upon defeating a specific boss character. This encourages players to engage in battles against powerful enemies. It operates through the boss_kill event trigger and can be defined within server scripts using special commands. For example, players who defeat the Dragon Lair boss might receive a special armor set or rare items. This system strengthens the classic PVE (Player vs Environment) structure of Metin2.
Item-for-Enchant Quest
This type of special quest system allows players to use their items to obtain enchantments. For instance, players offering 10 'Sapphire Stones' might receive a 'Emerald Enchant'. This system helps players make use of unwanted inventory items. Written in Lua script, these quests are very popular on private Metin2 servers. Example scripts can be found on developer platforms like Martysama or Metin2Dev.
Quest Development and Debugging
Errors encountered during quest development can negatively impact game flow. Debug operations and flag checks should be used to detect issues. Metin2 quest editors allow developers to manage this process more efficiently. Additionally, quest chain structures allow players to complete multiple quests in sequence to earn bigger rewards.
In Summary
Systems like Admin Quest, BossKill Quest, and Item-for-Enchant Quest increase interaction and player loyalty in Metin2 servers. Well-designed quest systems help differentiate your server and attract attention. Writing these quests in Lua script provides server administrators with great flexibility. For more information and custom quest scripts, visit Metin2Lobby for updated resources.
