[PythonFısıltı göster/gizle

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
görevleri göster/gizle ile aynı mantık ile yapılmış

game.py içerisinde yapılacaklar
Kod:
onPressKeyDict[app.DIK_Q]         ##arat##         onPressKeyDict[app.DIK_K]            = self.__PressKKey         ##altına ekle (istediğin tuşa da atayabilirsin sana kalmış)##     def __PressQKey(self):     ##arat##     def __PressKKey(self):         if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):             if 0==interfaceModule.IsKBHide:                 interfaceModule.IsKBHide = 1                 self.interface.HideAllWhisperButton()             else:                 interfaceModule.IsKBHide = 0                 self.interface.ShowAllWhisperButton()     ##kod bloğunun altına bunu yapıştır##      Son hali     def __PressQKey(self):         if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):             if 0==interfaceModule.IsQBHide:                 interfaceModule.IsQBHide = 1                 self.interface.HideAllQuestButton()             else:                 interfaceModule.IsQBHide = 0                 self.interface.ShowAllQuestButton()         else:             app.RotateCamera(app.CAMERA_TO_NEGATIVE)          def __PressKKey(self):         if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):             if 0==interfaceModule.IsKBHide:                 interfaceModule.IsKBHide = 1                 self.interface.HideAllWhisperButton()             else:                 interfaceModule.IsKBHide = 0                 self.interface.ShowAllWhisperButton()

interfacemodule.py içerisinde yapılacaklar
Kod:
IsQBHide = 0 ##arat## IsKBHide = 0 ##altına ekle## ##Bu kod bloğu içerisinde def __ShowWindows(self, wnds): //ara##         global IsQBHide         if not IsQBHide:             self.ShowAllQuestButton()         else:             self.HideAllQuestButton()         ##bunun altına##         global IsKBHide         if not IsKBHide:             self.ShowAllWhisperButton()         else:             self.HideAllWhisperButton()         #bunu ekle##          Son hali     def __ShowWindows(self, wnds):         import sys         map(lambda x:x.Show(), wnds)         global IsQBHide         if not IsQBHide:             self.ShowAllQuestButton()         else:             self.HideAllQuestButton()         global IsKBHide         if not IsKBHide:             self.ShowAllWhisperButton()         else:             self.HideAllWhisperButton()              ##Bu kod bloğu içerisinde def __ArrangeQuestButton //ara##             global IsQBHide             if IsQBHide:                 btn.Hide()             else:                 btn.Show()         #bunun altına##             global IsKBHide             if IsKBHide:                 button.Hide()             else:                 button.Show()         #bunu ekle##          Son hali             global IsQBHide             if IsQBHide:                 btn.Hide()             else:                 btn.Show()                              global IsKBHide             if IsKBHide:                 btn.Hide()             else:                 btn.Show()

Konu alıntıdır. türkçeleştirmesini yaptım sadece iyi forumlar.
Python Fısıltı: Metin2 Geliştiriciler İçin Güçlü Bir Araç

Python Fısıltı Nedir?
Metin2 özel sunucu geliştirme süreçlerinde, özellikle sunucu tarafında dinamik işlemler yapmak, veri yönetimi gerçekleştirmek veya oyun içi sistemleri kolayca yönetmek için Python dili sıkça tercih edilmektedir.
Python, güçlü kütüphaneleri, okunabilir sözdizimi ve geniş topluluk desteği sayesinde Metin2 geliştiricileri arasında popülerdir.

Python GUI ile Metin2 Ara Yüz Geliştirme
Python GUI, yani grafiksel kullanıcı arayüzü geliştirme, Metin2 projelerinde yönetim panelleri, sunucu ayarları, veritabanı yönetimi gibi işlemleri daha kullanıcı dostu hale getirmek için kullanılır.
Özellikle Uiscript ve Py Root yapılarıyla entegre çalışan Python tabanlı GUI sistemleri, geliştiricilere büyük esneklik sunar.

Py Root ve Uiscript Kullanımı
Metin2 sistemlerinde Py Root, oyun içi Python komut dosyalarının çalıştığı temel dizindir.
Bu alanda geliştirilen scriptler, oyun mekaniklerini doğrudan etkileyebilir.
Uiscript ise oyun içi arayüzlerin (örneğin menüler, butonlar, pencere yapıları) tanımlandığı Python tabanlı yapıdır.
Bu iki yapı birleştirilerek hem oyun içi hem de sunucu tarafında güçlü sistemler kurulabilir.

Python ile Sunucu Veritabanı (DB) Entegrasyonu
Metin2 oyun sunucularında Auth ve Game DB gibi veritabanı yapıları Python ile kolayca entegre edilebilir.
Python’da bulunan SQLite, MySQL veya PostgreSQL gibi veritabanı sürücüleri sayesinde geliştiriciler, oyuncu verileri, eşya listeleri, seviye sistemleri gibi pek çok veriyi sorgulayabilir ve güncelleyebilir.

Python ile Kaynak Kod Düzenleme[/BR]Metin2 geliştiricileri, hem C++ hem de Python tabanlı kaynak kodları düzenlemek durumunda kalabilir.
Python, özellikle sunucu tarafında hızlı prototip oluşturma, test sistemleri kurma ve olay yönetimi gibi alanlarda idealdir.
C++ ile yazılmış olan core sistemlerle Python scriptlerinin entegrasyonu, sistemi daha esnek ve yönetilebilir kılar.

Martysama ve Topluluk Katkıları[/BR]Metin2 geliştirme dünyasında Martysama, önemli bir referans noktası olarak kabul edilir.
Python tabanlı sistemler, Martysama'nın sağladığı kaynaklarla daha da güçlenir.
Topluluk tarafından geliştirilen Python scriptleri, yeni başlayan geliştiricilere rehberlik eder ve gelişmiş projelerde zaman kazandırır.

Python ile Paketleme ve Dağıtım[/BR]Metin2 sunucuları genellikle paketlenmiş kaynak dosyalarla çalıştırılır.
Python, bu tür paketleme işlemlerini otomatikleştirecek scriptlerin yazılmasına olanak tanır.
Pack dosyalarının oluşturulması, güncellenmesi veya dağıtılması gibi işlemleri kolaylaştırır.

Python ile Sunucu Derleme (Compile) İşlemleri[/BR]Metin2 sunucu kaynak kodları genellikle C++ dilinde yazılmıştır ve derlenerek исполняемые dosyalar elde edilir.
Ancak bazı derleme süreçleri Python scriptleriyle kolaylaştırılabilir.
Python, derleme sırasında kullanılan ortam değişkenlerini yönetebilir, derleme çıktılarını kontrol edebilir ve hata takibini sağlayabilir.

Sonuç[/BR]Python, Metin2 özel sunucu geliştirme sürecinde güçlü ve esnek bir araçtır.
GUI, DB yönetimi, kaynak kod düzenlemesi, paketleme ve derleme gibi pek çok alanda devreye girebilir.
Python Fısıltı, geliştiricilere modern ve etkili çözümler sunarak Metin2 geliştirme deneyimini zenginleştirir.


Python Whisper: A Powerful Tool for Metin2 Developers

What is Python Whisper?[/BR]In Metin2 private server development processes, Python language is frequently preferred especially for performing dynamic operations on the server side, managing data, or easily handling in-game systems.
Thanks to its powerful libraries, readable syntax, and strong community support, Python is popular among Metin2 developers.

Developing Metin2 GUI with Python GUI[/BR]Python GUI, or graphical user interface development, is used in Metin2 projects to make operations like server management panels, server settings, database management more user-friendly.
Especially GUI systems based on Uiscript and Py Root structures provide great flexibility to developers by integrating seamlessly with the game.

Using Py Root and Uiscript[/BR]In Metin2 systems, Py Root is the main directory where in-game Python scripts are executed.
Scripts developed in this area can directly affect game mechanics.
Uiscript defines in-game interfaces such as menus, buttons, window structures using Python-based code.
By combining these two structures, robust systems can be built both inside the game and on the server-side.

Database (DB) Integration with Python[/BR]Auth and Game DB structures in Metin2 game servers can be easily integrated with Python.
Thanks to database drivers available in Python such as SQLite, MySQL, or PostgreSQL, developers can query and update various data like player information, item lists, level systems, etc.

Editing Source Code with Python[/BR]Metin2 developers often have to edit both C++ and Python-based source codes.
Python is ideal for areas like rapid prototyping, setting up testing systems, and event management on the server-side.
Integration of C++-based core systems with Python scripts makes the system more flexible and manageable.

Martysama and Community Contributions[/BR]In the world of Metin2 development, Martysama is considered an important reference point.
Python-based systems gain strength through resources provided by Martysama.
Community-developed Python scripts guide new developers and save time in advanced projects.

Packaging and Distribution with Python[/BR]Metin2 servers usually run with packaged resource files.
Python allows writing scripts that automate packaging processes such as creating, updating, or distributing Pack files.

Server Compilation with Python[/BR]Metin2 server source codes are generally written in C++ and compiled into executable files.
However, some compilation processes can be simplified using Python scripts.
Python can manage environment variables used during compilation, control compilation outputs, and provide error tracking.

Conclusion[/BR]Python is a powerful and flexible tool in the process of developing Metin2 private servers.
It can be involved in many areas such as GUI, DB management, source code editing, packaging, and compilation.
Python Whisper enriches the Metin2 development experience by offering modern and effective solutions to developers.
 

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

Benzer konular

Geri
Üst Alt