Yardım Şaman kutsama efekt görüntü sorunu [videolu]

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

Happy Way

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
413
Çözümler
33
Beğeni
132
Puan
869
Ticaret Puanı
0
Video da görmüş olduğunuz gibi bir görüntü sorunu var şaman karakter ninja karakteri kutsamaya çalıştığında efektler hep şamanda çıkıyor ninjada çıkmıyor ama bufflar gidiyor ninjaya bunu neden yapar ?


Python:
Genişlet Daralt Kopyala
0504 18:51:44139 ::   File "game.py", line 828, in BINARY_NEW_AddAffect

0504 18:51:44139 ::   File "uiAffectShower.py", line 542, in BINARY_NEW_AddAffect

0504 18:51:44139 :: TypeError
0504 18:51:44139 :: :
0504 18:51:44139 :: 'str' object is not callable
0504 18:51:44139 ::

0504 18:51:44141 :: Traceback (most recent call last):

0504 18:51:44141 ::   File "game.py", line 828, in BINARY_NEW_AddAffect

0504 18:51:44141 ::   File "uiAffectShower.py", line 542, in BINARY_NEW_AddAffect

0504 18:51:44141 :: TypeError
0504 18:51:44141 :: :
0504 18:51:44141 :: 'str' object is not callable
0504 18:51:44141 ::

0504 18:51:44469 :: Traceback (most recent call last):

0504 18:51:44469 ::   File "game.py", line 1295, in OnKeyUp

0504 18:51:44469 :: TypeError
0504 18:51:44469 :: :
0504 18:51:44469 :: 'NoneType' object has no attribute '__getitem__'
0504 18:51:44469 ::

0504 18:56:33018 :: Traceback (most recent call last):

0504 18:56:33018 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:33018 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:33018 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:33018 ::   File "ui.py", line 241, in SetPosition

0504 18:56:33018 :: TypeError
0504 18:56:33018 :: :
0504 18:56:33018 :: an integer is required
0504 18:56:33018 ::

0504 18:56:33117 :: Traceback (most recent call last):

0504 18:56:33117 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:33117 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:33117 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:33117 ::   File "ui.py", line 241, in SetPosition

0504 18:56:33117 :: TypeError
0504 18:56:33117 :: :
0504 18:56:33117 :: an integer is required
0504 18:56:33117 ::

0504 18:56:33926 :: Traceback (most recent call last):

0504 18:56:33926 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:33926 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:33926 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:33926 ::   File "ui.py", line 241, in SetPosition

0504 18:56:33926 :: TypeError
0504 18:56:33926 :: :
0504 18:56:33926 :: an integer is required
0504 18:56:33926 ::

0504 18:56:34272 :: Traceback (most recent call last):

0504 18:56:34272 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:34272 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:34272 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:34272 ::   File "ui.py", line 241, in SetPosition

0504 18:56:34272 :: TypeError
0504 18:56:34272 :: :
0504 18:56:34272 :: an integer is required
0504 18:56:34272 ::

0504 18:56:36468 :: Traceback (most recent call last):

0504 18:56:36468 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:36468 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:36468 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:36468 ::   File "ui.py", line 241, in SetPosition

0504 18:56:36468 :: TypeError
0504 18:56:36468 :: :
0504 18:56:36468 :: an integer is required
0504 18:56:36468 ::

0504 18:56:37061 :: Traceback (most recent call last):

0504 18:56:37061 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:37061 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:37061 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:37061 ::   File "ui.py", line 241, in SetPosition

0504 18:56:37061 :: TypeError
0504 18:56:37061 :: :
0504 18:56:37061 :: an integer is required
0504 18:56:37061 ::

0504 18:56:37556 :: Traceback (most recent call last):

0504 18:56:37556 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:37556 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:37556 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:37556 ::   File "ui.py", line 241, in SetPosition

0504 18:56:37556 :: TypeError
0504 18:56:37556 :: :
0504 18:56:37556 :: an integer is required
0504 18:56:37556 ::

0504 18:56:39024 :: Traceback (most recent call last):

0504 18:56:39024 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:39024 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:39024 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:39024 ::   File "ui.py", line 241, in SetPosition

0504 18:56:39024 :: TypeError
0504 18:56:39024 :: :
0504 18:56:39024 :: an integer is required
0504 18:56:39024 ::

0504 18:56:40971 :: Traceback (most recent call last):

