Simya Penceresi Arındırma Buton

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Simya Penceresinden Arındırma Panelini Açmanızı Sağlar.

Butonu simya tarzında aç/kapa şeklinde yaptım

DragonSoul.cpp arat ve sil

Kod:
if (!ch->DragonSoul_RefineWindow_CanRefine()) { sys_err ("%s do not activate DragonSoulRefineWindow. But how can he come here?", ch->GetName()); ch->ChatPacket(CHAT_TYPE_INFO, "[SYSTEM ERROR]You cannot upgrade dragon soul without refine window."); return false; }

uidragonsoul.py

arat

Kod:
self.activateButton = self.GetChild("activate")

altına ekle

Kod:
self.arindirButton = self.GetChild("arindir")

arat

Kod:
self.activateButton.SetToggleUpEvent(ui.__mem_func__(self.ActivateButtonClick))

altına ekle
Kod:
self.arindirButton.SetToggleDownEvent(ui.__mem_func__(self.ArindirButtonClick))         self.arindirButton.SetToggleUpEvent(ui.__mem_func__(self.ArindirButtonUnClick))

arat

Kod:
def DeactivateDragonSoul(self):

fonksiyondan sonra ekle

Kod:
def ArindirButtonClick(self):         if False == player.IsObserverMode():             if app.ENABLE_DRAGON_SOUL_SYSTEM:                 if False == self.wndDragonSoulRefine.IsShow():                     self.wndDragonSoulRefine.Show()     def ArindirButtonUnClick(self):         if False == player.IsObserverMode():             if app.ENABLE_DRAGON_SOUL_SYSTEM:                 if True == self.wndDragonSoulRefine.IsShow():                     self.wndDragonSoulRefine.Close()

locale/ dragonsoulwindow.py

arat

Kod:
{                                      "name" : "activate",                     "type" : "toggle_button",                     "x" : 217,                     "y" : 492,                     "text" : uiScriptLocale.DRAGONSOUL_ACTIVATE,                     "default_image" : "d:/ymir work/ui/dragonsoul/m_button01.tga",                     "over_image" : "d:/ymir work/ui/dragonsoul/m_button02.tga",                     "down_image" : "d:/ymir work/ui/dragonsoul/m_button03.tga",                 },

altına ekle

Kod:
{                                      "name" : "arindir",                     "type" : "toggle_button",                     "x" : 155,                     "y" : 492,                     "text" :"Arındır",                     "default_image" : "d:/ymir work/ui/dragonsoul/m_button01.tga",                     "over_image" : "d:/ymir work/ui/dragonsoul/m_button02.tga",                     "down_image" : "d:/ymir work/ui/dragonsoul/m_button03.tga",                 },


KANIT

Before


DYj6ov.jpg


After

mM07q0.jpg

Simya Penceresi Arındırma Butonu Nedir?
Metin2 özel sunucularında oyun içi deneyimi zenginleştirmek amacıyla birçok sistem geliştirilmektedir. Bunlardan birisi de Simya Penceresi Arındırma Butonudur. Bu buton, oyuncuların sahip oldukları eşyaların kalitesini artırmak, istatistiklerini yükseltmek veya olumsuz etkilerden arındırmak için kullanılır. Özellikle Metin2 PvP sistemlerinde yüksek seviye eşyaların önemi büyüktür ve bu nedenle simya işlemleri kritik rol oynar.

Simya Sisteminin Oyun İçindeki Yeri
Simya, Metin2 oyununda eşyalar üzerinde çeşitli işlemler yapmamızı sağlayan güçlü bir sistemdir. Bu sistem sayesinde oyuncular, silah, zırh ve aksesuar gibi eşyaları geliştirerek karakter güçlerini artırabilir. Simya penceresi, bu işlemi gerçekleştirebileceğimiz arayüzdür. Arındırma butonu ise özellikle simya sırasında oluşabilecek olumsuz etkileri ortadan kaldırmak veya tekrar denemek için kullanılır.

Arındırma Butonunun Amacı
Arındırma butonu, simya esnasında beklenmedik bir sonucun ortaya çıkması durumunda devreye girer. Örneğin, bir silahın攻击力 (saldırı gücü) düşebilir ya da rastgele bir negatif özellik kazandırılabilir. Bu gibi durumlarda oyuncular, arındırma butonu sayesinde işlemi geri alabilir veya eşyayı eski haline getirebilir. Bu, oyuncuların yatırım yaptıkları eşyaları koruma şansı sunar.

