2016 da paylaşılan konudan farklıdır. Sistem
Features
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
'ye aittir. Paylaşıldıysa konu kapatılabilir.
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.
Features
- <li data-xf-list-type="ul">The name of those items which have attributes will be golden. <li data-xf-list-type="ul">The skillbook and skillforget items will show the name of skill also. <li data-xf-list-type="ul">If the item isn't yours than the ownership color will be red instead of yellow.
Metin2 Server Geliştirme Serisi: Yere Düşen Beceri Kitaplarının İsminin Oyuncuya Görünür Hale Getirilmesi
Metin2 özel sunucularında kullanıcı deneyimini artırmak için birçok küçük ama etkili sistem eklenebilir. Bu sistemlerden biri de yere düşen beceri kitaplarının isminin doğru şekilde gözükmesidir. Standart olarak bazı Metin2 sunucu kaynak kodlarında bu kitaplar 'Unknown Item' gibi belirsiz isimlerle gözükür. Ancak doğru ayarlamalarla bu kitapların gerçek isimleri oyuncular tarafından görülebilir hale getirilebilir. Bu yazıda, C++ tabanlı Metin2 server tarafında bu sistemi nasıl etkinleştireceğimizi adım adım inceleyeceğiz.
Neden Beceri Kitabı İsmini Göstermek Önemlidir?
Metin2 oyununda beceri kitapları, karakterlerin gelişiminde kritik rol oynar. Oyuncular, belirli becerileri öğrenmek için bu kitaplara ihtiyaç duyarlar. Ancak sunucuda doğru yapılandırma yapılmazsa, bu kitaplar yere düştüğünde isimleri doğru şekilde gösterilmez. Bu da oyuncuların hangi beceri kitabının ne olduğunu anlamasını zorlaştırır. Bu durum, oyun içi ekonomi ve PvP sistemleri üzerinde de olumsuz etkiler yaratır.
C++ Kaynak Kodlarında Yapılması Gereken Değişiklikler
Metin2 server tarafında beceri kitaplarının isimlerinin görünmesi için öncelikle item_proto dosyasında doğru tanımlamalar yapılması gerekir. Özellikle beceri kitaplarına ait item ID'lerin doğru tanımlandığından emin olmalısınız. Ardından, server-side C++ kodlarında item_visibility.cpp veya benzeri dosyalarda bu kitaplar için özel bir görünüm fonksiyonu tanımlanmalıdır.
Örnek olarak, item_visibility.cpp dosyasında şu kod parçası eklenebilir:
Kod:
[COLOR=#0000cc]if (item->GetType() == ITEM_SKILLBOOK) {[BR][/BR] item->SetSpecialName(true);[BR][/BR]}[/COLOR]
Bu kod sayesinde, beceri kitapları yere düştüğünde gerçek isimleri gözükür. Ayrıca, bu değişikliği yaparken server restart edilmelidir ki değişiklikler aktif hale gelsin.
Client Tarafında Ekstra Ayarlar
Sunucu tarafında yapılan değişikliğin tam olarak çalışması için client tarafında da bazı ayarlar yapılabilir. Özellikle uiscript veya itemdesc.xml dosyalarında beceri kitapları için özel açıklamalar tanımlanabilir. Bu sayede oyuncular hem isimleri hem de açıklamaları ile beceri kitaplarını görebilirler.
Test ve Doğrulama[/BR]
Yapılan tüm değişikliklerden sonra mutlaka test ortamında beceri kitaplarının yere düşüp doğru isimle gözüküp gözükmediği kontrol edilmelidir. Bu işlem için bir test charakteriyle kitap düşürüp gözlemlenebilir. Eğer doğru gözüküyorsa, sunucu canlıya alınabilir.
Sonuç[/BR]
Metin2 özel sunucularında kullanıcı memnuniyeti, detaylara verilen önle doğrudan orantılıdır. Beceri kitaplarının isimlerinin doğru gözükmesi gibi küçük değişiklikler bile oyuncuların deneyimini ciddi anlamda artırır. Bu yazıda anlatılan adımlar sayesinde, sunucunuzda beceri kitaplarının isimlerini doğru şekilde gösterebilir ve oyuncuların daha bilinçli kararlar almasını sağlayabilirsiniz.
Kaynak Kod Paylaşımı[/BR]
Bu tür geliştirmeleri yaparken kaynak kodları doğru yönetmek ve sürdürülebilirlik sağlamak oldukça önemlidir. Metin2Lobby, C++ server geliştirme konusunda birçok kaynak sunmaktadır. Ziyaret etmeyi unutmayın.
Metin2 Server Development Series: Showing the Name of Skill Books When Dropped on Ground
To enhance user experience in Metin2 private servers, many small but effective systems can be added. One such system is making the names of skill books visible when they drop on the ground. By default, in some Metin2 server source codes, these books appear with vague names like 'Unknown Item'. However, with proper configuration, their real names can be made visible to players. In this article, we will examine step by step how to enable this feature on the C++ based Metin2 server side.
Why Is It Important to Show the Skill Book Name?
In the game Metin2, skill books play a critical role in character development. Players need these books to learn specific skills. However, if the correct configuration is not done on the server, these books do not show their names correctly when dropped on the ground. This makes it difficult for players to identify which skill book is which. This situation can also negatively affect the in-game economy and PvP systems.
Changes Required in C++ Source Code
To make skill book names visible on the Metin2 server side, first, correct definitions must be made in the item_proto file. Especially ensure that the item IDs belonging to skill books are defined correctly. Then, in server-side C++ files like item_visibility.cpp, a custom visibility function should be defined for these books.
As an example, the following code snippet can be added to the item_visibility.cpp file:
Kod:
[COLOR=#0000cc]if (item->GetType() == ITEM_SKILLBOOK) {[BR][/BR] item->SetSpecialName(true);[BR][/BR]}[/COLOR]
Thanks to this code, when skill books drop on the ground, their real names will be shown. Additionally, the server must be restarted after making these changes so that the modifications take effect.
Additional Client-Side Settings[/BR]
For the server-side changes to work properly, certain settings can also be made on the client side. Specifically, special descriptions for skill books can be defined in uiscript or itemdesc.xml files. This way, players can see both the names and descriptions of the skill books.
Testing and Verification[/BR]
After all changes have been made, it is essential to check whether skill books drop with the correct name in a test environment. This can be observed by dropping a book with a test character. If it appears correctly, the server can go live.
Conclusion[/BR]
User satisfaction in Metin2 private servers is directly proportional to the attention paid to details. Small changes like ensuring skill book names are displayed correctly can significantly improve player experience. With the steps outlined in this article, you can display skill book names correctly on your server and help players make more informed decisions.
Source Code Sharing[/BR]
When making such improvements, managing source codes properly and ensuring sustainability are highly important. Metin2Lobby provides many resources on C++ server development. Don't forget to visit.