0504 18:56:40971 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:40971 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:40971 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:40971 ::   File "ui.py", line 241, in SetPosition

0504 18:56:40971 :: TypeError
0504 18:56:40971 :: :
0504 18:56:40971 :: an integer is required
0504 18:56:40971 ::

0504 18:56:43710 :: Traceback (most recent call last):

0504 18:56:43710 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:43710 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:43710 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:43710 ::   File "ui.py", line 241, in SetPosition

0504 18:56:43710 :: TypeError
0504 18:56:43710 :: :
0504 18:56:43710 :: an integer is required
0504 18:56:43710 ::

0504 18:56:44156 :: Traceback (most recent call last):

0504 18:56:44156 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:44156 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:44156 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:44156 ::   File "ui.py", line 241, in SetPosition

0504 18:56:44156 :: TypeError
0504 18:56:44156 :: :
0504 18:56:44156 :: an integer is required
0504 18:56:44156 ::
game.py 828.satır:
Genişlet Daralt Kopyala
    # UNKNOWN_UPDATE
    def BINARY_NEW_AddAffect(self, type, pointIdx, value, duration):
        self.affectShower.BINARY_NEW_AddAffect(type, pointIdx, value, duration)
        if chr.NEW_AFFECT_DRAGON_SOUL_DECK1 == type or chr.NEW_AFFECT_DRAGON_SOUL_DECK2 == type:
            self.interface.DragonSoulActivate(type - chr.NEW_AFFECT_DRAGON_SOUL_DECK1)
        elif chr.NEW_AFFECT_DRAGON_SOUL_QUALIFIED == type:
            self.BINARY_DragonSoulGiveQuilification()

uiaffectshower.py 542.satır:
Genişlet Daralt Kopyala
        #try:
        if affect != chr.NEW_AFFECT_AUTO_SP_RECOVERY and affect != chr.NEW_AFFECT_AUTO_HP_RECOVERY:
            description = description(float(value))

game.py 1295.satır:
Genişlet Daralt Kopyala
    def OnKeyUp(self, key):
        try:
            self.onClickKeyDict[key]()
        except KeyError:
            pass
        except:
            raise

        return True
uiaffectshower.py 287.satır:
Genişlet Daralt Kopyala
                        if self.IsSkillAffect():
                            tooltip.SetSkillEx(affect)
                        else:
                            for data in affectList:
                                if data[0] != 0 and uiToolTip.ItemToolTip.POINT_DICT.has_key(data[0]):
                                    tooltip.AutoAppendNewTextLineResize(uiToolTip.ItemToolTip.POINT_DICT[data[0]](data[1]), 0xff95A693)


uitooltip.py 2276.satır:
Genişlet Daralt Kopyala
    if app.ENABLE_RENEWAL_AFFECT_SHOWER:
        def SetSkillEx(self, skillIndex, skillLevel = -1):
            if 0 == skillIndex:
                return
            slotIndex = player.GetSkillSlotIndex(skillIndex)
            skillCurrentPercentage = player.GetSkillCurrentEfficientPercentage(slotIndex)
            for i in xrange(skill.GetSkillAffectDescriptionCount(skillIndex)):
                self.AppendTextLine(skill.GetSkillAffectDescription(skillIndex, i, skillCurrentPercentage), self.ENABLE_COLOR)
            self.ResizeToolTip()
uitooltip.py 225.satır:
Genişlet Daralt Kopyala
        if centerAlign:
            textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight)
            textLine.SetHorizontalAlignCenter()
ui.py 241.satır:
Genişlet Daralt Kopyala
    def SetPosition(self, x, y, flag = False):
        if flag == True:
            self.exPos = (x,y)
        wndMgr.SetWindowPosition(self.hWnd, x, y)
 
Son düzenleme:
Aşağıdaki kodda;
C++:
Genişlet Daralt Kopyala
bool CPythonNetworkStream::RecvAffectAddPacket()
{
    TPacketGCAffectAdd kAffectAdd;
    if (!Recv(sizeof(kAffectAdd), &kAffectAdd))
        return false;

    TPacketAffectElement & rkElement = kAffectAdd.elem;
    if (rkElement.bPointIdxApplyOn == POINT_ENERGY)
    {
        CPythonPlayer::instance().SetStatus (POINT_ENERGY_END_TIME, CPythonApplication::Instance().GetServerTimeStamp() + rkElement.lDuration);
        __RefreshStatus();
    }
    PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_NEW_AddAffect", Py_BuildValue("(iiii)", rkElement.dwType, rkElement.bPointIdxApplyOn, rkElement.lApplyValue, rkElement.lDuration));

    return true;
}