C++ ve Python ile Simya Sistemini Geliştirmek
Metin2 özel sunucularında simya penceresi ve arındırma butonu gibi sistemlerin geliştirilmesi genellikle C++ tabanlı sunucu kaynak kodları (SRC) ve Python GUI arayüzleriyle gerçekleştirilir. Uiscript dosyaları aracılığıyla butonlar ve pencereler tasarlanır. PyRoot ve Pack dosyaları kullanılarak bu sistemler sunucuya entegre edilir. Simya arındırma fonksiyonu, hem client hem de game server tarafında uygun şekilde programlanmalıdır.

Olası Hatalar ve Çözümler
Simya sistemlerinde bazı durumlarda arındırma butonu çalışmazsa, bu genellikle hatalı kaynak kod entegrasyonundan kaynaklanabilir. Bu tür hataların giderilmesi için game core ve db core üzerinde detaylı kontrol yapılmalıdır. Ayrıca, auth ve client SRC üzerinde de uyumlu yapılar oluşturulmalıdır. Simya penceresi arındırma sisteminin doğru çalışması için hem veritabanı hem de sunucu tarafında aynı protokolün tanımlanması gerekir.

Simya Arındırma Sisteminin Avantajları
Bu sistem, oyuncuların risk almadan simya yapabilmesini sağlar. Özellikle PvP savaşlarında yüksek seviye ekipmanların tutulması önemlidir. Arındırma butonu sayesinde, başarısız bir simya işlemi sonrası eşyanın değer kaybı yaşanmaz. Bu da oyuncuların daha fazla aktif kalmasını sağlar.

Sonuç
Simya Penceresi Arındırma Butonu, Metin2 özel sunucularında kullanıcı deneyimini artıran önemli bir özelliktir. C++ ve Python sistemlerle entegre edilerek güçlü ve stabil bir yapı oluşturulabilir. Bu sayede hem oyuncular hem de sunucu sahipleri için faydalı bir mekanizma sağlanır.


What Is The Alchemy Window Purification Button?
In Metin2 private servers, various systems are developed to enhance the in-game experience. One such system is the Alchemy Window Purification Button. This button allows players to improve the quality of their items, increase their stats, or cleanse them from negative effects. In Metin2 PvP systems especially, high-level items are critical, making alchemy operations essential.

The Role of Alchemy System In Game
Alchemy is a powerful system in Metin2 that enables players to perform various modifications on items. With this system, players can upgrade weapons, armor, and accessories to strengthen their characters. The alchemy window is the interface where these operations take place. The purification button is used particularly to remove unwanted negative effects or to retry an operation if something goes wrong during alchemy.

Purpose Of The Purification Button
The purification button comes into play when unexpected outcomes occur during alchemy. For example, an item's attack power might decrease or gain an undesirable stat. In such cases, players can use the purification button to undo the process or restore the item to its previous state, safeguarding their investments in valuable gear.

Developing Alchemy Systems with C++ and Python
In Metin2 private servers, features like the alchemy window and the purification button are typically developed using C++ based server source codes (SRC) and Python-based GUI interfaces. Buttons and windows are designed through uiscript files. These systems are integrated into the server using PyRoot and Pack files. The purification function must be properly programmed on both the client and the game server sides.

Possible Errors and Solutions
If the purification button fails to work, it is often due to incorrect source code integration. To resolve such issues, detailed checks should be made on game core and db core. Compatibility should also be ensured on auth and client SRC. For the alchemy purification system to function correctly, the same protocol must be defined on both the database and the server side.

Benefits of the Alchemy Purification System
This system allows players to perform alchemy without risk. Especially in PvP battles, keeping high-tier equipment is crucial. Thanks to the purification button, failed alchemy attempts do not result in item degradation, which encourages continued player engagement.

Conclusion
The Alchemy Window Purification Button is a key feature enhancing user experience in Metin2 private servers. Integrated via C++ and Python systems, it can create a robust and stable mechanism, benefiting both players and server operators.
 

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

Geri
Üst Alt