Fark Yaratmak İsteyenlere Özel [ PET GUI DESIGN ]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar,

Yeni pet gui design ile karşınızdayım.

Önce resimlerle başlayalım.

Oyun içinden görüntüler :

firephoenix.png

icephoenixbar.png


Bunların haricinde diğer pet guiler :

tigeryounggui.png

pigyounggui.png

petguiicephoenix.png

petgui.png

linyounggui.png

dogyounggui.png

azraelgui.png


Şimdi geçelim yapılışa :

Root.epk .eix dosyalarımızı açalım,
Game.py dosyasını bulup aratalım :

Kod:
self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())

Altına ekleyelim :

Kod:
##ICE PHOENIX BAR IcePhoenixGuiBg = ui.AniImageBox() IcePhoenixGuiBg.AddFlag("not_pick") IcePhoenixGuiBg.AppendImage("d:/ymir work/ui/IcePhoenixgui.dds") self.IcePhoenixGuiBg = IcePhoenixGuiBg self.IcePhoenixGuiBg.SetPosition(wndMgr.GetScreenWidth()-460,0) self.IcePhoenixName = ui.TextLine() self.IcePhoenixName.SetDefaultFontName() self.IcePhoenixName.SetPosition((wndMgr.GetScreenWidth()-460)+120, 35) self.IcePhoenixName.SetText("Haustierbesitzer:   NONE") self.IcePhoenixName.SetOutline() self.IcePhoenixLevel = ui.TextLine() self.IcePhoenixLevel.SetDefaultFontName() self.IcePhoenixLevel.SetPosition((wndMgr.GetScreenWidth()-460)+120, 55) self.IcePhoenixLevel.SetText("Haustierlevel:    NONE") self.IcePhoenixLevel.SetOutline() self.IcePhoenixBonus1 = ui.TextLine() self.IcePhoenixBonus1.SetDefaultFontName() self.IcePhoenixBonus1.SetPosition((wndMgr.GetScreenWidth()-460)+120, 75) self.IcePhoenixBonus1.SetText("1. Bonus:    NONE") self.IcePhoenixBonus1.SetOutline() self.IcePhoenixBonus2 = ui.TextLine() self.IcePhoenixBonus2.SetDefaultFontName() self.IcePhoenixBonus2.SetPosition((wndMgr.GetScreenWidth()-460)+120, 95) self.IcePhoenixBonus2.SetText("2. Bonus:    NONE") self.IcePhoenixBonus2.SetOutline() self.IcePhoenixBonus3 = ui.TextLine() self.IcePhoenixBonus3.SetDefaultFontName() self.IcePhoenixBonus3.SetPosition((wndMgr.GetScreenWidth()-460)+120, 115) self.IcePhoenixBonus3.SetText("3. Bonus:    NONE") self.IcePhoenixBonus3.SetOutline() IcePhoenixExpBar = ui.AniImageBox() IcePhoenixExpBar.AddFlag("not_pick") IcePhoenixExpBar.AppendImage("d:/ymir work/ui/pattern/charbar_main_yellow.tga") IcePhoenixExpBar.SetPercentage(0,1) self.IcePhoenixExpBar = IcePhoenixExpBar self.IcePhoenixExpBar.SetPosition((wndMgr.GetScreenWidth()-460)+65, 143) self.IcePhoenixExpLabel = ui.TextLine() self.IcePhoenixExpLabel.SetDefaultFontName() self.IcePhoenixExpLabel.SetPosition((wndMgr.GetScreenWidth()-460)+150, 140) self.IcePhoenixExpLabel.SetText("0%") self.IcePhoenixExpLabel.SetOutline() ##ICE PHOENIX BAR

Tekrar aratalım :

Kod:
def __ServerCommand_Build(self): serverCommandList={

Altına ekleyelim :

Kod:
#ICE PHOENIX BAR "ShowIcePhoenixGui": self.__showIcePhoenixgui, "HideIcePhoenixGui": self.__hideIcePhoenixgui, "HaustierName": self.__IcePhoenixName, "HaustierLevel": self.__IcePhoenixLevel, "HaustierBonus1": self.__IcePhoenixBoni1, "HaustierBonus2": self.__IcePhoenixBoni2, "HaustierBonus3": self.__IcePhoenixBoni3, "IcePhoenixProcentExp": self.__IcePhoenixExp, #

Şimdi onun altına ekleyelim :

Kod:
def __hideIcePhoenixgui(self): self.IcePhoenixGuiBg.Hide() self.IcePhoenixName.Hide() self.IcePhoenixLevel.Hide() self.IcePhoenixBonus1.Hide() self.IcePhoenixBonus2.Hide() self.IcePhoenixBonus3.Hide() self.IcePhoenixExpBar.Hide() self.IcePhoenixExpLabel.Hide() def __showIcePhoenixgui(self): self.IcePhoenixGuiBg.Show() self.IcePhoenixName.Show() self.IcePhoenixLevel.Show() self.IcePhoenixBonus1.Show() self.IcePhoenixBonus2.Show() self.IcePhoenixBonus3.Show() self.IcePhoenixExpBar.Show() self.IcePhoenixExpLabel.Show() def __IcePhoenixName(self, HaustierName): self.IcePhoenixName.SetText("Pet Sahibi:    " + HaustierName) def __IcePhoenixLevel(self, HaustierLevel): self.IcePhoenixLevel.SetText("Pet LEvel:    " + HaustierLevel) def __IcePhoenixBoni1(self, HaustierBonus1): self.IcePhoenixBonus1.SetText("1. Bonus:    " + HaustierBonus1 + " Saldırı") def __IcePhoenixBoni2(self, HaustierBonus2): self.IcePhoenixBonus2.SetText("2. Bonus:    " + HaustierBonus2 + "Savunma") def __IcePhoenixBoni3(self, HaustierBonus3): self.IcePhoenixBonus3.SetText("3. Bonus:    " + HaustierBonus3 + "YaşamPuanı") def __IcePhoenixExp(self, IcePhoenixProcentExp): self.IcePhoenixExpLabel.SetText(IcePhoenixProcentExp + "%") self.IcePhoenixExpBar.SetPercentage(IcePhoenixProcentExp, 100)

Şimdi Root.epk .eix tekrar pack haline getirelim ve questimize geçelim.

Quest :

Kod:
quest pets begin     state start begin                  function givebonus(x)             local y,boni = {53,54,1},pets.bonusliste()             table.foreach(boni[x],function(i,l)  cmdchat("HaustierBonus"..i.." "..l.."") affect.add_collect(y[i],l,60*60*24*365*60) end )             cmdchat("HaustierLevel "..pc.getqf('petlevel').."")             cmdchat("HaustierName "..pc.get_name().."")             pc.setqf("petruf",1)                         end         function bonusliste()             return {                 [1] = {200,100,500},                 [2] = {250,150,1000},                 [3] = {300,200,1500},                 [4] = {350,250,2000},                 [5] = {400,300,3000},             }         end             function removebonus(x)             local y,boni = {53,54,1},pets.bonusliste()             table.foreach(boni[x],function(i,l) affect.remove_collect(y[i],l,60*60*24*365*60) end )             horse.unsummon()             pc.setqf("petruf",0)             horse.set_level("21")             cmdchat("HidePetGui")             cmdchat("HideIcePhoenixGui")             cleartimer("bugcheck")         end                      when 53001.use with pc.getqf("fenix") == 0 begin             if pc.getqf('petlevel') == 0 then                 pc.setqf('petlevel',1)             end                 local petlvl = 22                 pc.setqf("fenix", 1)           horse.set_level(petlvl)           horse.set_name(pc.get_name().." Fénix")           pet.summon()               horse.set_level(old_level)             horse.set_name(old_name)                 pets.givebonus(pc.getqf('petlevel'))                 local expprocent1 = {20, 80, 160, 350, 400}                 cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                                 cmdchat("ShowPetGui")                 loop_timer("bugcheck", 0.2)               end               when 53001.use with pc.getqf("fenix") == 1 begin                 pc.setqf("fenix", 0)                 pets.removebonus(pc.getqf('petlevel'))           pet.unsummon()             end                 when 53003.use with pc.getqf("ledovy_fenix") == 0 begin             if pc.getqf('petlevel') == 0 then                 pc.setqf('petlevel',1)             end                 local petlvl = 23                 pc.setqf("ledovy_fenix", 1)           horse.set_level(petlvl)           horse.set_name(pc.get_name().." Ledový Fénix")           pet.summon()               horse.set_level(old_level)             horse.set_name(old_name)                 pets.givebonus(pc.getqf('petlevel'))                 local expprocent1 = {20, 80, 160, 350, 400}                 cmdchat("IcePhoenixProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                                 cmdchat("ShowIcePhoenixGui")                 loop_timer("bugcheck", 0.2)               end               when 53003.use with pc.getqf("ledovy_fenix") == 1 begin                 pc.setqf("ledovy_fenix", 0)                 pets.removebonus(pc.getqf('petlevel'))           pet.unsummon()             end                          when kill with pc.getqf("petruf") == 1 begin             if pc.getqf("petlevel") == 5 then                 return             end                 if not npc.is_pc() then                 pc.setqf("exp",pc.getqf("exp")+1)                 local exp2up = {500, 8000, 16000, 35000, 40000}                 local expprocent = {20, 80, 160, 350, 400}                 cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent[pc.getqf("petlevel")]).."")                 cmdchat("IcePhoenixProcentExp "..(pc.getqf("exp")/expprocent[pc.getqf("petlevel")]).."")                 if pc.getqf("exp") == exp2up[pc.getqf("petlevel")] then                     if pc.getqf("petlevel") == 4 then                         say_title("Tebrikler")                         say("Pet Level "..(pc.getqf("petlevel")+1).."")                         say_reward("Bu son seviye!")                     end                     say_title("Tebrikler")                     say("Pet Level "..(pc.getqf("petlevel")+1).."")                     say("Lutfen tekrar pet cagirin.")                     pc.setqf("petlevel",pc.getqf("petlevel")+1)                     pc.setqf("exp",0)                     pets.removebonus(pc.getqf('petlevel'))                 end             end         end                  -- Bugschutz                  when bugcheck.timer begin             if pc.is_mount() then                 horse.unride()             end             if pc.count_item(53001) == 0 then                 say_title("Tehlike")                 say("Bug denemesi bulundu")                 pets.removebonus(pc.getqf('petlevel'))             end         end                  when login or logout or disconnect with pc.getqf("petruf") == 1 begin             pets.removebonus(pc.getqf('petlevel'))             chat("Pet cagirma basarisiz")             chat("Tekrar deneyin")             end                      end     end

Şimdi gelelim indirme linklerine :

Download :
VirüsTotal :
Fark Yaratmak İsteyenlere Özel [ PET GUI DESIGN ]

Metin2 Lobby olarak sunucularınızda farklılık yaratmak isteyen geliştiriciler için özel bir konu olan Pet GUI Design konusunu detaylıca ele alıyoruz. Bu tasarım yaklaşımı sayesinde Metin2 projelerinizde hem estetik hem de işlevsel bir fark yaratmanız mümkün. Özellikle Metin2 client, Metin2 pack ve Metin2 client pack düzenlemelerinde bu yaklaşım göz önünde bulundurulmalıdır.

Pet GUI Design Nedir?
Pet GUI Design, Metin2 oyununda evcil hayvanların (pet) kullanıcı arayüzüne entegre edilmesini sağlayan özel grafiksel düzenlemelerdir. Bu tasarımlar sayesinde petlerin sağlık çubukları, isimleri, yetenekleri gibi bilgiler daha şık ve kullanıcı dostu bir şekilde ekrana getirilir. Bu da oyun deneyimini ciddi anlamda artırır. Metin2 client edit veya Metin2 pack edit işlemleri sırasında bu tasarımı doğru uygulamak, projenizin dikkat çekmesini sağlar.

Pet Arayüzünü Geliştirmenin Avantajları
Pet GUI tasarımı ile sunucularınızda oyuncuların petlerine daha kolay erişimi sağlarsınız. Aynı zamanda görsel olarak daha modern ve akıcı bir arayüz elde edersiniz. Bu da Metin2 client performansını artırmakla kalmaz, aynı zamanda oyuncu sadakatinin de artmasını sağlar. Özellikle Metin2 pvp client sistemlerinde petlerin etkin kullanımının sağlanması için bu tasarım çok önemlidir.

Nasıl Uygulanır?
Pet GUI tasarımı genellikle Metin2 client files kısmında yer alan UI dosyaları üzerinde değişiklik yapılarak yapılır. Bu işlem sırasında Metin2 pack extract işlemi ile paket dosyalarını açıp, gerekli düzenlemeleri yapmanız gerekir. Bu işlemler sırasında dikkatli olunması gerekir çünkü hatalı bir düzenleme Metin2 client hata mesajlarına neden olabilir. Metin2 client fix işlemlerinde de bu tür hatalar karşılaşılabilmektedir.

Pet GUI Tasarımı İçin Gerekli Araçlar
Pet GUI tasarımını gerçekleştirebilmek için öncelikle Metin2 client dosyalarına erişiminiz olması gerekir. Bu dosyalara erişim için genellikle Metin2 pack açma işlemlerinden sonra Metin2 client dosyaları üzerinden değişiklik yapılmalıdır. Ayrıca bu süreçte Metin2dev client gibi gelişmiş sistemlerden faydalanabilirsiniz. Bu tür sistemler sayesinde Pet GUI tasarımı daha profesyonel seviyeye taşınabilir.

Özel Pet Arayüzü ile Sunucunuzu Öne Çıkarın
Metin2 özel client veya Metin2 custom client geliştirenler için Pet GUI Design, sunucunuzun diğerlerinden ayrılmasında büyük rol oynar. Oyuncuların petlerini daha etkili kullanabilmesi için arayüzü optimize etmek, hem teknik hem de görsel açıdan değer katacaktır. Metin2 client skin, Metin2 client texture ve Metin2 client effect gibi diğer bileşenlerle birlikte pet tasarımı da tüm bütüncül yapıya katkı sağlar.

Sonuç
Fark yaratmak isteyen geliştiriciler için Pet GUI Design, Metin2 projelerinde dikkat çeken bir detaydır. Metin2 client indir, Metin2 pack indir, Metin2 client download gibi paylaşımlarda bu tasarım farkınızı ortaya koyar. Metin2 client patch veya Metin2 client update süreçlerinde bu tür güncellemeleri içeren projeleriniz daha fazla ilgi görür. Metin2 Lobby olarak bu tür gelişmeleri takip etmenizi öneriyoruz.


Special [ PET GUI DESIGN ] for Those Who Want to Make a Difference

Metin2 Lobby discusses the topic of Pet GUI Design, which is crucial for developers aiming to bring uniqueness to their servers. This design approach enables both aesthetic and functional improvements in your Metin2 projects. Particularly in Metin2 client, Metin2 pack, and Metin2 client pack modifications, this approach should be taken into account.

What is Pet GUI Design?
Pet GUI Design refers to graphical customizations that integrate pets' user interface elements within the Metin2 game. These designs allow health bars, names, abilities, and other pet-related information to be displayed more stylishly and user-friendly. This significantly enhances the gaming experience. Implementing this design correctly during Metin2 client edit or Metin2 pack edit operations will make your project stand out.

Benefits of Improving Pet Interface
With Pet GUI design, you enable easier access to pets for players on your servers. Moreover, you achieve a more modern and fluid visual interface. This not only increases Metin2 client performance but also enhances player loyalty. Especially in Metin2 pvp client systems, proper utilization of pets becomes critical, making this design essential.

How to Apply It?
Pet GUI design is usually implemented by modifying UI files found within Metin2 client files. During this process, you may need to open package files via Metin2 pack extract and make necessary adjustments. Care must be taken since incorrect edits can lead to Metin2 client error messages. Such errors might arise during Metin2 client fix procedures as well.

Tools Required for Pet GUI Design
To implement Pet GUI design, you first need access to Metin2 client files. To access these files, modifications are typically made through Metin2 client files after opening Metin2 pack files. Additionally, advanced systems like Metin2dev client can be utilized during this process, allowing Pet GUI design to reach a more professional level.

Stand Out with Custom Pet Interface
For those developing Metin2 special client or Metin2 custom client, Pet GUI Design plays a significant role in distinguishing your server from others. Optimizing the interface for players to use their pets more effectively adds value both technically and visually. Combined with other components like Metin2 client skin, Metin2 client texture, and Metin2 client effect, pet design contributes to the overall structure.

Conclusion
For developers looking to make a difference, Pet GUI Design stands out as a remarkable detail in Metin2 projects. In Metin2 client indir, Metin2 pack indir, Metin2 client download type uploads, this design sets you apart. Projects including such updates during Metin2 client patch or Metin2 client update processes receive more attention. As Metin2 Lobby, we recommend following such advancements.
 

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

Benzer konular

Geri
Üst Alt