- <li data-xf-list-type="ul">Not: Quest dosyasının sahibi ben değilim. Yine Metin2 ile alakalı başka bir forumdan alıntıdır.
Açıklama: 5 seviyeye ulaştığında sistem otomatik olarak size bir mektup gönderir ve buradan yetenek seçiminizi yapabilirsiniz. Quest alındıktan sonra bir daha gösterilmez.
This quest wrotten byZiyaretçiler için gizlenmiş link,görmek için üye olmalısınız! Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız! Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız! Giriş yap veya üye ol.
Sadece tercüme işi bana aittir başka birşey yok. Zaten quest yazmasından anlamam
Kod:quest get_skill_group begin state start begin when login or levelup with pc.get_level() >= 5 and pc.get_skill_group() == 0 begin send_letter("Yeni yeteneklere ihtiyacımız var"); end -- when when button or info with pc.get_level() >= 5 and pc.get_skill_group() == 0 begin local ways_per_job = { [0] = {"Bedensel", "Zihinsel"}, [1] = {"Bıçakçı", "Okçu"}, [2] = {"Büyülü Silah", "Kara Büyü"}, [3] = {"Ejderha Gücü", "İyileştirmeci"} }; say_title("Eğitim seç:[ENTER]") say(string.format("Tebrikler %s,", pc.get_name())) say("Burada olduğuna sevindim, güçlü bir savaşçıya[ENTER]") say("benziyorsun. Şanslısın ki burada yeni savaşçılara[ENTER]") say("ihtiyacımız var.") say("5 seviyeye ulaştın, nihayet içindeki gizli") say("yeteneği ortaya çıkarmak için bir fırsat yakaladın![ENTER]") say("Lütfen ustalaşmak istediğin eğitimi seç:[ENTER]") table.insert(ways_per_job[pc.get_job()], "Şimdi değil"); local skill_select = select_table(ways_per_job[pc.get_job()]); if (skill_select ~= table.getn(ways_per_job)) then say_title("Eğitim seç:[ENTER]") say(string.format("Öğrenmek istediğin eğitim %s.", ways_per_job[pc.get_job()][skill_select])) say("Bundan emin misin?[ENTER]") if (select("Eminim", "Şimdi değil") == 1) then pc.set_skill_group(skill_select); pc.clear_skill(); else send_letter("Yeni yeteneklere ihtiyacımız var"); end -- if/else else send_letter("Yeni yeteneklere ihtiyacımız var"); end -- if/else end -- when end -- state end -- quest
Metin2'de 5. Seviyeye Ulaşma ve Becerileri Görev Şeklinde Alma Rehberi
Metin2 oyununda karakter gelişimi oldukça önemlidir ve oyuncuların ilerlemesini sağlayan temel sistemlerden birisi de quest sistemidir. Bu sistem sayesinde oyuncular görevleri tamamlayarak deneyim, eşya veya özel ödüller kazanabilirler. Bu rehberde, 5 seviyeye ulaştığınızda becerilerinizi görev şeklinde nasıl alabileceğinizi detaylıca inceleyeceğiz.
Quest Sistemi Nedir?
Quest sistemi, Metin2 oyununda belirli eylemleri gerçekleştirmek veya hedefleri tamamlamak suretiyle ödüller kazanmaya yarayan bir sistemdir. Bu görevler genellikle NPC üzerinden başlatılır ve oyuncuların belirli koşulları yerine getirmesiyle tamamlanır..quest sistemi, hem yeni başlayan oyuncuların oyunu öğrenmesine yardımcı olur hem de deneyimli oyuncular için özel ödüller sunabilir.
5. Seviyeye Ulaşmak ve Beceri Kazanımı
Metin2'de karakteriniz 5. seviyeye ulaştığında, bazı sunucularda özel bir quest sistemi devreye girebilir. Bu sistem sayesinde, oyunculara beceri puanı veya özel beceriler görev tamamlanması karşılığında verilebilir. Bu süreç genellikle Lua tabanlı script dosyaları ile yönetilir.
Quest Script Yapısı ve Lua Kullanımı
Quest sistemlerinin çoğu Lua dilinde yazılmaktadır. Oyuncunun seviyesi 5'e ulaştığında devreye giren bir trigger yazılması gerekir. Bu trigger, oyuncunun level atlaması durumunda çalışacak olan fonksiyonu çağırır. Örneğin:
when login or levelup
if pc.get_level() >= 5 then
say('5. seviyeye ulaştınız!')
say('Beceri görevini başlatmak ister misiniz?')
local response = select('Görevi başlat', 'Sonra')
if response == 1 then[/BR]
-- Görev başlatma kodları burada
end
Görev Tamamlama ve Beceri Ödülü
Görev tamamlandığında, oyuncuya beceri puanı veya doğrudan bir beceri verilebilir. Bu işlem, quest scripti içinde pc.set_skill_point() veya benzeri fonksiyonlarla sağlanır. Ayrıca, reward sistemi kullanılarak beceri kitabı gibi özel eşyalar da verilebilir.
Hata Ayıklama ve Debug
Quest sistemleri geliştirilirken hatalarla karşılaşılabilir. Özellikle Lua syntax hataları ya da flag eksiklikleri gibi durumlar olabilir. Hata ayıklama için debug komutları kullanılabilir. Örneğin:
debug('Level kontrol edildi: ' .. pc.get_level())
Özel Quest Geliştirme
Oyuncular için özel quest sistemleri oluşturmak, sunucu farklılaştırması açısından büyük avantaj sağlar. Bu tür sistemlerde chain quest yapısı, timer kontrolleri ve state yönetimleri dikkatle yapılmalıdır. Metin2dev veya Martysama gibi platformlardan örnek scriptler alınabilir.
Sunucu Uyumlu Quest Sistemleri
Metin2 sunucuları arasında farklı versiyonlar olabilir. Bu nedenle bir quest scripti tüm sunucularda aynı şekilde çalışmayabilir. Sunucuya özel quest geliştirme, server_info kontrolüyle sağlanabilir. Böylece 5. seviyeye ulaşan oyuncuya özel görevler sunulabilir.
Sonuç
Metin2'de 5. seviyeye ulaştığınızda becerilerinizi görev şeklinde almak, karakterinizi geliştirmenin keyifli bir yoludur. Bu işlem için doğru quest sistemini kurmak, Lua bilgisi ve debug yeteneği gerektirir. Metin2Lobby üzerinden daha fazla quest kaynağına ulaşabilirsiniz.
Guide to Acquiring Skills as a Quest Upon Reaching Level 5 in Metin2
Metin2 game character development is very important, and one of the core systems that help players progress is the quest system. Through this system, players can earn experience, items, or special rewards by completing quests. In this guide, we will examine in detail how to acquire skills as quests once you reach level 5.
What is the Quest System?
Quest system in Metin2 allows players to earn rewards by completing certain actions or objectives. These quests are usually initiated through an NPC and completed when players fulfill specific conditions. The quest system helps new players learn the game and offers special rewards for experienced players.
Reaching Level 5 and Skill Acquisition
In Metin2, upon reaching level 5, some servers may trigger a special quest system. This system grants skill points or special skills as rewards for completing the quest. Such processes are typically managed via Lua-based script files.
Quest Script Structure and Lua Usage
Most quest systems are written in Lua. When a player reaches level 5, a trigger must be implemented to initiate the process. For example:
when login or levelup
if pc.get_level() >= 5 then
say('You have reached level 5!')
say('Would you like to start the skill quest?')
local response = select('Start Quest', 'Later')
if response == 1 then
-- Start quest codes here
end
Completing the Quest and Skill Reward
Upon completion of the quest, players can receive skill points or even direct skills. This is handled within the quest script using functions such as pc.set_skill_point(). Additionally, special items like skill books can be given as rewards.
Debugging and Error Handling
While developing quest systems, errors may occur. Syntax issues in Lua or missing flags can cause problems. Debugging tools like debug commands can assist in identifying these issues. Example:
debug('Level checked: ' .. pc.get_level())
Custom Quest Development
Creating custom quest systems for players adds uniqueness to your server. Such systems require careful handling of chain quest structures, timer checks, and state management. Scripts from platforms like Metin2dev or Martysama can serve as examples.
Server-Compatible Quest Systems
Different Metin2 servers may run different versions. Therefore, a quest script might not function identically across all servers. Server-specific quest development can be achieved by checking server_info. This way, players who reach level 5 can be presented with unique quests.
Conclusion
Acquiring skills as quests when reaching level 5 in Metin2 is an enjoyable method of character advancement. Properly setting up the quest system requires knowledge of Lua and debugging skills. You can find more quest resources on Metin2Lobby.