return true üstüne şunu ekleyip tekrar dene ve syserr kontrol et:
C++:
Genişlet Daralt Kopyala
TraceError("Type: %d | PointIdx: %d | ApplyValue: %ld | Duration: %ld", rkElement.dwType, rkElement.bPointIdxApplyOn, rkElement.lApplyValue, rkElement.lDuration);

Çıkan değerleri kullandığın şaman skilleriyle karşılaştır. Affect ismi vb..
Eğer anormal bir çıktı yazmazsa sorun python taraflı olabilir. Root yedeğin varsa onunla dene. Eğer devam ederse o zaman tekrar src kaynaklı olma ihtimalini ele almak gerekir.
 
Aşağıdaki kodda;
C++:
Genişlet Daralt Kopyala
bool CPythonNetworkStream::RecvAffectAddPacket()
{
    TPacketGCAffectAdd kAffectAdd;
    if (!Recv(sizeof(kAffectAdd), &kAffectAdd))
        return false;

    TPacketAffectElement & rkElement = kAffectAdd.elem;
    if (rkElement.bPointIdxApplyOn == POINT_ENERGY)
    {
        CPythonPlayer::instance().SetStatus (POINT_ENERGY_END_TIME, CPythonApplication::Instance().GetServerTimeStamp() + rkElement.lDuration);
        __RefreshStatus();
    }
    PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_NEW_AddAffect", Py_BuildValue("(iiii)", rkElement.dwType, rkElement.bPointIdxApplyOn, rkElement.lApplyValue, rkElement.lDuration));

    return true;
}

return true üstüne şunu ekleyip tekrar dene ve syserr kontrol et:
C++:
Genişlet Daralt Kopyala
TraceError("Type: %d | PointIdx: %d | ApplyValue: %ld | Duration: %ld", rkElement.dwType, rkElement.bPointIdxApplyOn, rkElement.lApplyValue, rkElement.lDuration);

Çıkan değerleri kullandığın şaman skilleriyle karşılaştır. Affect ismi vb..
Eğer anormal bir çıktı yazmazsa sorun python taraflı olabilir. Root yedeğin varsa onunla dene. Eğer devam ederse o zaman tekrar src kaynaklı olma ihtimalini ele almak gerekir.


3 farklı skil kullandım fakat bu şekilde değerler oluştu

110 hız skili
111 Saldırı +
109 iyileştirme burası gözükmüyor normal mi
Kod:
Genişlet Daralt Kopyala
0504 20:04:42099 :: Type: 110 | PointIdx: 21 | ApplyValue: 44 | Duration: 185
0504 20:04:42099 :: Type: 110 | PointIdx: 19 | ApplyValue: 48 | Duration: 185
0504 20:04:04852 :: Type: 110 | PointIdx: 21 | ApplyValue: 44 | Duration: 185
0504 20:04:04852 :: Type: 110 | PointIdx: 19 | ApplyValue: 48 | Duration: 185
0504 20:04:24589 :: Type: 110 | PointIdx: 21 | ApplyValue: 44 | Duration: 185
0504 20:04:24589 :: Type: 110 | PointIdx: 19 | ApplyValue: 48 | Duration: 185
0504 20:05:37936 :: Type: 110 | PointIdx: 21 | ApplyValue: 44 | Duration: 185
0504 20:05:37937 :: Type: 110 | PointIdx: 19 | ApplyValue: 48 | Duration: 185
0504 20:05:43842 :: Type: 110 | PointIdx: 21 | ApplyValue: 44 | Duration: 185
0504 20:05:43842 :: Type: 110 | PointIdx: 19 | ApplyValue: 48 | Duration: 185
0504 20:06:43985 :: Type: 111 | PointIdx: 95 | ApplyValue: 57 | Duration: 185
0504 20:06:14460 :: Type: 111 | PointIdx: 95 | ApplyValue: 57 | Duration: 185
Binnaryaffect hatası src build alınca gitti sanırım ama efekt görüntüsü aynı hala



 
Son düzenleme:
malesf debug modda birşey yazdırmıyor
O zaman son çare hangi işlemden sonra bu sorunun ortaya çıktığını tespit etmen lazım. Çünkü bunun pek çok sebebi olabilir.
Target bulamıyor olabilir, instancebase ailesinde bir yer bozulmuş olabilir, server tarafında bu goodaffect yapısıyla ilgili bir şey değiştirilmiş olabilir vb vb.
 
