[yakamoz454545] farkı ile KİLL-GUİ SİSTEMİ 13.12.2014

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Arkadaşlar :l04:
Konu , Tasarım , Anlatım , Kodlama Bana Aittir. İzin almadan her türlü değiştirme yapmayınız.
Teşekkür etmeden kullananlara helal etmiyorum.

Çoğunuz Biliyorsunuzdur Zaten Kill-gui Sistemini :ka19:
Kısaca Anlatıyım
F6 ya basınca kaç kişi öldürmüşsünüz her bayraktan ve kaç slot kesmişsiniz
onları tabloluyor.
Elimde farklı tasarımlar var fakat şimdilik 1 tane paylaşıcam isteğe göre ekleyebilirim.
Kendi serverimde var fakat onun resmini paylaşmak istemiyorum yapan arkadaşlar resim eklerse bende konuya eklerim.
5o8dkz.png


ANLATIM
ETERNAXUS programı ile root 'umuzu AÇIYORUZ.
İÇİNDE game.py dosyası vardır onu notepad++ programı ile açıyoruz

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

bu kodu aratıyoruz

o kodu bu kod ile değiştiriyoruz :

Kod:
self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())                                       ##START_KILLGUI                    KillGuiBg = ui.AniImageBox()                    KillGuiBg.AppendImage("d:/ymir work/ui/blue_killgui_interface.dds")                    self.KillGuiBg = KillGuiBg                                       self.KillGuiBg.SetPosition(wndMgr.GetScreenWidth()-465,0)                                       self.KillBlauReich = ui.TextLine()                    self.KillBlauReich.SetDefaultFontName()                    self.KillBlauReich.SetPosition((wndMgr.GetScreenWidth()-465)+120, 35)                    self.KillBlauReich.SetText("MAVI BAYRAK:      ")                    self.KillBlauReich.SetOutline()                                       self.KillGelbReich = ui.TextLine()                    self.KillGelbReich.SetDefaultFontName()                    self.KillGelbReich.SetPosition((wndMgr.GetScreenWidth()-465)+120, 55)                    self.KillGelbReich.SetText("SARI BAYRAK:       ")                    self.KillGelbReich.SetOutline()                      self.KillRotReich = ui.TextLine()                    self.KillRotReich.SetDefaultFontName()                    self.KillRotReich.SetPosition((wndMgr.GetScreenWidth()-465)+120, 75)                    self.KillRotReich.SetText("KIRMIZI BAYRAK:       ")                    self.KillRotReich.SetOutline()                      self.KillMob = ui.TextLine()                    self.KillMob.SetDefaultFontName()                    self.KillMob.SetPosition((wndMgr.GetScreenWidth()-465)+120, 95)                    self.KillMob.SetText("CANAVAR:       ")                    self.KillMob.SetOutline()                    ##END_KILLGUI



şimdi yine game.py içinde şu kodu aratıyoruz :

Kod:
serverCommandList={

oraya şunu ekliyoruz :
Kod:
##KILLGUI                             "ShowKillGui"                    : self.__showkillgui,                             "HideKillGui"                      : self.__hidekillgui,                             "KillBlauReich"                            : self.__KillBlauReich,                             "KillGelbReich"                            : self.__KillGelbReich,                             "KillRotReich"                    : self.__KillRotReich,                             "KillMob"                                    : self.__KillMob,                             ##END_KILLGUI

yalnız şu şekilde olcak dikkat edin :
Kod:
def __ServerCommand_Build(self):                    serverCommandList={                             "ConsoleEnable"                          : self.__Console_Enable,                             "DayMode"                                : self.__DayMode_Update,                              "PRESERVE_DayMode"                 : self.__PRESERVE_DayMode_Update,                              "CloseRestartWindow"        : self.__RestartDialog_Close,                             "OpenPrivateShop"             : self.__PrivateShop_Open,                             "PartyHealReady"              : self.PartyHealReady,                             "ShowMeSafeboxPassword" : self.AskSafeboxPassword,                             "CloseSafebox"                           : self.CommandCloseSafebox,                                                         ##KILLGUI                             "ShowKillGui"                    : self.__showkillgui,                             "HideKillGui"                      : self.__hidekillgui,                             "KillBlauReich"                            : self.__KillBlauReich,                             "KillGelbReich"                            : self.__KillGelbReich,                             "KillRotReich"                    : self.__KillRotReich,                             "KillMob"                                    : self.__KillMob,                             ##END_KILLGUI

şimdide game.py nin en altına şunu ekliyoruz :

Kod:
# NEW_KILL          def __hidekillgui(self):                    self.KillGuiBg.Hide()                    self.KillBlauReich.Hide()                    self.KillGelbReich.Hide()                    self.KillRotReich.Hide()                    self.KillMob.Hide()            def __showkillgui(self):                    if constInfo.killgui == 0:                             constInfo.killgui = 1                             self.KillGuiBg.Show()                             self.KillBlauReich.Show()                             self.KillGelbReich.Show()                             self.KillRotReich.Show()                             self.KillMob.Show()                    elif constInfo.killgui == 1:                             constInfo.killgui = 0                             self.KillGuiBg.Hide()                             self.KillBlauReich.Hide()                             self.KillGelbReich.Hide()                             self.KillRotReich.Hide()                             self.KillMob.Hide()                                      def __KillBlauReich(self, KillBlauReich):                    self.KillBlauReich.SetText("MAVI BAYRAK:    " + KillBlauReich)                   def __KillGelbReich(self, KillGelbReich):                    self.KillGelbReich.SetText("SARI BAYRAK:    " + KillGelbReich)                   def __KillRotReich(self, KillRotReich):                    self.KillRotReich.SetText("KIRMIZI BAYRAK:    " + KillRotReich)                             def __KillMob(self, KillMob):                    self.KillMob.SetText("CANAVAR:    " + KillMob)                    # NEW_KILL_END

sonra yine game.py içinde şu kodu aratıyoruz :
Kod:
onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)

onların altına boşluk bırakmadan şu şelikde ekliyoruz:

Kod:
onPressKeyDict[app.DIK_F6]         = lambda : self.__showkillgui()


şimdi game.py ile işimiz bitti kayıt edip çıkın. sıra costinfo.py ile

costinfo.py yi notepad++ programı ile açıyoruz

Kod:
isItemDropQuestionDialog = 0
bu kodu arattırdık ve onun altına şunu ekledik :
Kod:
killgui = 0

artık root tamamdır şimdi root dosyanızı yine eternaxus ile kapıtın.
şimdi packınızdaki ETC yi eternaxus ile açın
ymirwork/ui ye size verdiğim dosyanın içindekini atın.
onuda kapatın.
bitti

Ek olarak eğer F6 da olmasını istemiyorsanız
onPressKeyDict[app.DIK_F6] = lambda : self.__showkillgui()
bu şekilde eklediğiniz yerdeki F6 yazan yeri değiştirebilirsiniz fakat dikkat edilmesi gereken bir hususda şu ki başka bir kombinasyonu olmayan tuşa integre edin yani F6 da başka bir şey açılıyorsa başka tuşa ekleyin.

Herhangi Bir Sorunuz için özel mesaj atabilirsiniz.
konuya saçma sapan yorumlar atmayın



dosya.co =
virüstotal =



Kod:
YORUM ATANLARA AYRICA + REP VERİCEM

Metin2 Kill-Gui Sistemi ve yakamoz454545 Farkları

Metin2 özel sunucularında PvP sistemlerinin merkezinde oyuncuların öldürme ve öldürülme süreçlerini takip eden Kill-Gui sistemleri yer alır. Bu sistemler, oyuncuların elde ettiği öldürme sayısını, ölüm sayısını ve oran gibi kritik verileri kullanıcı dostu bir arayüzde göstermektedir. Bu yazıda yakamoz454545 isimli sistemle farklılık gösteren Kill-Gui Sistemi 13.12.2014 sürümünü detaylıca inceleyeceğiz.

Kill-Gui Nedir?

Kill-Gui, Metin2 oyununda PvP odaklı sunucularda yaygın olarak kullanılan bir Python tabanlı GUI sistemidir. Bu sistem, oyuncuların ekranında can, mana, öldürme sayısı gibi bilgileri gerçek zamanlı olarak gösterir. C++ sunucu tarafında tanımlanan veriler, Python arayüz üzerinden oyuncuya aktarılır. Kill-Gui, uiscript ve py root dosyaları üzerinden çalışır.

yakamoz454545 Nedir ve Farkları Nelerdir?

yakamoz454545, Metin2 özel sunucularında kullanılan alternatif bir kill ve death takip sistemidir. Bu sistem, PvP aktivitelerini daha detaylı analiz etmeyi amaçlar. Kill-Gui 13.12.2014 ile karşılaştırıldığında bazı farklar dikkat çeker:

1. Arayüz ve Kullanıcı Deneyimi: Kill-Gui daha basit ve sade bir arayüze sahiptir. yakamoz454545 ise daha gelişmiş görsel efektler ve animasyonlar sunabilir.

2. Sunucu Entegrasyonu: Kill-Gui 13.12.2014 doğrudan game server ile entegre çalışırken, yakamoz454545 bazen ek modüller veya pack sistemleriyle çalışır.

3. Performans ve Stabilite: Kill-Gui stabil ve düşük gecikmeli bir yapıya sahiptir. yakamoz454545 ise bazı durumlarda daha fazla sistem kaynağı tüketebilir.

Kill-Gui 13.12.2014 Nasıl Kurulur?

Metin2 özel sunucularında Kill-Gui 13.12.2014 sistemini kurmak için aşağıdaki adımlar izlenmelidir:

1. Sunucu Tarafı Kodlama: Game server üzerinde C++ kodları ile kill ve death verileri tanımlanmalıdır. Bu veriler db tabanında saklanır.

2. Client Tarafı Ayarlar: Client src üzerinden uiscript dosyası düzenlenerek GUI bileşenleri eklenir. Py root dosyaları güncellenir.

3. Arayüz Tasarımı: Python ile yazılmış GUI bileşenleri, oyuncuların ekranında istenen verileri doğru şekilde göstermelidir. Martysama veya diğer Metin2 development araçları bu süreci kolaylaştırır.

Kill-Gui Sisteminin Avantajları

PvP odaklı sunucularda Kill-Gui sistemi birçok avantaj sağlar:

- Gerçek zamanlı veri gösterimi
- Oyuncu motivasyonunu artırma
- Rekabet ortamını destekleme
- PVP istatistiklerini kolayca takip etme
- Metin2 lobby tarzı platformlarda daha etkileyici sunum

Sonuç

Metin2 özel sunucularında PvP deneyimini zenginleştirmek için Kill-Gui sistemleri büyük önem taşır. 13.12.2014 sürümü, yakamoz454545 gibi diğer sistemlerle kıyaslandığında daha stabil ve hızlı bir çözüm sunar. Ancak geliştiricilerin hedeflerine göre daha gelişmiş sistemler de tercih edilebilir. Metin2dev, game core ve db core gibi yapılarla entegre çalışan bu sistemler, sunucu kalitesini artırmada kilit rol oynar.


Metin2 Kill-Gui System and Differences of yakamoz454545

Metin2 private servers place Kill-Gui systems at the center of their PvP mechanics, tracking player kills and deaths. These systems display critical data such as kill counts, death counts, and ratios in a user-friendly interface. In this article, we will examine in detail the differences between the Kill-Gui System 13.12.2014 version and the yakamoz454545 system.

What is Kill-Gui?

Kill-Gui is a Python-based GUI system commonly used on PvP-oriented Metin2 private servers. It displays real-time information like HP, MP, kill counts, etc., directly on the player's screen. The system operates by retrieving data defined in C++ server-side code and presenting it via the Python interface. It functions through uiscript and py root files.

What is yakamoz454545 and What Are the Differences?

yakamoz454545 is an alternative kill and death tracking system for Metin2 private servers that aims to provide more detailed analysis of PvP activity. When compared to Kill-Gui 13.12.2014, several differences emerge:

1. Interface and User Experience: Kill-Gui offers a simpler, cleaner UI. yakamoz454545 may feature more advanced visual effects and animations.

2. Server Integration: Kill-Gui 13.12.2014 integrates directly with the game server, while yakamoz454545 sometimes requires additional modules or pack systems.

3. Performance and Stability: Kill-Gui provides a stable, low-latency experience. yakamoz454545 might consume more system resources in certain cases.

How to Install Kill-Gui 13.12.2014?

To install the Kill-Gui 13.12.2014 system on Metin2 private servers, follow these steps:

1. Server-Side Coding: Define kill and death data using C++ code on the game server. Store this data in the db.

2. Client-Side Configuration: Modify the uiscript file via Client src to add GUI components. Update py root files accordingly.

3. Interface Design: Ensure Python-based GUI components accurately display desired data on the player's screen. Tools like Martysama or other Metin2 development utilities can simplify this process.

Advantages of Kill-Gui System

On PvP-focused servers, the Kill-Gui system offers numerous benefits:

- Real-time data display
- Increased player motivation
- Enhanced competitive environment
- Easy tracking of PvP statistics
- More engaging presentation in Metin2 lobby-style platforms

Conclusion

Kill-Gui systems are crucial for enhancing the PvP experience on Metin2 private servers. Version 13.12.2014 provides a more stable and faster solution compared to alternatives like yakamoz454545. However, depending on developer goals, more advanced systems may be preferred. Systems integrated with Metin2dev, game core, and db core play a key role in improving server quality.
 

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

Geri
Üst Alt