[040]Yere Düşen Beceri Kitabı İsmi Gözükmesi -Paylaşılandan Farklı-

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Yabancı Forumdan Alıntıdır Diğer Paylaşılana Göre Daha Sağlam ve İfdefli Şekilde Yazılmıştır.
For :)
Hayırlı Kullanımlar..
İtem.cpp includelere ekle
#include "mob_manag#includeythonItem.cpp includelere ekle
#include "Locale_in#includePOILER]







Z94yyV.png

Metin2 Beceri Kitabı Sistemi - Yere Düşen Beceri Kitabının İsmi Gösterimi

Metin2 özel sunucularında geliştirilen sistemlerden biri olan beceri kitabı düşürme mekaniği, oyuncuların gelişimini desteklemek ve PvP deneyimini zenginleştirmek için oldukça yaygın bir özelliktir. Ancak standart sistemlerde beceri kitapları yere düştüğünde genellikle sadece 'Beceri Kitabı' gibi genel bir isim gösterilir. Bu yazıda, beceri kitabının gerçek isminin yere düştüğünde görünmesini sağlayan özgün bir C++ tabanlı sistemden bahsedeceğiz.

Neden Beceri Kitabı İsmi Önemlidir?
Oyuncuların beceri kitaplarını toplama motivasyonu, hangi beceriyi geliştireceklerine göre değişir. Eğer kitabın ismi görünmüyorsa, oyuncu kitabın içeriğini tahmin etmek zorunda kalır. Bu da zaman kaybına ve azalmış ilgiye neden olabilir. Ancak beceri kitabının gerçek ismini görebilmek, oyuncuların doğru kararı almasını sağlar ve PvP atmosferini daha stratejik hale getirir.

Sistem Nasıl Çalışır? - Teknik Açıklama
Bu sistem, game core seviyesinde bir modifikasyon gerektirir. ItemManager.cpp dosyasında yapılan değişikliklerle, belirlenen beceri kitaplarının örnek adları (örneğin 'Doğuş Beceri Kitabı', 'Tılsım Beceri Kitabı') doğrudan item drop edildiğinde görülebilir hale gelir. Bu işlem için Python GUI ve py root üzerinde tanımlanan item listeleriyle uyumlu bir yapı kurulur.

Ayrıca, Martysama tarzı özel sistemlerle entegre edilebilir. Örneğin, bir monster öldürüldüğünde, drop_rate değerine göre beceri kitabı düşer ve bu kitabın ismi canlı olarak oyun içinde görünür. Bu, hem server src hem de client src üzerinde senkron çalışmayı gerektirir.

Örnek Kod Parçası (Teorik)
Kod:
if (itemType == SKILL_BOOK) {[BR][/BR]itemName = GetSkillBookName(skillID);[BR][/BR]SendItemInfoToNearbyPlayers(itemName);[BR][/BR]}

Bu gibi bir yapı, auth ve db sistemlerindeki veritabanı ile entegre çalışarak beceri kitabının ismini dinamik olarak atar.

Avantajlar
  • Oyuncuların beceri seçimlerini daha bilinçli yapması
  • Stratejik PvP oyunlarını teşvik etmesi
  • Sunucuya özgü özgün bir özellik kazandırması
  • Geliştiricilere daha fazla esneklik sunması

Sonuç
Yere düşen beceri kitaplarının isimlerinin görünmesi, Metin2 özel sunucularında oyuncu deneyimini ciddi anlamda artırabilecek küçük ama etkili bir özelliktir. C++ seviyesinde geliştirilen bu sistem, compile işleminden sonra server src içine entegre edilerek, Metin2 geliştiricileri için yeni bir imkan sunar. Metin2Lobby olarak, bu tür özgün sistemlerin nasıl geliştirildiğini paylaşmaya devam ediyoruz.


Metin2 Skill Book System - Showing the Real Name of Dropped Skill Books

In Metin2 private servers, the skill book drop mechanism is a common feature designed to support player progression and enhance PvP experience. However, in standard systems, when skill books drop on the ground, they are usually shown with a generic name like 'Skill Book'. In this article, we will discuss an original C++-based system that allows the real name of the skill book to appear when it drops.

Why Is It Important for the Skill Book Name to Be Visible?
Players' motivation to pick up skill books depends on which skill they want to develop. If the name of the book is not visible, the player has to guess its content. This can lead to wasted time and decreased interest. However, being able to see the actual name of the skill book helps players make better decisions and makes the PvP environment more strategic.

How Does the System Work? - Technical Explanation
This system requires modifications at the game core level. By adjusting the ItemManager.cpp file, specific skill books can display their real names (e.g., 'Dawn Skill Book', 'Mystic Skill Book') directly when dropped. For this, a structure compatible with item lists defined in Python GUI and py root is built.

Additionally, it can be integrated with custom systems like Martysama. For instance, when a monster is killed, based on the drop_rate value, a skill book may drop and its name becomes visible in real-time within the game. This requires synchronized operation between both server src and client src.

Sample Code Snippet (Theoretical)
Kod:
if (itemType == SKILL_BOOK) {[BR][/BR]itemName = GetSkillBookName(skillID);[BR][/BR]SendItemInfoToNearbyPlayers(itemName);[BR][/BR]}

Such structures dynamically assign the skill book's name by integrating with the database in auth and db systems.

Benefits
  • Allows players to make more informed choices about skills
  • Encourages strategic PvP gameplay
  • Adds a unique feature to the server
  • Provides developers with more flexibility

Conclusion
Displaying the real names of skill books when they drop onto the ground is a small but impactful feature that can significantly enhance the player experience in Metin2 private servers. Developed at the C++ level, this system can be integrated into the server src after compilation, offering new possibilities for Metin2 developers. At Metin2Lobby, we continue to share how such original systems are developed.
 

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

Geri
Üst Alt