Yardım Kalan Süre ve Özellik Gösterme

  • Konuyu açan Konuyu açan kostak98
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 8
  • Gösterim Gösterim 99
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

kostak98

Üye
Üye
Mesaj
15
Beğeni
1
Puan
415
Ticaret Puanı
0
Herkese iyi çalışmalar dilerim, ufak birkaç sorum olacak ilk olarak petlerin altında kalan süreyi bir türlü gösteremedim nereyi kontrol etmem gerekli? item_protodan süreler ayarlı ondan yana sorun yok. Ve petin verdiği özelliği yeşil şekilde alt alta yazabilirmiyiz? Daha önce sanki böyle birşey görmüştüm
1726606999869.png

Ek olarak bineklerde böyle sanırım tooltip ile ilgili bir durum var.
1726608039887.png
 
uiTooltip de AddItemData içinde TYPE olarak belirt mesela petin ITEM_QUEST(kendi typesi varsa onu ekle ben yok varsayıyorum) olarak çalışıyordur onu ekle sonra altına informationları ekle. Şuan işteyim sana kodları veremem belki pc başında olan diğer arkadaşlar yardımcı olabilir. Eğer bu type nin altına pet vnumları ile eklemek istiyorsan constInfo içine işlevini yap vnumları belirt aralıklı veya hangisinde çalışmasını istiyorsan argüman olarak da vnum yap (Örnek : if vnum == 5000: yada aralık verebilirsin 100 ile 200 arası gibi) sonra uiTooltipte

if (constInfo.NormalPetVnumTooltip(itemVnum)

Buradaki itemVnum AddItemData daki ilk argüman.

Envanterde itemin üstüne geldiğinde SetInventoryItem çalışacak oradan AddItemData oradan bu ekleyeceğin kod çalışacak soketleri attrleri sana ekleyeceğin informationlar ile verecek yapamazsan sabah işten geldiğimde yaparız.
 
Son düzenleme:
Herkese iyi çalışmalar dilerim, ufak birkaç sorum olacak ilk olarak petlerin altında kalan süreyi bir türlü gösteremedim nereyi kontrol etmem gerekli? item_protodan süreler ayarlı ondan yana sorun yok. Ve petin verdiği özelliği yeşil şekilde alt alta yazabilirmiyiz? Daha önce sanki böyle birşey görmüştüm
1726606999869.png

Ek olarak bineklerde böyle sanırım tooltip ile ilgili bir durum var.
1726608039887.png
Packdeki item_proto'yu editlemediğin için bu sorunu yaşıyorsun. Packdeki item protoyu düzenlemek istemezsen şöyle bir kısayol bırakıyorum.

root/uitooltip.py aç

Arat:

Kod:
Genişlet Daralt Kopyala
    TITLE_COLOR = grp.GenerateColor(0.9490, 0.9058, 0.7568, 1.0)

Altına Ekle:
Kod:
Genişlet Daralt Kopyala
    GREEN_COLOR = grp.GenerateColor(0, 128, 0, 1.0)

Tekrar Ara:
Kod:
Genişlet Daralt Kopyala
WARP_SCROLLS = [22011, 22000, 22010]
Altına Ekle:
Kod:
Genişlet Daralt Kopyala
BINEK_ITEMS = [52009,52010,52011]
[CODE]
BINEK_ITEMS içerisine binekleri çağıracak eşyaların kodlarını gir.
Tekrar Ara:

[CODE]

        self.ShowToolTip()

    def __DragonSoulInfoString (self, dwVnum):

self.ShowToolTip() üstüne ekle

Kod:
Genişlet Daralt Kopyala
        if itemVnum in BINEK_ITEMS:
            self.AppendItemDataEnable(itemVnum)
            self.AppendMallItemLastTimeEnable(metinSlot[0])

Arat:

Kod:
Genişlet Daralt Kopyala
    def AppendMallItemLastTime(self, endTime):
        leftSec = max(0, endTime - app.GetGlobalTimeStamp())
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(leftSec), self.NORMAL_COLOR)

Altına Ekle:

Kod:
Genişlet Daralt Kopyala
    def AppendMallItemLastTimeEnable(self, endTime):
        leftSec = max(0, endTime - app.GetGlobalTimeStamp())
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(leftSec), self.GREEN_COLOR)
       
    def AppendItemDataEnable(self,itemvnum):
        if itemvnum == 52009:

            affectType = 59 # efsunkodu
            affectValue = 10 #efsunorani
        elif itemvnum == 52010:
            affectType = 59 # efsunkodu
            affectValue = 20 #efsunorani
        elif itemvnum == 52011:
            affectType = 59 # efsunkodu
            affectValue = 30 #efsunorani

        affectString = self.__GetAffectString(affectType, affectValue)
        if affectString:
            self.AppendTextLine(affectString, self.GetChangeTextLineColor(affectValue))


Kanıt Foto:
so2.webp
 
Son düzenleme:
Kod:
Genişlet Daralt Kopyala
BINEK_ITEMS = [52009,52010,52011]

        if itemVnum in BINEK_ITEMS:
            self.AppendMallItemLastTime(metinSlot[0])

bu ikisini kullanarak süreyi ekledim. Yardımınız için teşekkür ederim.

Sonra özellikleride dediğiniz gibi ekledim

1726658094849.webp


Bu işlemin başka yolu yokmu acaba daha önceki fileslerde tooltip inceledim butarz eklemeler yok başka yollarla yapmıslar sanırım
 
Kod:
Genişlet Daralt Kopyala
BINEK_ITEMS = [52009,52010,52011]

        if itemVnum in BINEK_ITEMS:
            self.AppendMallItemLastTime(metinSlot[0])

bu ikisini kullanarak süreyi ekledim. Yardımınız için teşekkür ederim.

Sonra özellikleride dediğiniz gibi ekledim

19008 eklentisini görüntüle

Bu işlemin başka yolu yokmu acaba daha önceki fileslerde tooltip inceledim butarz eklemeler yok başka yollarla yapmıslar sanırım

Packdeki item protodan çekiyor normalde bir problem olmuş. Sorunun çözüldüyse çözüldü olarak isaretleyebilirsin.
 
Üst