[C++] Fısıltı Penceresinde İç Görü Küresini Kapatmak

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kendim için fısıltıda renk kodu kullanmak istedim ancak bunun için " [/FONT]Gerekli eşya: İç görü küresi " hatasıyla karşı karşıya kalınca olanlar oldu xd
Bu kodlama o hatayı kapatmak içindir ! (başka bir şey içinse cahilliğimize verin :))

..game/src/input_main.cpp ;Aratılır:

ARAT

Kod:
int ProcessTextTag(LPCHARACTER ch, const char * c_pszText, size_t len) {

ALTINA EKLE
Kod:
return 0; // Disable Glass

SON HALİ


ÇALIŞTIĞINA DAİR KANIT

Adsiz.png

C++ ile Metin2 Oyununda Fısıltı Penceresi İç Görü Küresi Kapatma
Metin2 özel sunucularında oyun içi kullanıcı arayüzü üzerinde değişiklik yapmak isteyen geliştiriciler için C++ programlama dili oldukça önemli bir rol oynar. Özellikle oyunun kullanıcı deneyimini artırmak amacıyla birçok sistem değiştirilebilir veya geliştirilebilir. Bu yazıda, fısıltı penceresi üzerinden iç görü küresi gibi görsel öğelerin nasıl kapatılabileceğini detaylı olarak ele alacağız. Bu işlem, oyuncuların daha sade bir arayüzle karşılaşmasını sağlayabilir ve özellikle PvP sistemlerinde odaklanmayı artırabilir.

Fısıltı Penceresi Nedir?
Metin2 oyununda oyuncular arası mesajlaşma için kullanılan fısıltı sistemi, özel mesajların gönderilmesini sağlar. Bu sistemde, bir oyuncu diğerine özel mesaj gönderdiğinde, ekranda bir pencere açılır ve mesaj burada görüntülenir. Bu pencerede genellikle isim, avatar, ve bazı görsel efektler yer alır. Ancak bu görsel öğelerden biri olan iç görü küresi, bazı geliştiriciler tarafından fazla veya istenmeyen bir görsel olarak kabul edilebilir. Bu nedenle, bu öğenin gizlenmesi veya tamamen kaldırılması gerekebilir.

Neden İç Görü Küresi Kapatılır?
İç görü küresi, oyuncunun karakteriyle ilgili bazı görsel verileri içerir. Ancak bazı özel sunucularda bu verilerin görünmesi istenmez çünkü bu, oyun deneyimini bozabilir veya fazladan görsel kirlilik yaratabilir. Ayrıca PvP sistemlerinde bu tür görseller dikkat dağıtabilir. Bu nedenle, C++ kodları üzerinde değişiklik yapılarak bu küre devre dışı bırakılabilir.

Kod Değişikliği Nasıl Yapılır?
Metin2 özel sunucularında fısıltı penceresi genellikle uiscript dosyaları aracılığıyla kontrol edilir. Ancak görsel öğelerin arka planda nasıl işlendiğini belirlemek için client src ve game sunucusundaki C++ kaynak kodlarına bakmak gerekir. Özellikle whisper window ile ilgili sınıflar incelenmelidir. Bu sınıflar genellikle uiWhisper.py veya benzeri dosyalarda tanımlanır ve bu dosya üzerinden py root üzerinde değişiklik yapılabilir.

Örnek Kod:
Python tarafında UI düzenlemesi için şuna benzer bir yöntem kullanılabilir:
if hasattr(self, 'character_window'):
self.character_window.Hide()

Not: Bu işlem sırasında core dosyalarında değişiklik yapılması gerekirse, compile işlemi yeniden yapılmalıdır. Ayrıca, auth ve db sunucuları ile uyumlu çalıştığından emin olunmalıdır.

Geliştiriciye Tavsiyeler
Bu tür değişiklikleri yaparken dikkatli olmak önemlidir. Özellikle uiscript ve py gui dosyalarında yapılan her değişiklik, istemci tarafında farklı davranışlara neden olabilir. Bu nedenle, değişiklikler öncesi mutlaka yedek alınmalı ve test sunucusunda denenebilir. Martysama gibi topluluklardan destek almak da oldukça faydalıdır.

Sonuç
C++ sistemlerinde fısıltı penceresinde bulunan iç görü küresini kapatmak, kullanıcı deneyimini iyileştirmek için küçük ama etkili bir adımdır. Bu işlem, hem görsel hem de performans açısından olumlu etkiler sağlayabilir. Doğru yapılandırılmış bir pack dosyasıyla birlikte, bu tür özelleştirmeler sunucularınızın daha profesyonel ve kullanıcı dostu olmasını sağlar.


Closing the Inner View Sphere in Whisper Window with C++
For developers working on Metin2 private servers, modifying the in-game user interface often requires knowledge of C++. Altering visual elements such as the inner view sphere that appears in the whisper window can enhance the player experience by providing a cleaner and more focused gameplay environment. This article explains how to disable this visual component using C++ code, which is particularly useful for PvP-focused servers where visual distractions need to be minimized.

What is the Whisper Window?
The whisper feature in Metin2 allows players to send private messages to each other. When a message is sent, a small window pops up displaying the sender's name, character image, and sometimes additional visual components like the inner view sphere. While these visuals can be appealing, some server developers may wish to hide them to simplify the UI or reduce clutter during combat or PvP scenarios.

Why Disable the Inner View Sphere?
The inner view sphere shows certain visual details related to the sender's character. However, in private server environments, this information might not always be necessary or desired. Removing it can lead to a cleaner UI and help maintain focus during intense gameplay. Particularly in PvP systems, reducing visual noise can improve clarity and reaction times.

How to Modify the Code?
In Metin2 private servers, the whisper window is typically controlled through uiscript files. However, to modify visual elements like the inner view sphere, one must look into the C++ source code located in the client src and game server directories. The relevant classes related to the whisper window should be identified and adjusted accordingly. Usually, modifications are made within uiWhisper.py or similar files located in the py root directory.

Example Code:
In Python-based UI modifications, you can use methods such as:
if hasattr(self, 'character_window'):
self.character_window.Hide()

Note: If changes are made to core files, a re-compile may be required. Ensure compatibility with both auth and db servers before deploying changes.

Developer Recommendations
When making such modifications, caution is essential. Changes in uiscript or py gui files can lead to unexpected behavior on the client side. Always create backups and test changes on a local server first. Community resources such as Martysama can provide valuable support and guidance.

Conclusion
Disabling the inner view sphere in the whisper window using C++ is a simple yet effective way to enhance the user experience. Such modifications can improve both visual appeal and performance. Combined with a well-configured pack file, these customizations help make your server more professional and user-friendly.
 

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

Benzer konular

Geri
Üst Alt