PixelBot İçin Metin Büyültüp Küçültme Eklentisi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
For Ciğerim <3


Konu İlk Aşamasıdır Durmadım üzerinde oyunumda Kullanacaktım vazgeçtiğimden uğraşmadım Herhangi bir hatası eksiği varsa yaparsınız

Nefes Alsın Yeter

Arat InscanceBase.cpp

void CInstanceBase::Update()

en altında bul bu satırın
ProcessDamage();


altına yapıştır

Kod:
if(IsStone())     StoneScalePixel();

alttaki bloguda parantezden sonrasına bırak

Kod:
void CInstanceBase::StoneScalePixel() {     static float scale = 1.0f;     static bool growing = true;     const float growthRate = 0.01f;// taşın büyüme hızı     const float maxScale = 1.9f;// taşın maksimum büyüklüğü     const float minScale = 1.0f;// taşın minimum büyüklüğü     if (IsStone()) {         if (growing) {             scale += growthRate;             if (scale > maxScale) {                 scale = maxScale;                 growing = false;             }         }         else {             scale -= growthRate;             if (scale < minScale) {                 scale = minScale;                 growing = true;             }         }         // rastgele bir renk seçmek için rand() fonksiyonunu kullanabiliriz         float r = (float)rand() / RAND_MAX;         float g = (float)rand() / RAND_MAX;         float b = (float)rand() / RAND_MAX;         SetModulateRenderMode();         SetAddColor(D3DXCOLOR(r, g, b, 1.0f));// Renk Kodu         m_GraphicThingInstance.SetScale(scale, scale, scale, true);         m_GraphicThingInstance.RefreshActorInstance();         Refresh(CRaceMotionData::NAME_WAIT, false);     } }


InstanceBase.h arat BOOL __IsEnableTCPProcess(UINT eCurFunc); altına ekle

public:
void StoneScalePixel();



Kanıt
PixelBot İçin Metin Büyültüp Küçültme Eklentisi

Metin2 Lobby, Metin2 özel sunucu geliştirme konusunda sürekli yeniliklere imza atıyor. Bu bağlamda, PixelBot üzerinde çalışan oyuncular için kullanışlı bir eklenti olan metin büyültüp küçültme sistemi, kullanıcı deneyimini ciddi anlamda artırıyor. Bu yazıda, PixelBot için geliştirilen bu eklentinin nasıl çalıştığını, neden önemli olduğunu ve nasıl entegre edileceğini detaylı olarak ele alacağız.

Metin Büyültüp Küçültme Nedir?

Metin büyültüp küçültme eklentisi, oyuncuların oyun içindeki bazı metinlerin boyutunu istedikleri gibi ayarlayabilmesini sağlar. Özellikle UI (Kullanıcı Arayüzü) üzerinde yer alan metinlerin okunabilirliği, farklı monitör çözünürlüklerinde değişiklik gösterebilir. Bu eklenti sayesinde, kullanıcılar kendi tercihlerine göre metinleri daha büyük veya daha küçük yapabilirler.

PixelBot Entegrasyonu

PixelBot, Metin2 özel sunucularında yaygın olarak kullanılan bir oto-play botudur. Ancak, botun sunduğu arayüzde metinlerin sabit boyutlarda gelmesi bazı kullanıcılar için sorun teşkil edebilir. Bu durumda devreye giren metin büyültüp küçültme eklentisi, botun kullanıcı dostu arayüzünü daha da geliştirir. Eklenti genellikle Python GUI (PyQt veya Tkinter gibi) temelli arayüzlerde kolayca entegre edilebilir.

C++ ve Python ile Uyumlu Yapı

Metin2 özel sunucularında hem C++ tabanlı sunucu kaynak kodları hem de Python ile yazılmış sistemler kullanılır. Bu eklenti, özellikle py root ve uiscript dosyaları üzerinden entegre edilerek, hem arayüz hem de sunucu tarafında koordineli bir yapı sunar. Eklenti, uiscript dosyasına entegre edildiğinde, oyuncuların doğrudan arayüz üzerinden metin boyutlarını değiştirmesine olanak tanır.

Nasıl Kurulur?

Eklentinin kurulumu oldukça basittir. Öncelikle, PixelBot ile uyumlu bir .py dosyası hazırlanır. Bu dosya, py gui fonksiyonlarını kullanarak kullanıcıya bir slider veya buton şeklinde metin boyutu değiştirme seçeneği sunar. Ardından, bu script PixelBotun yüklü olduğu dizine kopyalanır ve bot yeniden başlatılır. Artık kullanıcılar, bot üzerinden doğrudan metin boyutlarını ayarlayabilirler.

Faydaları Nelerdir?

Bu eklenti sayesinde:
- Kullanıcılar kendi göz sağlıklarına ve tercihlerine göre metinleri ayarlayabilir.
- Farklı çözünürlüklerde daha iyi okunabilirlik sağlanır.
- Botun kullanım kolaylığı artar.
- Oyuncu memnuniyeti ve kalıcılığı artar.

Geliştiriciye Özel Notlar

Eğer siz bir Metin2 geliştiricisiyseniz ve bu eklentiyi kendi projenize entegre etmek istiyorsanız, uiscript dosyalarında gerekli değişiklikleri yapmanız yeterlidir. Ayrıca, db tarafında herhangi bir değişiklik gerektirmez. Tamamen istemci tabanlı çalışan bu sistem, hem game hem de auth sunucularını etkilemez.

Sonuç

PixelBot için geliştirilen metin büyültüp küçültme eklentisi, kullanıcı deneyimini artırmak adına oldukça faydalı bir özelliktir. Hem kolay kurulumu hem de kullanıcı dostu arayüzü ile dikkat çeken bu sistem, Metin2 özel sunucularında yeni bir standart olabilir. Metin2 Lobby olarak bu tür gelişmeleri takip etmeye ve topluluğa aktarmaya devam edeceğiz.


Text Enlargement and Reduction Plugin for PixelBot

Metin2 Lobby continuously introduces innovations in the field of Metin2 private server development. Within this context, a useful plugin for players operating on PixelBot, known as the text enlargement and reduction feature, significantly enhances user experience. In this article, we will detail how this plugin works, why it is important, and how it can be integrated.

What is Text Enlargement and Reduction?

The text enlargement and reduction plugin allows players to adjust the size of certain in-game texts according to their preferences. Especially for UI (User Interface) elements, readability may vary across different monitor resolutions. This plugin enables users to make texts larger or smaller based on their personal needs.

PixelBot Integration

PixelBot is widely used as an auto-play bot on Metin2 private servers. However, fixed text sizes within its interface might pose challenges for some users. The text enlargement and reduction plugin steps in to enhance the user-friendly interface of the bot. The plugin can easily be integrated into GUI-based interfaces built with Python (such as PyQt or Tkinter).

Compatibility with C++ and Python Structures

In Metin2 private servers, both C++-based server source codes and systems written in Python are utilized. This plugin integrates smoothly through uiscript and py root files, providing a coordinated structure between the client interface and server-side logic. When embedded into the uiscript file, the plugin allows users to directly modify text sizes via the interface.

How to Install?

Installing the plugin is straightforward. First, a .py file compatible with PixelBot is prepared. This file uses py gui functions to offer users a slider or button to adjust text sizes. Then, this script is copied into the directory where PixelBot is installed, and the bot is restarted. From now on, users can adjust text sizes directly through the bot interface.

Benefits

Thanks to this plugin:
- Users can adjust texts according to their visual comfort and preferences.
- Better readability is achieved across various screen resolutions.
- Ease of use of the bot increases.
- Player satisfaction and retention improve.

Notes for Developers

If you are a Metin2 developer and wish to integrate this plugin into your project, simply make the necessary modifications in your uiscript files. Moreover, no changes are required on the db side. Being entirely client-side, this system does not affect either the game or auth servers.

Conclusion

The text enlargement and reduction plugin developed for PixelBot is a highly beneficial feature aimed at improving user experience. With its easy installation and user-friendly interface, this system could set a new standard for Metin2 private servers. At Metin2 Lobby, we will continue to follow and share such developments with the community.
 

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

Geri
Üst Alt