Çözüldü Dönüşümde item sayısını göstermek ve renklendirmek hk.

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

bqofficial

Üye
Üye
Mesaj
103
Çözümler
2
Beğeni
23
Puan
39
Kaynak:
Linkleri görebilmek için giriş yap veya kayıt ol.


1234.PNG


İstediğim ise:

1234.PNG


Bu şekilde eşyaların renginin de değişmesini istiyorum.
 
En son bir moderatör tarafından düzenlenmiş:
Çözüm
Şu şekilde çözdüm;
Kod:
        textLine = ui.TextLine()
        textLine.SetParent(thinBoard)
        textLine.SetFontName(localeInfo.UI_DEF_FONT)
        have_count = player.GetItemCountByVnum(vnum)
        if have_count < count:
            textLine.SetFontColor(0.9, 0.4745, 0.4627)
        else:
            textLine.SetFontColor(0.33, 0.80, 0.46)
        textLine.SetText("%s x%d|h|r  (%d)" % (item.GetItemName(), count, player.GetItemCountByVnum(vnum)))
        textLine.SetOutline()
        textLine.SetFeather(False)
        textLine.SetWindowVerticalAlignCenter()
        textLine.SetVerticalAlignCenter()
Kod:
        textLine = ui.TextLine()
        textLine.SetParent(thinBoard)
        textLine.SetFontName(localeInfo.UI_DEF_FONT)
        if player.GetItemCountByVnum(vnum) < count:
            textLine.SetPackedFontColor(0xffFF0033)
        else:
            textLine.SetPackedFontColor(0xff40EF37)
        textLine.SetText("|cFFdddddd|H|h%s x%d|h|r (%d)" % (item.GetItemName(), count, player.GetItemCountByVnum(vnum)))
        textLine.SetOutline()
        textLine.SetFeather(FALSE)
        textLine.SetWindowVerticalAlignCenter()
        textLine.SetVerticalAlignCenter()
 
Kod:
        textLine = ui.TextLine()
        textLine.SetParent(thinBoard)
        textLine.SetFontName(localeInfo.UI_DEF_FONT)
        if player.GetItemCountByVnum(vnum) < count:
            textLine.SetPackedFontColor(0xffFF0033)
        else:
            textLine.SetPackedFontColor(0xff40EF37)
        textLine.SetText("|cFFdddddd|H|h%s x%d|h|r (%d)" % (item.GetItemName(), count, player.GetItemCountByVnum(vnum)))
        textLine.SetOutline()
        textLine.SetFeather(FALSE)
        textLine.SetWindowVerticalAlignCenter()
        textLine.SetVerticalAlignCenter()
yes
 
çalışmaz bu fontu ayarlıyo altına eklese daha mantıklı sanki
Evet haklısın.

Kod:
        textLine = ui.TextLine()
        textLine.SetParent(thinBoard)
        textLine.SetFontName(localeInfo.UI_DEF_FONT)
        have_count = player.GetItemCountByVnum(vnum)
        if have_count < count:
            textLine.SetFontColor(1.0, 0.0, 0.0)
        else:
            textLine.SetFontColor(0.0, 1.0, 0.0)
        textLine.SetText("%s x%02d (%02d)" % (item.GetItemName(), count, have_count))
        textLine.SetOutline()
        textLine.SetFeather(False)
        textLine.SetWindowVerticalAlignCenter()
        textLine.SetVerticalAlignCenter()

Şu şekilde malzemeler varsa tüm satır yeşil yoksa tüm satır kırmızı şeklinde oluyor. Bloğu böyle değişmeyi de deneyebilirsin.
 
Evet haklısın.

Kod:
        textLine = ui.TextLine()
        textLine.SetParent(thinBoard)
        textLine.SetFontName(localeInfo.UI_DEF_FONT)
        have_count = player.GetItemCountByVnum(vnum)
        if have_count < count:
            textLine.SetFontColor(1.0, 0.0, 0.0)
        else:
            textLine.SetFontColor(0.0, 1.0, 0.0)
        textLine.SetText("%s x%02d (%02d)" % (item.GetItemName(), count, have_count))
        textLine.SetOutline()
        textLine.SetFeather(False)
        textLine.SetWindowVerticalAlignCenter()
        textLine.SetVerticalAlignCenter()

Şu şekilde malzemeler varsa tüm satır yeşil yoksa tüm satır kırmızı şeklinde oluyor. Bloğu böyle değişmeyi de deneyebilirsin.

Malesef, Syserr:

Kod:
0614 14:37:05833 ::
networkModule.py(line:197) SetSelectCharacterPhase
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
introSelect.py(line:22) <module>
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
uiAffectShower.py(line:8) <module>
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
uiToolTip.py(line:21) <module>
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
uiDragonSoul.py(line:11) <module>
system.py(line:177) __hybrid_import

networkModule.SetSelectCharacterPhase - <type 'exceptions.IndentationError'>:unexpected indent (uiRefine.py, line 385)

0614 14:37:05833 :: ============================================================================================================
0614 14:37:05833 :: Abort!!!!

Tam olarak neresine çekmem gerekiyor? SetPackedFontColor'un olduğu satırın en başına çektiğim zaman olmuyor ne yazık ki.
 
En son bir moderatör tarafından düzenlenmiş:
Şu şekilde çözdüm;
Kod:
        textLine = ui.TextLine()
        textLine.SetParent(thinBoard)
        textLine.SetFontName(localeInfo.UI_DEF_FONT)
        have_count = player.GetItemCountByVnum(vnum)
        if have_count < count:
            textLine.SetFontColor(0.9, 0.4745, 0.4627)
        else:
            textLine.SetFontColor(0.33, 0.80, 0.46)
        textLine.SetText("%s x%d|h|r  (%d)" % (item.GetItemName(), count, player.GetItemCountByVnum(vnum)))
        textLine.SetOutline()
        textLine.SetFeather(False)
        textLine.SetWindowVerticalAlignCenter()
        textLine.SetVerticalAlignCenter()
 
Çözüm
Konu çözüldü olarak işaretlendiği için konu kapatıldı. Yardımlarınız için herkese teşekkür ederim.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst