Harf Görev Questi

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 64

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0

M2Hard serveri için kodladığım bir quest. Görev talimatları açıklamaları aşağıda mevcuttur. İçerisine psd dosyası da ekledim. Harfleri ben tasarlamıştım. Oradan itemler için kullanabilirsiniz.​

🔎 Görev Başlangıcı​

  • <li data-xf-list-type="ul">Oyuncu 50. seviyeye ulaştığında veya oyuna giriş yaptığında görev başlıyor (set_state("codex1")). <li data-xf-list-type="ul">Oyuncuya bir mektup gönderiliyor: “M2Hard Görev”.

🔎 Görev İçeriği​

  • <li data-xf-list-type="ul">Oyuncu görev menüsünü açtığında şu seçenekler çıkıyor:
    1. <li data-xf-list-type="ol">Ödülüm? → Görev ödülü sandık (91109). İçeriğinde çeşitli itemler var (örneğin 25041, 71124, 79740 vb.). <li data-xf-list-type="ol">Ne yapmalıyım?→ Oyuncuya hangi yaratıkları kesmesi gerektiği anlatılıyor:
      • <li data-xf-list-type="ul">Mob 2202 → item 79640 düşürmesi gerekiyor (15 adet). <li data-xf-list-type="ul">Mob 1106 → item 79641 düşürmesi gerekiyor (15 adet). <li data-xf-list-type="ul">Bu parçaları NPC 20021’e götürmesi gerekiyor.
      <li data-xf-list-type="ol">Parça Birleştir→ Oyuncu 15’er adet item topladıysa:
      • <li data-xf-list-type="ul">79640 → karşılığında 79642 veriliyor. <li data-xf-list-type="ul">79641 → karşılığında 79643 veriliyor. <li data-xf-list-type="ul">Eski parçalar siliniyor.
      <li data-xf-list-type="ol">Kapat → Menüden çıkış.

🔎 Drop Mantığı​

  • <li data-xf-list-type="ul">Mob 2202 öldürüldüğünde: %0.75 ihtimalle (15/2000) item 79640 düşüyor. <li data-xf-list-type="ul">Mob 1106 öldürüldüğünde: %0.75 ihtimalle item 79641 düşüyor.

🔎 NPC Teslim (20021)​

  • <li data-xf-list-type="ul">Oyuncu NPC’ye gittiğinde “M2Hard Parçaları” seçeneği çıkıyor. <li data-xf-list-type="ul">Eğer oyuncunun envanterinde 79642 ve 79643varsa:
    • <li data-xf-list-type="ul">Bu itemler siliniyor. <li data-xf-list-type="ul">Oyuncuya ödül sandığı (91109) veriliyor. <li data-xf-list-type="ul">Görev tamamlanıyor (set_state("codexbitti")).

📊 Özet​

  • <li data-xf-list-type="ul">Görev Başlangıcı: Seviye ≥ 50. <li data-xf-list-type="ul">Görev Amacı: İki farklı mobdan 15’er parça toplamak. <li data-xf-list-type="ul">Ara Aşama: Parçaları birleştirip 79642 ve 79643 elde etmek. <li data-xf-list-type="ul">Teslim: NPC’ye götürüp ödül sandığı almak. <li data-xf-list-type="ul">Ödül: Sandık (91109) → içinde çeşitli değerli itemler var.

👉 Yani bu quest, oyuncuya “parça topla → birleştir → teslim et → ödül kazan” mantığında bir görev sunuyor. Hem grind (mob kesme) hem de ödül sistemiyle oyuncuyu oyunda tutmayı amaçlıyor.
288977_15587e23f7528f35459ccf518735c019.png


İçerisine psd olarak temiz icon da ekledim.


Harf Görev Questi Nedir? Metin2'de Görev Sistemi ve Lua Kullanımı

Metin2, çok oyunculu çevrimiçi rol yapma oyunlarında (MMORPG) popüler bir yapıdır. Oyuncuların karakterlerini geliştirmesi, efsanevi eşyaları elde etmesi ve dünyayı keşfetmesi için önemli bir sistem olan quest yani görev sistemi, oyuncu deneyimini zenginleştirir. Bu sistem özellikle Lua programlama dili kullanılarak genişletilebilir ve özelleştirilebilir. Harf Görev Questi, oyuncunun karakteriyle doğrudan ilişkili olarak başlatılan ve özel ödüller sunan bir görev türüdür.

Harf Görev Questi, genellikle oyuncunun karakter adı, sınıfı veya belirli bir durumu kontrol ederek devreye giren özel bir görevdir. Örneğin, bir savaşçı karakter için özel bir görev zinciri başlatılabilir ya da belirli bir harf ismine sahip oyuncuya özel bir görev verilebilir. Bu gibi görevler, Metin2 quest script sistemleri sayesinde dinamik olarak tanımlanabilir ve Lua dilinde yazılmış komutlarla çalıştırılabilir.