O zaman son çare hangi işlemden sonra bu sorunun ortaya çıktığını tespit etmen lazım. Çünkü bunun pek çok sebebi olabilir.
Target bulamıyor olabilir, instancebase ailesinde bir yer bozulmuş olabilir, server tarafında bu goodaffect yapısıyla ilgili bir şey değiştirilmiş olabilir vb vb.
skilleri farklı packten aldım bazı skillerde problem olduğu için ondan olabilir mi öncesini test etmemiştim
 
Python:
Genişlet Daralt Kopyala
0504 18:56:33018 :: Traceback (most recent call last):

0504 18:56:33018 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:33018 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:33018 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:33018 ::   File "ui.py", line 241, in SetPosition

0504 18:56:33018 :: TypeError
0504 18:56:33018 :: :
0504 18:56:33018 :: an integer is required
0504 18:56:33018 ::
burayı nasıl çözebilirim uiaffectshower ile alakalı bu 2.clientte tooltip skillerde problem yaşanıyor

Olabilir, buna benzer aklına gelen her şeyi dene
 
Python:
Genişlet Daralt Kopyala
0504 18:56:33018 :: Traceback (most recent call last):

0504 18:56:33018 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:33018 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:33018 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:33018 ::   File "ui.py", line 241, in SetPosition

0504 18:56:33018 :: TypeError
0504 18:56:33018 :: :
0504 18:56:33018 :: an integer is required
0504 18:56:33018 ::
burayı nasıl çözebilirim uiaffectshower ile alakalı bu 2.clientte tooltip skillerde problem yaşanıyor
Python:
Genişlet Daralt Kopyala
    if centerAlign:
            textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight)
            textLine.SetHorizontalAlignCenter()

Buradaki self.toolTipWidth/2, self.toolTipHeight kısımlarını deneme amaçlı 30, 80 gibi rastgele değiştir. Eğer hata düzelirse bu değerlerde sorun var demektir. Eğer öyleyse muhtemelen self.toolTipWidth/2 kısmını float olarak algılıyordur.
 
Python:
Genişlet Daralt Kopyala
    if centerAlign:
            textLine.SetPosition(self.toolTipWidth/2, self.toolTipHeight)
            textLine.SetHorizontalAlignCenter()

Buradaki self.toolTipWidth/2, self.toolTipHeight kısımlarını deneme amaçlı 30, 80 gibi rastgele değiştir. Eğer hata düzelirse bu değerlerde sorun var demektir. Eğer öyleyse muhtemelen self.toolTipWidth/2 kısmını float olarak algılıyordur.
textLine.SetPosition(50, 50) şu şekilde yaptım yine aynı hatayı verdi.
setposition'daki x,y değeri negatif gelince yapıyor sanırım ama neden bilmiyorum 2.3.clientlerde yapıyor tek client sorunnsuz çalısıyor sistem anlamadım gittti
Python:
Genişlet Daralt Kopyala
    def SetPosition(self, x, y, flag = False):
        if flag:
            self.exPos = (x,y)
        wndMgr.SetWindowPosition(self.hWnd, x, y)

efekt sorunu ise başka packten aldığım dosyalar yapıyormus eskilerini atınca düzeldi
 
Son düzenleme:
Python:
Genişlet Daralt Kopyala
0504 18:56:33018 :: Traceback (most recent call last):

0504 18:56:33018 ::   File "uiAffectShower.py", line 287, in OnMouseOverIn

0504 18:56:33018 ::   File "uiToolTip.py", line 2276, in SetSkillEx

0504 18:56:33018 ::   File "uiToolTip.py", line 225, in AppendTextLine

0504 18:56:33018 ::   File "ui.py", line 241, in SetPosition

0504 18:56:33018 :: TypeError
0504 18:56:33018 :: :
0504 18:56:33018 :: an integer is required
0504 18:56:33018 ::
burayı nasıl çözebilirim uiaffectshower ile alakalı bu 2.clientte tooltip skillerde problem yaşanıyor
Şu affectshower sistemindeki şu hatayı çözemedim yardımcı olabilecek varmı ?
 
Geri
Üst