*Poze / Video:
https://prnt.sc/dY3I6JMeFZRF
[/b]
Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.
Vezi resursele Cumpără premium
![Re: [Py] Imbunatatire vizual fereastră caracter. - Mesaj 2 - Imagine 1 Re: [Py] Imbunatatire vizual fereastră caracter. - Mesaj 2 - Imagine 1](https://i.gyazo.com/cd123b6bbec3ce6063fa65210d557da7.png)
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)
groupbonusattack = self.GetChild("ATT_Slot")
if minAtk == maxAtk:
if attack == 0:
return "%s" % (localeInfo.NumberToDecimalString((min)))
else:
return "%s |cff00ff00|h+ (%s)" % (localeInfo.NumberToDecimalString(min), localeInfo.NumberToDecimalString(attack))
else:
if attack == 0:
return "%s - %s" % (localeInfo.NumberToDecimalString(min), localeInfo.NumberToDecimalString(max))
else:
return "%s - %s |cff00ff00|h+ (%s)" % (localeInfo.NumberToDecimalString(min), localeInfo.NumberToDecimalString(max), localeInfo.NumberToDecimalString(attack))
def __GetTotalMagAtkText(self):
minMagAtk = player.GetStatus(player.MAG_ATT) + player.GetStatus(player.MIN_MAGIC_WEP)
maxMagAtk = player.GetStatus(player.MAG_ATT) + player.GetStatus(player.MAX_MAGIC_WEP)
if minMagAtk == maxMagAtk:
return "%s" % (localeInfo.NumberToDecimalString(minMagAtk))
else:
return "%s - %s" % (localeInfo.NumberToDecimalString(minMagAtk), localeInfo.NumberToDecimalString(maxMagAtk))
def __GetTotalDefText(self):
defValue = player.GetStatus(player.DEF_GRADE)
if constInfo.ADD_DEF_BONUS_ENABLE:
defValue += player.GetStatus(player.DEF_BONUS)
return "%s" % (localeInfo.NumberToDecimalString(defValue)) self.GetChild("Level_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.LEVEL)))
self.GetChild("Exp_Value").SetText(localeInfo.NumberToDecimalString(unsigned32(player.GetEXP())))
self.GetChild("RestExp_Value").SetText(localeInfo.NumberToDecimalString(unsigned32(player.GetStatus(player.NEXT_EXP))))
self.GetChild("HP_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.HP)) + ' / ' + localeInfo.NumberToDecimalString(player.GetStatus(player.MAX_HP)))
self.GetChild("SP_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.SP)) + ' / ' + localeInfo.NumberToDecimalString(player.GetStatus(player.MAX_SP)))
self.GetChild("STR_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.ST)))
self.GetChild("DEX_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.DX)))
self.GetChild("HTH_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.HT)))
self.GetChild("INT_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.IQ)))
self.GetChild("ATT_Value").SetText(self.__GetTotalAtkText())
self.GetChild("DEF_Value").SetText(self.__GetTotalDefText())
self.GetChild("MATT_Value").SetText(self.__GetTotalMagAtkText())
self.GetChild("MDEF_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.MAG_DEF)))
self.GetChild("ASPD_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.ATT_SPEED)))
self.GetChild("MSPD_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.MOVING_SPEED)))
self.GetChild("CSPD_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.CASTING_SPEED)))
self.GetChild("ER_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.EVADE_RATE)))
def NumberToDecimalString(n):
return str('.'.join([i-3 < 0 and str(n)[:i] or str(n)[i-3:i] for i in xrange(len(str(n)) % 3, len(str(n)) + 1, 3) if i]))
Multumim frumos! O sa editez topic-ul original:)Daanu scrie: ↑15 Dec 2024, 00:46 Functional![]()
Am sa adaug tab-urile pentru voi :Code: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) groupbonusattack = self.GetChild("ATT_Slot") if minAtk == maxAtk: if attack == 0: return "%s" % (localeInfo.NumberToDecimalString((min))) else: return "%s |cff00ff00|h+ (%s)" % (localeInfo.NumberToDecimalString(min), localeInfo.NumberToDecimalString(attack)) else: if attack == 0: return "%s - %s" % (localeInfo.NumberToDecimalString(min), localeInfo.NumberToDecimalString(max)) else: return "%s - %s |cff00ff00|h+ (%s)" % (localeInfo.NumberToDecimalString(min), localeInfo.NumberToDecimalString(max), localeInfo.NumberToDecimalString(attack)) def __GetTotalMagAtkText(self): minMagAtk = player.GetStatus(player.MAG_ATT) + player.GetStatus(player.MIN_MAGIC_WEP) maxMagAtk = player.GetStatus(player.MAG_ATT) + player.GetStatus(player.MAX_MAGIC_WEP) if minMagAtk == maxMagAtk: return "%s" % (localeInfo.NumberToDecimalString(minMagAtk)) else: return "%s - %s" % (localeInfo.NumberToDecimalString(minMagAtk), localeInfo.NumberToDecimalString(maxMagAtk)) def __GetTotalDefText(self): defValue = player.GetStatus(player.DEF_GRADE) if constInfo.ADD_DEF_BONUS_ENABLE: defValue += player.GetStatus(player.DEF_BONUS) return "%s" % (localeInfo.NumberToDecimalString(defValue))Code:self.GetChild("Level_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.LEVEL))) self.GetChild("Exp_Value").SetText(localeInfo.NumberToDecimalString(unsigned32(player.GetEXP()))) self.GetChild("RestExp_Value").SetText(localeInfo.NumberToDecimalString(unsigned32(player.GetStatus(player.NEXT_EXP)))) self.GetChild("HP_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.HP)) + ' / ' + localeInfo.NumberToDecimalString(player.GetStatus(player.MAX_HP))) self.GetChild("SP_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.SP)) + ' / ' + localeInfo.NumberToDecimalString(player.GetStatus(player.MAX_SP))) self.GetChild("STR_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.ST))) self.GetChild("DEX_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.DX))) self.GetChild("HTH_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.HT))) self.GetChild("INT_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.IQ))) self.GetChild("ATT_Value").SetText(self.__GetTotalAtkText()) self.GetChild("DEF_Value").SetText(self.__GetTotalDefText()) self.GetChild("MATT_Value").SetText(self.__GetTotalMagAtkText()) self.GetChild("MDEF_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.MAG_DEF))) self.GetChild("ASPD_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.ATT_SPEED))) self.GetChild("MSPD_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.MOVING_SPEED))) self.GetChild("CSPD_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.CASTING_SPEED))) self.GetChild("ER_Value").SetText(localeInfo.NumberToDecimalString(player.GetStatus(player.EVADE_RATE)))Code:def NumberToDecimalString(n): return str('.'.join([i-3 < 0 and str(n)[:i] or str(n)[i-3:i] for i in xrange(len(str(n)) % 3, len(str(n)) + 1, 3) if i]))
Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.
Vezi resursele Cumpără premium
Trebuie să fii membru pentru a răspunde
Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!
Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.
Utilizatori ce navighează pe acest forum: alexmrn6322, DEVE și 26 vizitatori