Yardım NPC'de kalan süre : 0 dakika

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

Levelsiz

Üye
Üye
Mesaj
26
Çözümler
1
Beğeni
0
Puan
66
Ticaret Puanı
0
Merhaba,

1. fotoğraf: ENVANTERE ALINCA
1750653161615.webp



2. fotoğraf: NPC'DEYKEN
1750653193585.webp



Süreli itemleri "Satıcı" gibi herhangi bir NPC'ye koyduğumda "Kalan Süre : 0Dakika" olarak gözüküyor. Envantere alınca gerçek süresi gözüküyor. NPC'deyken süreyle ilgili bilgi verilmemesi veya max süreyi gerçekten yazabilmesi için ne yapmam gerekiyor?

Bu konuda araştırma yaptım ama hiç kaynağa rastlamadım.

Bilen kişiler yardımcı olursa çok sevinirim.
 
Py:
Genişlet Daralt Kopyala
root/uitooltip.py

gir ve arat;

    def AppendUniqueItemLastTime(self, restMin):
        restSecond = restMin*60
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(restSecond), self.NORMAL_COLOR)

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

deðiþtir ve pack'i kapat;

    def AppendUniqueItemLastTime(self, restMin):
        if restMin == 0 and shop.IsOpen() and not shop.IsPrivateShop():
            restMin = item.GetValue(0)
        restSecond = restMin*60
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(restSecond), self.NORMAL_COLOR)

    def AppendMallItemLastTime(self, endTime):
        if endTime == 0 and shop.IsOpen() and not shop.IsPrivateShop():
            endTime = item.GetValue(0)+app.GetGlobalTimeStamp()
        leftSec = max(0, endTime - app.GetGlobalTimeStamp())
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(leftSec), self.NORMAL_COLOR)
 
Py:
Genişlet Daralt Kopyala
root/uitooltip.py

gir ve arat;

    def AppendUniqueItemLastTime(self, restMin):
        restSecond = restMin*60
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(restSecond), self.NORMAL_COLOR)

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

deðiþtir ve pack'i kapat;

    def AppendUniqueItemLastTime(self, restMin):
        if restMin == 0 and shop.IsOpen() and not shop.IsPrivateShop():
            restMin = item.GetValue(0)
        restSecond = restMin*60
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(restSecond), self.NORMAL_COLOR)

    def AppendMallItemLastTime(self, endTime):
        if endTime == 0 and shop.IsOpen() and not shop.IsPrivateShop():
            endTime = item.GetValue(0)+app.GetGlobalTimeStamp()
        leftSec = max(0, endTime - app.GetGlobalTimeStamp())
        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(leftSec), self.NORMAL_COLOR)


Çok teşekkür ederim, çalıştı. Yalnız bu quest itemlerimi kapsamadı. Onlar içinde şöyle bir şey uyguladım ve çalıştı. Çalışıyor ama umarım saçma bir şey yoktur. Kontrol ederseniz fena olmaz.

root/uitooltip.py:
Genişlet Daralt Kopyala
aratılır:

                ## �ִٸ� ���� ������ ǥ����. ex) ���� �ð� : 6�� 6�ð� 58��
                if 1 == bHasRealtimeFlag:
                    self.AppendMallItemLastTime(metinSlot[0])

        elif item.ITEM_TYPE_QUEST == itemType:
            for i in xrange(item.LIMIT_MAX_NUM):
                (limitType, limitValue) = item.GetLimit(i)

                if item.LIMIT_REAL_TIME == limitType:
                    self.AppendMallItemLastTime(metinSlot[0])

değiştirilir:

                ## �ִٸ� ���� ������ ǥ����. ex) ���� �ð� : 6�� 6�ð� 58��
                if 1 == bHasRealtimeFlag:
                    endTime = metinSlot[0]
                    if endTime == 0 and shop.IsOpen() and not shop.IsPrivateShop():
                        endTime = item.GetValue(0) + app.GetGlobalTimeStamp()
                    self.AppendMallItemLastTime(endTime)

        elif item.ITEM_TYPE_QUEST == itemType:
            for i in xrange(item.LIMIT_MAX_NUM):
                (limitType, limitValue) = item.GetLimit(i)

                if item.LIMIT_REAL_TIME == limitType:
                    endTime = metinSlot[0]

                    if endTime == 0 and shop.IsOpen() and not shop.IsPrivateShop():
                        endTime = limitValue + app.GetGlobalTimeStamp()

                    self.AppendMallItemLastTime(endTime)
 
Geri
Üst