Merhaba Arkadaşlar,
Ben Taha AKKALIN. Sizlere bir arkadaşımızın benden alıp paylaştığı ve eksik olduğunun farkında bile olmadığı bir sistemi paylaşacağım. Sistem anlaşıldığı üzere Yan Panel'dir. Piyasadakilerden tek farkı açık kapamalı olması ve alt kısmında ki saat ve tarih bölümünün sorunsuz çalışmasıdır.
Kodlar MarkMt2 unpack'inden çekilmiştir. Fakat MarkMt2'den çekilmiş halinde Saat ve Tarih kısmı çalışmıyordu. Büyük bir ihtimal MarkMt2'nin kendi özel kodlamasından kaynaklanıyordu. Saat ve Tarih kısmını kendim düzenledim.
Anlatıma Geçelim....
Root - Game.py Açılır.
İmportların arasına eklenir.
Aratılır.
Altına eklenir.
Aratılır.
Altına eklenir.
ALTINDA
Bulunur.
İçine eklenir.
Root - uisystemoption.py açılır.
Aratılır.
Altına eklenir.
Aratılır.
Altına eklenir.
Aratılır.
Altına eklenir.
Aratılır.
Kod bloğunun ÜSTÜNE eklenir.
Root - uitaskbar.py açılır.
Aratılır.
ÜSTÜNE EKLENİR.
Root - Translate.py açılır. (YOKSA OLUŞTURUN.)
İçine eklenir.
Uiscript - systemoptiondialog.py açılır.
İmport olarak en başa eklenir.
İstediğiniz bir yere ekleyin.
Bir kaç dosya daha var arkadaşlar. Altta vereceğim linkten dosyaları indirip root içine atınız. Detaylı anlatım dosyanın içerisinde bulunuyor.
Kanıtlar:
15.03.2016 00:02 Tarih ve Saatinde Eksik Dosyalar Giderildi. Link Yenilendi.
İndirme Link:
Virüs Total:
Bu Paylaşım Bazı Arkadaşların Zoruna Gidebilir. Sevgilerimi ve Saygılarımı iletiyorum.
Burdan @
@
Taha AKKALIN | ByMogart - Yan Panel Hp-Sp (Açıp Kapamalı)
Metin2 özel sunucuları dünyasında kullanıcı deneyimini artırmak için geliştirilen sistemlerden birisi de ByMogart tarafından geliştirilen yan panel Hp-Sp sistemidir. Bu sistem, oyuncuların sağ alt köşede bulunan ve genellikle sabit kalan Hp (Can) ve Sp (Enerji) çubuklarını açılıp kapatılabilir hale getirmektedir. Bu sayede arayüz daha temiz durmakta ve oyuncu isteğine göre gizlenebilmektedir.
Sistem Hakkında Genel Bilgi
ByMogart tarafından geliştirilen bu sistem, Martysama tabanlı Metin2 özel sunucularında kullanılmak üzere tasarlanmıştır. Sistem, C++ tabanlı oyun motoruna entegre edilebilir ve Python GUI sistemleri üzerinden kolayca çalıştırılabilir. PyRoot ve UIScript dosyaları üzerinde yapılan değişikliklerle kullanıcıya özel bir panel sunulur. Bu panel sayesinde Hp ve Sp çubukları sadece ihtiyaç duyulduğunda açılıp kapatılabilmektedir.
Sistemin Kurulumu ve Entegrasyonu
Sistemin kurulumu için öncelikle UIScript dosyasına özel bir GUI tanımlaması yapılması gerekir. Ardından PyRoot kısmında gerekli Python betikleri yazılarak butonlara tıklama fonksiyonu eklenir. Panelin açılıp kapanması için event yönetimi önemlidir. Bu sistem, C++ backend tarafında oyun verilerini okuyarak Python GUI ile senkronize şekilde çalışmaktadır. Bu sayede hem performans hem de kullanıcı dostu arayüz sağlanır.
Teknik Özellikler ve Kullanım Alanları
Bu sistem özellikle PvP odaklı sunucularda tercih edilir. Oyuncular, can ve enerji seviyelerini kontrol etmek isterken arayüzü daha temiz tutabilmektedir. Ayrıca PvP savaşları sırasında dikkat dağıtıcı unsurları en aza indirgemek adına bu tarz sistemler oldukça faydalıdır. Sistem aynı zamanda geliştiriciler için de esneklik sunar. İsteğe göre farklı görseller, efektler ve animasyonlar eklenebilir.
Özel Sunucu Geliştirme Sürecine Katkısı
Metin2 özel sunucu geliştirme sürecinde kullanıcı arayüzü tasarımı büyük önem taşır. Taha AKKALIN'ın geliştirdiği ByMogart sistemi, bu alandaki eksikliği kapatmakta ve sunucu sahiplerine avantaj sağlamaktadır. Kullanıcı dostu yapısıyla geliştiricilerin zaman kazanmasını sağlar. Ayrıca, sistem modüler yapıdadır. Bu da geliştiricilerin sisteme kendi eklemek istedikleri özellikleri kolayca entegre edebilmesini sağlar.
Sonuç
ByMogart tarafından geliştirilen yan panel Hp-Sp sistemi, Metin2 özel sunucularında kullanıcı deneyimini artırmak için önemli bir araçtır. Hem estetik hem de fonksiyonellik açısından avantaj sağlar. Sistem, C++ ve Python tabanlı yazılım dilleriyle entegre bir şekilde çalışarak gelişmiş bir arayüz sunar. Bu tür sistemler, Metin2 özel sunucu dünyasında fark yaratmak isteyen geliştiriciler için vazgeçilmezdir.
Taha AKKALIN | ByMogart - Side Panel Hp-Sp (Toggleable)
In the world of Metin2 private servers, one of the systems developed to enhance user experience is the side panel Hp-Sp system created by ByMogart. This system allows players to make the Hp (Health) and Sp (Stamina) bars, typically located in the lower right corner and usually fixed, toggle on and off. As a result, the interface appears cleaner and can be hidden according to player preference.
General Information About the System
Developed by ByMogart, this system is designed for use on Metin2 private servers based on the Martysama framework. It integrates with the C++-based game engine and can easily run through Python GUI systems. Modifications made to PyRoot and UIScript files allow for a custom panel to be presented to the user. This panel enables the Hp and Sp bars to be opened and closed as needed.
Installation and Integration of the System
To install the system, a custom GUI definition must first be added to the UIScript file. Then, necessary Python scripts are written in the PyRoot section to add click functions to buttons. Event management is crucial for the opening and closing of the panel. The system operates by reading game data on the C++ backend and synchronizing with the Python GUI. Thus, both performance and user-friendly interface are ensured.
Technical Features and Application Areas
This system is especially preferred in PvP-focused servers. Players can check their health and stamina levels while keeping the interface cleaner. Moreover, such systems are highly beneficial during PvP battles to minimize distracting elements. Additionally, the system provides flexibility for developers. Different images, effects, and animations can be added according to preference.
Contribution to Private Server Development Process
User interface design holds great importance in the process of developing Metin2 private servers. The system developed by Taha AKKALIN under the name ByMogart addresses this need and offers advantages to server owners. Its user-friendly structure saves time for developers. Moreover, the system has a modular architecture, allowing developers to easily integrate additional features they wish to add.
Conclusion
The side panel Hp-Sp system developed by ByMogart is an important tool for enhancing user experience in Metin2 private servers. It offers advantages both aesthetically and functionally. Operating in an integrated manner with C++ and Python-based programming languages, the system presents an advanced interface. Such systems are indispensable for developers aiming to create a difference in the world of Metin2 private servers.
Ben Taha AKKALIN. Sizlere bir arkadaşımızın benden alıp paylaştığı ve eksik olduğunun farkında bile olmadığı bir sistemi paylaşacağım. Sistem anlaşıldığı üzere Yan Panel'dir. Piyasadakilerden tek farkı açık kapamalı olması ve alt kısmında ki saat ve tarih bölümünün sorunsuz çalışmasıdır.
Kodlar MarkMt2 unpack'inden çekilmiştir. Fakat MarkMt2'den çekilmiş halinde Saat ve Tarih kısmı çalışmıyordu. Büyük bir ihtimal MarkMt2'nin kendi özel kodlamasından kaynaklanıyordu. Saat ve Tarih kısmını kendim düzenledim.
Anlatıma Geçelim....
Root - Game.py Açılır.
Kod:
import uitaskbar import translate
İmportların arasına eklenir.
Kod:
self.interface.ShowDefaultWindows()
Aratılır.
Kod:
CharBar = uitaskbar.CharBar() CharBar.LoadWindow() self.CharBar = CharBar if translate.acik == 1: self.CharBar.Show()
Altına eklenir.
Kod:
self.ClearDictionary()
Aratılır.
Kod:
self.CharBar.Destroy()
Altına eklenir.
Kod:
def OnMouseMiddleButtonUp(self): player.SetMouseMiddleButtonState(player.MBS_CLICK)
ALTINDA
Kod:
def OnUpdate(self):
Bulunur.
Kod:
if player.IsPartyMember(player.GetMainCharacterIndex()): self.CharBar.pozisyon(123, 16) else: self.CharBar.pozisyon(13, 16) cbmrace = net.GetMainActorRace() if cbmrace == 0: self.CharBar.SetFoto("sidebar/icon_mwarrior.tga") elif cbmrace == 1: self.CharBar.SetFoto("sidebar/icon_wninja.tga") elif cbmrace == 2: self.CharBar.SetFoto("sidebar/icon_msura.tga") elif cbmrace == 3: self.CharBar.SetFoto("sidebar/icon_wshaman.tga") elif cbmrace == 4: self.CharBar.SetFoto("sidebar/icon_wwarrior.tga") elif cbmrace == 5: self.CharBar.SetFoto("sidebar/icon_mninja.tga") elif cbmrace == 6: self.CharBar.SetFoto("sidebar/icon_wsura.tga") elif cbmrace == 7: self.CharBar.SetFoto("sidebar/icon_mshaman.tga") else: self.CharBar.Hide() if translate.acik == 0: self.CharBar.Hide() elif translate.acik == 1: self.CharBar.Show() curHP = player.GetStatus(player.HP) maxHP = player.GetStatus(player.MAX_HP) recoveryHP = player.GetStatus(player.HP_RECOVERY) curPointHP = min(curHP, maxHP) curSP = player.GetStatus(player.SP) maxSP = player.GetStatus(player.MAX_SP) recoverySP = player.GetStatus(player.SP_RECOVERY) curPointSP = min(curSP, maxSP) curST = player.GetStatus(player.STAMINA) maxST = player.GetStatus(player.MAX_STAMINA) curPointST = min(curST, maxST) self.CharBar.hpyenile(curPointHP, maxHP) self.CharBar.spyenile(curPointSP, maxSP) self.CharBar.sethp(str(player.GetStatus(player.HP)) + ' / ' + str(player.GetStatus(player.MAX_HP))) self.CharBar.setsp(str(player.GetStatus(player.SP)) + ' / ' + str(player.GetStatus(player.MAX_SP))) self.CharBar.setisim(player.GetName()) self.CharBar.setlevel(str(player.GetStatus(player.LEVEL)))
İçine eklenir.
Root - uisystemoption.py açılır.
Kod:
self.tilingModeButtonList = [*]
Aratılır.
Kod:
self.charpanellist = [*]
Altına eklenir.
Kod:
self.tilingApplyButton=GetObject("tiling_apply")
Aratılır.
Kod:
self.charpanellist.append(GetObject("ac")) self.charpanellist.append(GetObject("kapa"))
Altına eklenir.
Kod:
self.tilingModeButtonList[1].SAFE_SetEvent(self.__OnClickTilingModeGPUButton)
Aratılır.
Kod:
self.charpanellist[0].SAFE_SetEvent(self.__ac) self.charpanellist[1].SAFE_SetEvent(self.__kapa)
Altına eklenir.
Kod:
def __SetTilingMode(self, index):
Aratılır.
Kod:
def __ac(self): translate.acik = 1 self.charpanellist[0].Down() self.charpanellist[1].SetUp() def __kapa(self): translate.acik = 0 self.charpanellist[1].Down() self.charpanellist[0].SetUp()
Kod bloğunun ÜSTÜNE eklenir.
Root - uitaskbar.py açılır.
Kod:
class GiftBox(ui.ScriptWindow):
Aratılır.
Kod:
class CharBar(ui.ScriptWindow): class TextToolTip(ui.Window): def __init__(self): ui.Window.__init__(self, "TOP_MOST") textLine = ui.TextLine() textLine.SetParent(self) textLine.SetHorizontalAlignCenter() textLine.SetOutline() textLine.Show() self.textLine = textLine def __del__(self): ui.Window.__del__(self) def SetText(self, text): self.textLine.SetText(text) def OnRender(self): (mouseX, mouseY) = wndMgr.GetMousePosition() self.textLine.SetPosition(mouseX, mouseY - 15) def __init__(self): #print "NEW TASKBAR ----------------------------------------------------------------------------" ui.ScriptWindow.__init__(self) self.tooltipBAR = self.TextToolTip() self.tooltipBAR.Hide() def __del__(self): #print "---------------------------------------------------------------------------- DELETE TASKBAR" ui.ScriptWindow.__del__(self) def LoadWindow(self): try: pyScrLoader = ui.PythonScriptLoader() pyScrLoader.LoadScriptFile(self, "charbox.py") except: import exception exception.Abort("GiftBox.LoadWindow.LoadObject") self.charBoxPanel = self.GetChild("CharBar_Board") self.yuva = self.GetChild("Yuva") self.foto = self.GetChild("Face_Image") self.lvbox = self.GetChild("Level_Header") self.lvtext = self.GetChild("Level_Value") self.namebox = self.GetChild("TitleName") self.nametext = self.GetChild("NameText") self.HPtext = self.GetChild("HPtext") self.SPtext = self.GetChild("SPtext") self.hp_bar = self.GetChild("hp_bar") self.sp_bar = self.GetChild("sp_bar") self.bilgi_head = self.GetChild("bilgi_head") self.time = self.GetChild("time") def setlevel(self, level): self.GetChild("Level_Value").SetText(level) def setsp(self,text): self.GetChild("SPtext").SetText(text) def pozisyon(self, pos1, pos2): self.charBoxPanel.SetPosition(pos1, pos2) def sethp(self,text): self.GetChild("HPtext").SetText(text) def hpyenile(self,hp,maxhp): self.hp_bar.SetPercentage(hp, maxhp) def spyenile(self,sp,maxsp): self.sp_bar.SetPercentage(sp, maxsp) def setisim(self, isim): self.GetChild("NameText").SetText(isim) def OnUpdate(self): import time gc=time.strftime("%d") aycek=time.strftime("%B") yilx=time.strftime("%Y") gun=time.strftime("%A") st=time.strftime("%H:%M:%S") b= " " aylar={"January":"Ocak","February":"?ubat","March":"Mart","April":"Nisan","May":"Mayıs","June":"Haziran","July":"Temmuz","August":"A?ustos","September":"Eylul","October":"Ekim","November":"Kasım","December":"Aralık"} ayx=aylar[aycek] gunler={"Monday":"Pazartesi","Tuesday":"Salı","Wednesday":"Car?amba","Thursday":"Per?embe","Friday":"Cuma","Saturday":"Cumartesi","Sunday":"Pazar"} g=gunler[gun] bagla=b+gc+b+ayx+b+yilx+b+g+b+st self.time.SetText(bagla) #self.time.show() def SetFoto(self, fotoln): try: self.foto.LoadImage(fotoln) # self.foto.Hide() except: print "CharacterWindow.RefreshCharacter(race=, faceImageName=%s)" % (fotoln) self.foto.Hide() def Destroy(self): self.charBoxPanel = 0 self.yuva = 0 self.foto = 0 self.lvbox = 0 self.lvtext = 0 self.namebox = 0 self.nametext = 0 self.HPtext =0 self.SPtext = 0 self.hp_bar = 0 self.sp_bar = 0 self.time = 0 self.__del__()
ÜSTÜNE EKLENİR.
Root - Translate.py açılır. (YOKSA OLUŞTURUN.)
Kod:
acik = 1 chpanel = "Yan Panel" acbut = "Göster" kapbut = "Gizle"
İçine eklenir.
Uiscript - systemoptiondialog.py açılır.
Kod:
import translate
İmport olarak en başa eklenir.
Kod:
{ "name" : "CharPanel", "type" : "text", "x" : 30, "y" : 235+2, "text" : translate.chpanel, }, { "name" : "ac", "type" : "radio_button", "x" : 90, "y" : 235, "text" : translate.acbut, "default_image" : ROOT_PATH + "Middle_Button_01.sub", "over_image" : ROOT_PATH + "Middle_Button_02.sub", "down_image" : ROOT_PATH + "Middle_Button_03.sub", }, { "name" : "kapa", "type" : "radio_button", "x" : 90+70, "y" : 235, "text" : translate.kapbut, "default_image" : ROOT_PATH + "Middle_Button_01.sub", "over_image" : ROOT_PATH + "Middle_Button_02.sub", "down_image" : ROOT_PATH + "Middle_Button_03.sub", },
İstediğiniz bir yere ekleyin.
Bir kaç dosya daha var arkadaşlar. Altta vereceğim linkten dosyaları indirip root içine atınız. Detaylı anlatım dosyanın içerisinde bulunuyor.
Kanıtlar:
15.03.2016 00:02 Tarih ve Saatinde Eksik Dosyalar Giderildi. Link Yenilendi.
İndirme Link:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Virüs Total:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Bu Paylaşım Bazı Arkadaşların Zoruna Gidebilir. Sevgilerimi ve Saygılarımı iletiyorum.
Burdan @
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
; 'a selam olsun. Paylaşım öyle değil böyle yapılır. Örnek al.@
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
; Sen for istersinde ben vermemi Taha AKKALIN | ByMogart - Yan Panel Hp-Sp (Açıp Kapamalı)
Metin2 özel sunucuları dünyasında kullanıcı deneyimini artırmak için geliştirilen sistemlerden birisi de ByMogart tarafından geliştirilen yan panel Hp-Sp sistemidir. Bu sistem, oyuncuların sağ alt köşede bulunan ve genellikle sabit kalan Hp (Can) ve Sp (Enerji) çubuklarını açılıp kapatılabilir hale getirmektedir. Bu sayede arayüz daha temiz durmakta ve oyuncu isteğine göre gizlenebilmektedir.
Sistem Hakkında Genel Bilgi
ByMogart tarafından geliştirilen bu sistem, Martysama tabanlı Metin2 özel sunucularında kullanılmak üzere tasarlanmıştır. Sistem, C++ tabanlı oyun motoruna entegre edilebilir ve Python GUI sistemleri üzerinden kolayca çalıştırılabilir. PyRoot ve UIScript dosyaları üzerinde yapılan değişikliklerle kullanıcıya özel bir panel sunulur. Bu panel sayesinde Hp ve Sp çubukları sadece ihtiyaç duyulduğunda açılıp kapatılabilmektedir.
Sistemin Kurulumu ve Entegrasyonu
Sistemin kurulumu için öncelikle UIScript dosyasına özel bir GUI tanımlaması yapılması gerekir. Ardından PyRoot kısmında gerekli Python betikleri yazılarak butonlara tıklama fonksiyonu eklenir. Panelin açılıp kapanması için event yönetimi önemlidir. Bu sistem, C++ backend tarafında oyun verilerini okuyarak Python GUI ile senkronize şekilde çalışmaktadır. Bu sayede hem performans hem de kullanıcı dostu arayüz sağlanır.
Teknik Özellikler ve Kullanım Alanları
Bu sistem özellikle PvP odaklı sunucularda tercih edilir. Oyuncular, can ve enerji seviyelerini kontrol etmek isterken arayüzü daha temiz tutabilmektedir. Ayrıca PvP savaşları sırasında dikkat dağıtıcı unsurları en aza indirgemek adına bu tarz sistemler oldukça faydalıdır. Sistem aynı zamanda geliştiriciler için de esneklik sunar. İsteğe göre farklı görseller, efektler ve animasyonlar eklenebilir.
Özel Sunucu Geliştirme Sürecine Katkısı
Metin2 özel sunucu geliştirme sürecinde kullanıcı arayüzü tasarımı büyük önem taşır. Taha AKKALIN'ın geliştirdiği ByMogart sistemi, bu alandaki eksikliği kapatmakta ve sunucu sahiplerine avantaj sağlamaktadır. Kullanıcı dostu yapısıyla geliştiricilerin zaman kazanmasını sağlar. Ayrıca, sistem modüler yapıdadır. Bu da geliştiricilerin sisteme kendi eklemek istedikleri özellikleri kolayca entegre edebilmesini sağlar.
Sonuç
ByMogart tarafından geliştirilen yan panel Hp-Sp sistemi, Metin2 özel sunucularında kullanıcı deneyimini artırmak için önemli bir araçtır. Hem estetik hem de fonksiyonellik açısından avantaj sağlar. Sistem, C++ ve Python tabanlı yazılım dilleriyle entegre bir şekilde çalışarak gelişmiş bir arayüz sunar. Bu tür sistemler, Metin2 özel sunucu dünyasında fark yaratmak isteyen geliştiriciler için vazgeçilmezdir.
Taha AKKALIN | ByMogart - Side Panel Hp-Sp (Toggleable)
In the world of Metin2 private servers, one of the systems developed to enhance user experience is the side panel Hp-Sp system created by ByMogart. This system allows players to make the Hp (Health) and Sp (Stamina) bars, typically located in the lower right corner and usually fixed, toggle on and off. As a result, the interface appears cleaner and can be hidden according to player preference.
General Information About the System
Developed by ByMogart, this system is designed for use on Metin2 private servers based on the Martysama framework. It integrates with the C++-based game engine and can easily run through Python GUI systems. Modifications made to PyRoot and UIScript files allow for a custom panel to be presented to the user. This panel enables the Hp and Sp bars to be opened and closed as needed.
Installation and Integration of the System
To install the system, a custom GUI definition must first be added to the UIScript file. Then, necessary Python scripts are written in the PyRoot section to add click functions to buttons. Event management is crucial for the opening and closing of the panel. The system operates by reading game data on the C++ backend and synchronizing with the Python GUI. Thus, both performance and user-friendly interface are ensured.
Technical Features and Application Areas
This system is especially preferred in PvP-focused servers. Players can check their health and stamina levels while keeping the interface cleaner. Moreover, such systems are highly beneficial during PvP battles to minimize distracting elements. Additionally, the system provides flexibility for developers. Different images, effects, and animations can be added according to preference.
Contribution to Private Server Development Process
User interface design holds great importance in the process of developing Metin2 private servers. The system developed by Taha AKKALIN under the name ByMogart addresses this need and offers advantages to server owners. Its user-friendly structure saves time for developers. Moreover, the system has a modular architecture, allowing developers to easily integrate additional features they wish to add.
Conclusion
The side panel Hp-Sp system developed by ByMogart is an important tool for enhancing user experience in Metin2 private servers. It offers advantages both aesthetically and functionally. Operating in an integrated manner with C++ and Python-based programming languages, the system presents an advanced interface. Such systems are indispensable for developers aiming to create a difference in the world of Metin2 private servers.
