Efsun max değer olunca renk değişimi sistemi

  • Konuyu açan Konuyu açan texas1343
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 415

texas1343

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
684
Çözümler
32
Beğeni
892
Puan
899
Ticaret Puanı
0
uitooltip:
Genişlet Daralt Kopyala
    def __AppendAttributeInformation(self, attrSlot, itemAbsChance = 0):
        if 0 != attrSlot:
            for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
                type = attrSlot[i][0]
                value = attrSlot[i][1]
                if 0 == value:
                    continue
             
                affectString = self.__GetAffectString(type, value)
                if app.ENABLE_SASH_SYSTEM:
                    if item.GetItemType() == item.ITEM_TYPE_COSTUME and item.GetItemSubType() == item.COSTUME_TYPE_SASH and itemAbsChance:
                        value = self.CalcSashValue(value, itemAbsChance)
                        affectString = self.__GetAffectString(type, value)
             
                if affectString:
                    # Max değer kontrolü (senin tanımladığın değerler)
                    max_bonus_values = {
                        item.APPLY_ATTBONUS_HUMAN: 15,
                        item.APPLY_ATTBONUS_MONSTER: 20,
                        item.APPLY_CRITICAL_PCT: 10,
                        item.APPLY_PENETRATE_PCT: 10,
                        item.APPLY_RESIST_SWORD: 15,
                        item.APPLY_RESIST_DAGGER: 15,
                        item.APPLY_ATT_SPEED: 20,
                        # ... istediğin kadar ekle
                    }
             
                    # Mavi renk (hex › float color yerine direkt packed text rengiyle çalışıyoruz)
                    if type in max_bonus_values and value >= max_bonus_values[type]:
                        affectString = "|cFF47C6FF" + affectString + "|r"
             
                    affectColor = self.__GetAttributeColor(i, value)
                    self.AppendTextLine(affectString, affectColor)



istesen yanına MAX yazısı yazılabilir işte

Kod:
Genişlet Daralt Kopyala
                    if type in max_bonus_values and value >= max_bonus_values[type]:
                        affectString += " (MAX)"
                        affectString = "|cFF47C6FF" + affectString + "|r"

ellerin yorulmasın diye efsun full liste oranları sen ayarlıyı ver


Kod:
Genişlet Daralt Kopyala
                    1: 2000,   # Max HP
                    2: 3000,    # Max SP
                    3: 12,      # CON
                    4: 12,      # INT
                    5: 12,      # STR
                    6: 12,      # DEX
                    7: 20,      # Saldırı Hızı
                    8: 20,      # Hareket Hızı
                    9: 20,      # Büyü Hızı
                    10: 30,     # HP Rejenerasyonu
                    11: 30,     # SP Rejenerasyonu
                    12: 8,      # Sersemletme Şansı
                    13: 8,      # Yavaşlatma Şansı
                    14: 8,      # Lanetleme Şansı
                    15: 10,     # Kritik Vuruş
                    16: 10,     # Delici Vuruş
                    17: 8,      # Zehirleme Şansı
                    18: 15,     # Zehir Direnci
                    19: 15,     # Kılıç Direnci
                    20: 15,     # İkielli Direnci
                    21: 15,     # Hançer Direnci
                    22: 15,     # Çan Direnci
                    23: 15,     # Yelpaze Direnci
                    24: 15,     # Ok Direnci
                    25: 15,     # Ateş Direnci
                    26: 15,     # Elektrik Direnci
                    27: 15,     # Büyü Direnci
                    28: 15,     # Yarı İnsanlara Karşı Güç
                    29: 15,     # Savaşçıya Karşı Güç
                    30: 15,     # Ninjalara Karşı Güç
                    31: 10,     # HP Çalma
                    32: 10,     # SP Çalma
                    33: 10,     # SP hasarını HP ile kazanma
                    34: 20,     # Ölümsüze Karşı Güç
                    35: 20,     # Şeytana Karşı Güç
                    36: 20,     # Hayvana Karşı Güç
                    37: 20,     # Orka Karşı Güç
                    38: 20,     # Mistika Karşı Güç
                    39: 20,     # Metine Karşı Güç
                    40: 20,     # Boss'a Karşı Güç
                    41: 10,     # Element Direnci
                    42: 10,     # Büyü Direnci
                    43: 15,     # Büyü Hasarı Bonusu
                    44: 15,     # Normal Vuruş Hasarı Bonusu
                    45: 20,     # Canavara Karşı Güç
                    46: 15,     # Tüm Beceri Hasarı
                    47: 15,     # Tüm Beceri Defansı
                    48: 10,     # HP Yenilenme
                    49: 10,     # SP Yenilenme
                    50: 200,    # Delme Hasarı
                    51: 20,     # Büyü Delme Şansı
                    52: 20,     # Yakın Saldırı Yansıtma
                    53: 20,     # Lanet Yansıtma
                    54: 15,     # Zehir Azaltma
                    55: 10,     # Düşman Öldürünce HP Geri Kazanımı
                    56: 10,     # Düşman Öldürünce SP Geri Kazanımı
                    57: 10,     # Eşya Düşürme Şansı
                    58: 10,     # Yang Düşürme Şansı
                    59: 10,     # EXP Bonus
                    60: 10,     # İksir Etkisi Arttırma
                    61: 10,     # Enerji Bonus
                    62: 10,     # Direnç - Savaşçı
                    63: 10,     # Direnç - Ninja
                    64: 10,     # Direnç - Sura
                    65: 10,     # Direnç - Şaman
                    66: 10,     # Direnç - Lycan
 

Dosya Eklentileri

  • 33333.webp
    33333.webp
    47,5 KB · Gösterim: 222
Son düzenleme:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst