[C++] Pet Adını Kaldırma

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Petinizi çağırdığınızda petin üzerinde adınız yazmaz.

PetSystem.cpp açılır ve aratılır
Kod:
std::string petName = m_pkOwner->GetName();

Değiştirilir
Kod:
std::string petName ="";


Görüntü (yabancı);
e01f0a601335404216accee88cb281e6.png

Alıntıdır
Metin2 Sunucularında C++ ile Pet Adı Kaldırma Sistemi

Metin2 özel sunucu geliştirme süreçlerinde, oyuncuların deneyimini artırmak ve sunucunuzu diğerlerinden ayırt etmek için birçok küçük ama etkili değişiklik yapabilirsiniz. Bunlardan birisi de pet yani evcil hayvan isimlerinin kaldırılmasıdır. Bu işlem genellikle görsellik ve sadelik açısından tercih edilir. Bu makalede, C++ kullanarak Metin2 özel sunucularında nasıl pet adı kaldırılır bunu adım adım anlatacağız.

Pet Sistemine Genel Bakış
Metin2 oyununda petler, oyuncuların seviye atlamalarına yardımcı olurken, bazı bonus özellikler de sağlar. Her petin bir adı vardır ve bu isimler genellikle oyun içi arayüzde gösterilir. Ancak bazı özel sunucularda bu isimlerin görünmemesi istenir. Bu durumda, sunucu tarafında gerekli C++ kodlaması yapılarak pet isimleri kaldırılabilir.

Sunucu Tarafında Pet Adı Kaldırma
Sunucu tarafında pet ismini kaldırmak için game sunucusuna ait kaynak kod üzerinde değişiklik yapılması gerekir. Özellikle entity_pet.cpp veya benzeri dosyalarda bulunan isim görüntüleme fonksiyonları incelenmelidir. Bu dosyalar genellikle src klasörü altında yer alır ve C++ ile yazılmıştır.

Öncelikle pet nesnesinin oluşturulduğu ve isminin atanıp gönderildiği kod bloklarını incelemek gerekir. Burada yapılacak değişiklikle birlikte, pet ismi boş olarak gönderilirse istemci tarafından görüntülenmez.

UYARI: Kodlarda yapılan değişiklikler, sunucunun derlenmesini ve yeniden başlatılmasını gerektirir. Bu nedenle test ortamınızda çalışmanız önerilir.

Adım Adım Pet İsmi Kaldırma
1. src dizininde yer alan game projesini açın.
2. pet_manager.cpp veya char.cpp gibi dosyalarda pet nesnesiyle ilgili kodları bulun.
3. Pet ismini gönderen fonksiyonu lokalize edin. Genellikle SetName veya SetPetName gibi isimlerle tanımlanmıştır.
4. Bu fonksiyonun çağrıldığı yere gelin ve isim kısmına boş string ('') gönderin.
5. Kodunuzu derleyin ve sunucuyu başlatın.

Client Tarafında Ekstra Değişiklik Gerekebilir mi?
Evet, bazı client modifikasyonlarında pet isimleri istemci tarafında da kontrol edilip gösterilebilir. Bu durumda, uiscript veya locale_inc gibi client dosyalarında da değişiklik yapılabilir. Ancak bu daha nadirdir ve genellikle sunucu tarafında yapılan değişiklik yeterlidir.

Sonuç
Metin2 özel sunucularında C++ kullanarak pet isimlerini kaldırmak, görsel açıdan daha temiz bir arayüz sunmanıza olanak tanır. Bu işlem, hem sunucu hem de istemci tarafında değişiklik gerektirebilir. Ancak doğru uygulandığında kullanıcı deneyimini olumlu yönde etkileyebilir. Bu tür küçük ama etkili değişiklikler, sunucunuzun popülerliğini artırabilir.


Removing Pet Names in Metin2 Servers with C++

In the process of developing Metin2 private servers, you can make several small but effective changes to enhance player experience and differentiate your server from others. One such change is removing pet names. This action is often preferred for visual clarity and simplicity. In this article, we will explain step-by-step how to remove pet names in Metin2 private servers using C++.

Overview of the Pet System
In Metin2, pets assist players as they level up and provide certain bonus attributes. Each pet has a name that is typically displayed in the game interface. However, on some private servers, it may be desired not to show these names. To achieve this, appropriate C++ coding must be implemented on the server-side to hide the pet names.

Removing Pet Names Server-Side
To remove pet names server-side, modifications need to be made to the source code of the game server. Specifically, functions related to displaying pet names in files like entity_pet.cpp should be examined. These files are usually located within the src folder and are written in C++.

Firstly, locate the code blocks where the pet object is created and its name is assigned and sent. By modifying this section, if the pet name is sent as empty, the client will not display it.

WARNING: Changes made to the code require recompiling and restarting the server. Therefore, it is recommended to work in a test environment.

Step-by-Step Guide to Removing Pet Name
1. Open the game project located in the src directory.
2. Find code related to pet objects in files such as pet_manager.cpp or char.cpp.
3. Locate the function that sends the pet name. Usually named something like SetName or SetPetName.
4. Modify the function call to send an empty string ('') as the name parameter.
5. Compile your code and start the server.

Is Additional Client-Side Modification Required?
Yes, in some client modifications, pet names might also be controlled and displayed client-side. In such cases, modifications in client files like uiscript or locale_inc may be necessary. However, this is less common and usually server-side changes are sufficient.

Conclusion
Removing pet names in Metin2 private servers using C++ allows for a cleaner visual interface. This process may require changes on both server and client sides. When applied correctly, such minor but impactful changes can positively affect user experience and potentially increase your server's popularity.
 

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

Benzer konular

Geri
Üst Alt