Metin2 Görev Sistemi, hem sunucu tarafında hem de istemci tarafında çalışabilen yapılarla desteklenir. Sunucu tarafında Lua scriptleri kullanılırken, görevin başlatılması (quest begin), devam etmesi (quest state), tetiklenmesi (quest trigger) ve bitirilmesi (quest end) gibi işlemleri kontrol etmek mümkündür. Bu işlemler sırasında, quest hata durumları oluşabilir; bu nedenle debug araçları ve iyi yapılandırılmış quest chain sistemleri önemlidir.

Lua quest dosyaları genellikle .lua uzantılıdır ve Metin2 sunucusuna özel görevler yazmak için kullanılır. Bu dosyalar, oyuncunun hareketlerine, NPC’ye konuşmasına veya belirli bir konuma gelmesine göre aktif olabilir. Ayrıca, timer ve flag gibi mekanizmalarla görevler daha karmaşık yapılara sahip olabilir. Timer sayesinde bir görevin süresi sınırlanabilir, flag sayesinde ise oyuncunun görevdeki ilerlemesi takip edilebilir.

Harf Görev Questi örnekleri arasında, oyuncunun karakter adının belirli bir harfle başlaması durumunda özel bir NPC ile etkileşime girmesi ve bu sayede özel ödüller kazanması olabilir. Bu tür özel görevler, custom quest olarak tanımlanır ve oyuncuların oyuna olan bağlılığını artırır. Daily quest gibi sistemlerle birleştirildiğinde, oyuncular her gün farklı deneyimler yaşayabilir.

Metin2 Quest Geliştirme süreci, Lua bilgisi gerektirir. Ancak doğru kaynaklarla ve deneyimle bu görevler oldukça güçlü yapılara evrilebilir. Örneğin, bir quest reward sistemi kurularak, görev tamamlandığında rastgele item ödülleri verilebilir. Aynı zamanda quest item, quest mob ve quest npc tanımlamalarıyla görevler daha etkileyici hale getirilebilir. Quest server üzerinde test edilen bu sistemler, sunucunuzun kalitesini artırır.

Martysama Quest ve Metin2Dev Quest gibi topluluk projeleri, gelişmiş görev sistemleri geliştirmek isteyen geliştiriciler için örnek alınabilir. Bu tür projelerde paylaşılan scriptler, öğrenme sürecini hızlandırır ve quest edit süreçlerini kolaylaştırır.

Sonuç olarak, Harf Görev Questi, Metin2'de kullanıcıya özel deneyimler sunan güçlü bir sistemdir. Doğru kullanıldığında oyuncu sadakati artar ve sunucunuzun rekabet avantajı sağlanabilir.


What is Character-Based Quest? Metin2 Quest System and Lua Usage

Metin2 is one of the most popular MMORPGs where players can enhance their characters, acquire legendary items, and explore the game world. The quest system plays a crucial role in enriching the player experience. This system can be extended and customized using the Lua programming language. Character-based quests are special types of quests that are directly tied to the player's character and offer unique rewards.

Character-based quests are typically triggered by checking specific attributes of the player’s character, such as their name, class, or status. For example, a unique questline can be initiated for a warrior character or a player whose name starts with a certain letter. Such quests can be dynamically defined using Metin2 quest scripts and executed through Lua commands.

The Metin2 Quest System operates on both client and server sides. Server-side operations utilize Lua scripts, allowing control over processes like quest start (quest begin), progress (quest state), activation (quest trigger), and completion (quest end). During these operations, quest errors may occur, making debugging tools and well-structured quest chains essential.

Lua quest files usually have a .lua extension and are used to create custom quests for Metin2 servers. These files can activate based on player actions such as speaking to an NPC, entering a specific location, or performing other events. Moreover, mechanisms like timers and flags allow quests to become more complex. Timers can limit the duration of a quest, while flags track the player's progress within the quest.

An example of a character-based quest could involve triggering a special interaction with an NPC if the player's name begins with a specific letter, rewarding them with exclusive items. Such quests are known as custom quests and increase player engagement. Combined with systems like daily quests, they provide players with fresh experiences every day.

Developing Metin2 Quests requires knowledge of Lua. However, with the right resources and practice, these quests can evolve into powerful features. For instance, a quest reward system can be implemented to grant random items upon completion. Additionally, defining quest items, quest mobs, and quest NPCs makes quests more immersive. Testing these systems on a quest server enhances your server's quality.

Projects like Martysama Quest and Metin2Dev Quest serve as examples for developers looking to build advanced quest systems. Scripts shared in such communities accelerate learning and simplify quest editing.

In conclusion, Character-based quests provide a powerful way to deliver personalized experiences in Metin2. When used correctly, they boost player loyalty and give your server a competitive edge.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt