[PY] Liderlik (saldırı değeri), karakter tablosu üstünde gösterim

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

Admin

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


RrAr1I.png


Hangisi aktifse, o dosya üzerinde değişik yapın
root/ uicharacter.py ~ uicharacter_old.py ~ uicharacter_new.py
Kod:
def __GetTotalAtkText(self):         minAtk=player.GetStatus(player.ATT_MIN)         maxAtk=player.GetStatus(player.ATT_MAX)         atkBonus=player.GetStatus(player.ATT_BONUS)         attackerBonus=player.GetStatus(player.ATTACKER_BONUS)         if minAtk==maxAtk:             return "%d" % (minAtk+atkBonus+attackerBonus)         else:             return "%d - %d" % (minAtk+atkBonus+attackerBonus, maxAtk+atkBonus+attackerBonus)


Kod:
def __GetTotalAtkText(self):         minAtk=player.GetStatus(player.ATT_MIN)         maxAtk=player.GetStatus(player.ATT_MAX)         atkBonus=player.GetStatus(player.ATT_BONUS)         attackerBonus=player.GetStatus(player.ATTACKER_BONUS)         min = int(minAtk+atkBonus)         max = int(maxAtk+atkBonus)         attack = int(attackerBonus)         if minAtk==maxAtk:             if attack == 0:                 return "%s" % (min)             else:                 return "%s |cff00ff00|h+ (%s)" % (min, attack)         else:             if attack == 0:                 return "%s - %s" % (min, max)             else:                 return "%s - %s |cff00ff00|h+ (%s)" % (min, max, attack)




-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

yukarıyı ekledikten sonra tooltip için.


RClSOn.png

Kod:
class CharacterWindow(ui.ScriptWindow):
Kod:
POSITIVE_COLOR = grp.GenerateColor(0.5411, 0.7254, 0.5568, 1.0)
###
Kod:
self.toolTipJob = None
Kod:
self.toolTipJobPartyBonus = None
###
Kod:
self.toolTipAlignment = uiToolTip.ToolTip(130)
Kod:
self.toolTipJobPartyBonus = uiToolTip.ToolTip()
###
Kod:
attack = int(attackerBonus)
Kod:
groupbonusattack = self.GetChild("ATT_Slot")         if attack != 0:             groupbonusattack.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowJobToolTipBonus)             groupbonusattack.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideJobToolTipBonus)         else:             groupbonusattack.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__HideJobToolTipBonus)
###
Kod:
def __GetTotalAtkText(self):
Kod:
def __ShowJobToolTipBonus(self):         self.toolTipJobPartyBonus.ClearToolTip()         self.toolTipJobPartyBonus.AppendTextLine("Grup bonus: Saldırı Değeri", self.POSITIVE_COLOR)         self.toolTipJobPartyBonus.ShowToolTip()     def __HideJobToolTipBonus(self):         self.toolTipJobPartyBonus.HideToolTip()

Metin2'de PY Liderlik Sistemi: Karakter Tablosu Üzerinde Saldırı Değerinin Gösterimi​


Metin2 özel sunucularında oyun içi deneyimi zenginleştirmek için geliştirilen PY (Python) sistemleri arasında Liderlik sistemi oldukça önemli bir yere sahiptir. Bu sistem sayesinde oyuncuların karakterleri liderlik kazanarak grup veya gilde daha güçlü pozisyonlara ulaşabilir. Bu yazıda özellikle Liderlik değerinin saldırı gücüne nasıl entegre edildiğini ve bu değerlerin karakter tablosunda nasıl gösterildiğini detaylıca inceleyeceğiz.

PY Liderlik Sistemi Nedir?

PY Liderlik sistemi, Metin2 özel sunucularında Python diliyle yazılmış bir özelliktir. Oyuncular liderlik puanı kazandıkça belirli bonuslar elde ederler. Bu bonuslar genellikle can, mana, defans gibi değerlerle sınırlıdır ancak bazı sunucularda saldırı gücüne de katkı sağlayabilir. Bu sayede liderlik sistemi sadece statü değil, aynı zamanda stratejik bir güç artışı aracıdır.

Liderlik Saldırı Değeri Entegrasyonu

Bazı Metin2 özel sunucularında geliştirilen PY liderlik sistemleri, saldırı bonusunu da içerir. Bu durumda oyuncunun sahip olduğu liderlik seviyesine göre ekstra saldırı gücü kazanması sağlanır. Bu bonuslar genellikle game core ya da py root klasörlerinde tanımlanır. Liderlik sistemi auth ve db sunucularıyla senkronize çalışarak gerçek zamanlı olarak güncellenir. Bu sayede her artış anlık olarak karaktere yansır.

Karakter Tablosunda Liderlik Saldırı Değerinin Gösterimi

Oyuncular karakter tablosunu açtığında (C tuşu), liderlik bonuslarından kaynaklanan ek saldırı değeri doğrudan toplam saldırı değeri olarak görünür. Bu değer, uiscript dosyalarında tanımlanan arayüz üzerinden kullanıcıya aktarılır. Bu tür özel sunucularda Martysama gibi geliştirici eklentileri de kullanılabilir. Bu sistemlerde genellikle pack dosyaları ile birlikte gelen GUI'ler sayesinde bonus değerleri daha net görüntülenebilir.

Teknik Detaylar ve Uygulama

PY liderlik sistemi genellikle py gui ve python gui sistemleri ile entegre çalışır. Geliştiriciler C++ system ve C++ script ile birlikte PY dosyalarını düzenler. Liderlik bonusları db core üzerinden veritabanına yazılır. Oyuncu giriş yaptığında auth sunucusu ile bağlantı kurulur ve liderlik seviyesi kontrol edilir. Gerekli bonuslar game sunucusuna aktarılır. Bu süreçte server src dosyalarında değişiklikler yapılır. Bu sayede client src tarafında da kullanıcı dostu bir arayüz sunulur.

Liderlik Seviyesi Nasıl Artırılır?

Genellikle liderlik seviyesi, öldürülen rakip sayısı, grup veya guild aktiviteleri, özel görevler gibi oyun içi etkinliklerle artar. Bazı sunucularda PvP etkinlikleri liderlik seviyesini doğrudan etkileyebilir. Bu sayede oyuncular hem PvP keyfi yaşarken hem de karakterlerini güçlendirebilirler. Liderlik bonusları core sistemle doğrudan entegre olduğu için, geliştiricilerin bu sistemleri compile ederken dikkatli olması gerekir.

Sonuç

PY liderlik sistemi, Metin2 özel sunucularında hem oyun içi sosyal yapıyı hem de karakter gelişimini destekleyen güçlü bir özelliktir. Özellikle saldırı bonusu içeren sistemlerde bu değer karakter tablosunda doğrudan görülebilir. Geliştiriciler için source edit işlemleri sırasında bu tür bonuslar uiscript ve diğer PY dosyaları ile entegre şekilde tanımlanmalıdır. Metin2Lobby üzerinden sunucu geliştirme konusunda daha fazla bilgiye ulaşabilirsiniz.


PY Leadership System in Metin2: Display of Attack Value on Character Status Screen​


In Metin2 private servers, one of the important PY (Python) based systems that enrich the gameplay experience is the Leadership system. This system allows players to gain leadership points, enabling their characters to achieve stronger positions within groups or guilds. In this article, we will thoroughly examine how the attack power is integrated with the leadership value and how these values are displayed on the character status screen.

What is the PY Leadership System?

The PY Leadership system is a feature written in Python for Metin2 private servers. As players earn leadership points, they receive certain bonuses. These bonuses usually include stats like HP, MP, and defense, but in some servers, they can also contribute to attack power. Therefore, the leadership system serves not only as a status symbol but also as a strategic tool for increasing combat strength.

Integration of Leadership Attack Value

In some Metin2 private servers, the PY leadership system includes attack bonuses. Based on the player's leadership level, additional attack power is granted. These bonuses are typically defined in game core or py root folders. The leadership system works in sync with auth and db servers, updating in real-time. This ensures that each increase reflects instantly on the character.

Displaying Leadership Attack Value on the Character Status Screen

When players open their character status screen (press C), the extra attack value gained from leadership bonuses appears directly as part of the total attack value. This display is handled through UI scripts defined in uiscript files. In such custom servers, developer add-ons like Martysama may also be used. With the help of GUIs included in pack files, bonus values can be displayed more clearly.

Technical Details and Implementation

The PY leadership system typically operates together with py gui and python gui systems. Developers modify PY files alongside C++ system and C++ script. Leadership bonuses are stored in the database via the db core. When the player logs in, the auth server connects and checks the leadership level. Relevant bonuses are then transferred to the game server. During this process, modifications are made to server src files, ensuring a user-friendly interface on the client src side.

How to Increase Leadership Level?

Generally, the leadership level increases through in-game activities such as enemy kills, group or guild activities, and special quests. On some servers, PvP events directly affect leadership levels. This way, players can both enjoy PvP and strengthen their characters. Since leadership bonuses are tightly integrated with the core system, developers must be careful when compiling these features.

Conclusion

The PY leadership system is a powerful feature in Metin2 private servers that supports both in-game social structure and character progression. Especially in systems that include attack bonuses, this value is directly visible on the character status screen. For developers, during source edit processes, these types of bonuses must be defined in integration with uiscript and other PY files. You can find more information about server development at Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt