Herkese Öncelikle İyi Bayramlar Bilmeyen Arkadaslar İçin
Paylastım. Herkese Hayırlı Kullanımlar
locale_tr\locale\tr\ui
inventorywindow.py Açılır Ve Bulunur Silinir
Sonra Root - Game.Py açılır Aratılır Silinir
Oyundan Simya Quest Kaldırsanız Tamamen Kalmıs Gibi Olacaktır
Paylastım. Herkese Hayırlı Kullanımlar
locale_tr\locale\tr\ui
inventorywindow.py Açılır Ve Bulunur Silinir
Kod:
## Dragon Soul Button { "name" : "DSSButton", "type" : "button",[/FONT] [FONT=Courier New] "x" : 114, "y" : 107,[/FONT] [FONT=Courier New] "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,[/FONT] [FONT=Courier New] "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga", "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga", "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga", },
Sonra Root - Game.Py açılır Aratılır Silinir
Kod:
onPressKeyDict[app.DIK_O] = lambda : self.interface.ToggleDragonSoulWindowWithNoInfo()
Oyundan Simya Quest Kaldırsanız Tamamen Kalmıs Gibi Olacaktır
Herkese İyi Bayramlar
Metin2'de Python ile Simya Butonunu Kaldırma
Metin2 özel sunucularında geliştirme yaparken, bazı kullanıcı arayüzü elemanlarını kaldırma veya değiştirme ihtiyacı duyabilirsiniz. Bu ihtiyaçlardan birisi de Simya butonunun oyuncular tarafından istenmeyen davranışlar tetiklemesi durumudur. Bu yazıda, Python tabanlı UI sistemini kullanarak Simya butonunu nasıl kaldıracağınızı adım adım anlatacağız.
Simya Sistemi Nedir?
Metin2 oyununda Simya, oyuncuların belirli itemleri dönüştürmesine olanak tanıyan bir özelliktir. Ancak özel sunucularda bu sistem genellikle kapatılır ya da farklı bir yapıyla yeniden tasarlanır. Bu nedenle Simya butonu artık işlevsel olmayan bir UI öğesi haline gelir. Oyuncu deneyimini bozmamak adına bu butonu kaldırmanız önemlidir.
Python ve UİScript ile UI Düzenleme
Metin2 özel sunucularında kullanıcı arayüzü, genellikle Python diliyle yazılmış uiscript dosyaları üzerinden yönetilir. Simya butonunun bulunduğu ekran genellikle 'SafeboxWindow' veya 'Inventory' gibi arayüzlerdir. Bu dosyaları düzenleyerek butonu gizleyebilir veya tamamen kaldırabilirsiniz.
Adım Adım Simya Butonu Kaldırma
1. Gerekli Python Dosyasını Bulma:
Genellikle simya butonu inventorywindow.py veya benzeri bir Python dosyasında tanımlanmıştır. Bu dosyayı düzenlemek için bir metin editörü açın.
2. Buton Tanımını Bulma:
Python dosyasında 'Alchemy_Button' ya da benzeri bir tanımlama arayın. Örneğin:
self.AlchemyButton = self.GetChild('AlchemyButton')
3. Butonu Gizleme veya Silme:
Bu satırın altına şu kodu ekleyerek butonu görünmez yapabilirsiniz:
self.AlchemyButton.Hide()
Alternatif olarak, butonu doğrudan silmek isterseniz ilgili satırı silebilirsiniz.
Ekstra: Python GUI ile Dinamik Kontrol
Eğer daha gelişmiş bir yapı kurmak istiyorsanız, butonun görünümünü bir ayar dosyasına bağlayabilirsiniz. Örneğin, settings.json dosyasında bir değer okuyarak butonun görünürlüğünü değiştirebilirsiniz. Bu sayede sunucu yapılandırmasına göre buton gösterilip gizlenebilir.
Sunucu Tarafında Dağıtım
Değişikliklerinizi yaptıktan sonra Python dosyalarını sunucunuzdaki client klasörüne yüklemeniz gerekir. Oyuncular yeniden bağlandığında değişiklikleri görecektir. Aynı zamanda, client tarafında yapılan bu tür değişikliklerin derlenmemiş Python dosyaları üzerinde çalıştığını unutmayın.
Sonuç
Python ve UI Script dosyaları üzerinden Simya butonunu kaldırmak oldukça kolaydır. Bu işlem, hem oyun içi deneyimi sadeleştirmeye yardımcı olur hem de sunucu sahiplerine daha fazla kontrol imkanı sunar. Metin2 özel sunucularında UI geliştirmeleri yapmak, oyuncu memnuniyetini artırmak için önemli adımlardandır.
Removing Alchemy Button in Metin2 with Python
While developing on Metin2 private servers, you may need to remove or modify certain user interface elements. One such requirement is removing the Alchemy button, which might trigger unwanted behaviors for players. In this article, we will explain step by step how to remove the Alchemy button using the Python-based UI system.
What is the Alchemy System?
In Metin2, Alchemy allows players to transform specific items. However, on private servers, this system is often disabled or redesigned with a different structure. Therefore, the Alchemy button becomes a non-functional UI element. Removing this button is important to avoid disrupting the player experience.
Editing UI with Python and UIScript
The user interface in Metin2 private servers is typically managed through Python-based uiscript files. The screen containing the Alchemy button is usually the 'SafeboxWindow' or 'Inventory'. By editing these files, you can hide or completely remove the button.
Step-by-step Removal of the Alchemy Button
1. Locate the Relevant Python File:
Usually, the Alchemy button is defined in a file like inventorywindow.py. Open this file in a text editor.
2. Find the Button Definition:
Look for a definition such as 'Alchemy_Button' within the Python file. For example:
self.AlchemyButton = self.GetChild('AlchemyButton')
3. Hide or Remove the Button:
To make the button invisible, add the following code below that line:
self.AlchemyButton.Hide()
Alternatively, you can delete the corresponding line to remove the button entirely.
Extra: Dynamic Control with Python GUI
If you want to implement a more advanced setup, you can tie the visibility of the button to a settings file. For example, by reading a value from settings.json, you can toggle the button's visibility. This allows enabling or disabling the button based on server configuration.
Deployment on the Server
After making your changes, upload the modified Python files to your server's client folder. Players will see the changes upon reconnecting. Note that such UI modifications work on non-compiled Python files on the client side.
Conclusion
Removing the Alchemy button via Python and UI Script files is straightforward. This action helps simplify the in-game experience and provides server owners with greater control. Enhancing UI elements in Metin2 private servers is among the key steps toward improving player satisfaction.
