Taskbara item koyma engeli C++

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
İnput_main.cpp
void CInputMain::QuickslotAdd(LPCHARACTER ch, const char * data)
arat
if (item->GetType() != ITEM_USE && item->GetType() != ITEM_QUEST)
return;
bul
if (item->GetVnum() > 52000 and item->GetVnum() < 52030)
return;
altına ekle

130942_f007bcb78ce9e7f42a3be1522b1d6955.png

Taskbar'a Item Koyma Engeli C++

Metin2 özel sunucularında güvenlik ve kullanıcı deneyimi açısından önemli olan konulardan birisi, taskbar üzerinde item gösterimini engellemektir. Bu işlem genellikle C++ tabanlı sunucu kaynak kodlarında geliştirilerek sağlanır. Bu yazıda, taskbara item koyma engelinin nasıl yapılandırılacağına dair detaylı bir rehber bulacaksınız.

Taskbar Nedir ve Neden Önemlidir?

Taskbar, oyuncunun envanterindeki itemleri kolayca erişebilmesi için tasarlanmış bir sistemdir. Ancak bazı sunucularda bu özellik滥用 edilebilir. Örneğin, itemleri hızlıca bir başka karaktere aktararak hile yapmak gibi. Bu nedenle bazı geliştiriciler, taskbara item koymayı engellemeyi tercih eder.

C++ ile Taskbar Engeli Nasıl Uygulanır?

Taskbar engeli uygulamak için genellikle game/src/ klasöründe yer alan item_manager.cpp veya benzeri dosyalarda değişiklik yapılması gerekir. Bu dosya içinde yer alan fonksiyonlar üzerinden itemların taskbara eklenmesi kontrol edilir. Örnek olarak:

1. item_manager.cpp Dosyasını Açın

Sunucu kaynak kodunda yer alan item_manager.cpp dosyasını açın. Bu dosya, item işlemlerini yöneten temel dosyalardan biridir.

2. addItemToTaskBar Fonksiyonunu Bulun

Bu fonksiyon, bir itemin taskbara eklenmesini sağlar. Bu fonksiyonun içeriğini değiştirmek veya devre dışı bırakmak, taskbar engelini sağlayacaktır.

3. Kontrol Ekleyin

Fonksiyonun başına bir kontrol koyarak, belirli item türlerinin taskbara eklenmesini engelleyebilirsiniz. Örneğin:

if (itemType == ITEM_TYPE_BANNED_FOR_TASKBAR) { return false; }

UYARI: Bu değişikliği yaparken dikkatli olmalısınız. Yanlışlıkla diğer sistemleri etkileyebilirsiniz. Yedek almayı unutmayın.

Python Tarafında Taskbar Engeli

Metin2 client tarafında da taskbar engeli uygulanabilir. Bu durumda Python tabanlı UI scriptleri üzerinde değişiklik yapılmalıdır. uiscript klasörü altında yer alan taskbar.py dosyası üzerinde çalışmak gerekir. Burada da benzer şekilde item ekleme fonksiyonları kontrol edilir ve engellenir.

Neden Taskbar Engeli Kullanmalıyız?

Güvenlik: Hile riskini azaltır.
Kontrol: Oyun içi item transferini daha iyi kontrol etmenizi sağlar.
Oyun Dışı Kullanım Engeli: Item'ların taskbar üzerinden dışarıdan kullanılmasını önler.

Sonuç

Taskbar engeli, Metin2 özel sunucularında geliştiricilerin kullanabileceği güçlü bir özelliktir. C++ tabanlı sunucu tarafında veya Python tabanlı client tarafında uygulanabilir. Bu sayede hem güvenlik artırılır hem de kullanıcı deneyimi optimize edilir. Bu işlemi doğru şekilde yapabilmek için kaynak kodlara hakim olmanız gerekir. Dilerseniz Metin2Lobby üzerinden destek alabilirsiniz.


Blocking Item Placement on Taskbar in C++

One of the important topics regarding security and user experience in Metin2 private servers is preventing items from being displayed on the taskbar. This process is usually implemented by modifying the C++ based server source code. In this article, you will find a detailed guide on how to configure the block for placing items on the taskbar.

What Is the Taskbar and Why Is It Important?

The taskbar is a system designed to allow players quick access to items in their inventory. However, in some servers, this feature can be abused. For example, quickly transferring items to another character for cheating purposes. Therefore, some developers prefer to block placing items on the taskbar.

How to Implement a Taskbar Block in C++?

To implement a taskbar block, modifications are generally required in files such as item_manager.cpp located in the game/src/ folder of the server source code. Functions inside this file control the placement of items onto the taskbar. For example:

1. Open item_manager.cpp

Open the item_manager.cpp file found in your server source code. This file is one of the main files managing item operations.

2. Find addItemToTaskBar Function

This function allows an item to be added to the taskbar. Modifying or disabling this function will achieve the taskbar block.

3. Add Control

By adding a check at the beginning of the function, you can prevent certain types of items from being placed on the taskbar. For example:

if (itemType == ITEM_TYPE_BANNED_FOR_TASKBAR) { return false; }

WARNING: Be careful while making these changes, as incorrect modifications could affect other systems. Do not forget to take a backup.

Taskbar Block on the Python Side

A taskbar block can also be applied on the Metin2 client side. In this case, modifications must be made to the Python-based UI scripts. You need to work on the taskbar.py file located under the uiscript folder. Similarly, here, item-addition functions are checked and blocked.

Why Should We Use a Taskbar Block?

Security: Reduces cheat risks.
Control: Allows better control over in-game item transfers.
Prevents External Usage: Prevents items from being used externally through the taskbar.

Conclusion

The taskbar block is a powerful feature that developers can use in Metin2 private servers. It can be applied either on the C++ based server side or the Python based client side. This way, both security is enhanced and the user experience is optimized. To properly implement this, you need to have a good understanding of the source codes. If needed, you can receive support via Metin2Lobby.
 

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

Geri
Üst Alt