Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

çeviklik bugu fix

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

5 dk bi geminye sordum neresi olabilir dedim.
c++ game de cahr .cpp gösterdi olabilir dedi denemedim olmadı.
sonra pydekini önerdi.düzeldi sorun.
gemini sayesinde çözüldü.



Videoda yapılan şu.
tritona +3200 çeviklik efsunu ekllendi test edildi
videoda tritonu tkaıcna 1 2
tritonu çıakrıcna yani çeviklike fsunu 3200 olmadan 600 küsür vurdu.
yani bu gösteriyor ki çeviklik efsunu savunamda çalışıyor.
savuşturma başka şey.



uicharacter.py bu şekilde olmalı.

Kod:
    def __GetTotalDefText(self):
        try:
            # player.GetStatus her zaman tam sayı döndürmeyebilir, int() ile garantiye alıyoruz
            defValue = int(player.GetStatus(player.DEF_GRADE))
            dexValue = int(player.GetStatus(player.DEX))
          
            totalDef = defValue + dexValue

            if constInfo.ADD_DEF_BONUS_ENABLE:
                totalDef += int(player.GetStatus(player.DEF_BONUS))
              
            return "%d" % (totalDef)
        except:
            # Eğer bir hata olursa en azından orijinal savunmayı görelim, 999 görmeyelim
            return "%d" % (player.GetStatus(player.DEF_GRADE))
          
        return "%d" % (defValue)
    def RefreshStatus(self):
        if self.isLoaded==0:
            return

        try:
            self.GetChild("Level_Value").SetText(str(player.GetStatus(player.LEVEL)))
            self.GetChild("Exp_Value").SetText(str(unsigned32(player.GetEXP())))
            self.GetChild("RestExp_Value").SetText(str(unsigned32(player.GetStatus(player.NEXT_EXP)) - unsigned32(player.GetStatus(player.EXP))))
            self.GetChild("HP_Value").SetText(str(player.GetStatus(player.HP)) + '/' + str(player.GetStatus(player.MAX_HP)))
            self.GetChild("SP_Value").SetText(str(player.GetStatus(player.SP)) + '/' + str(player.GetStatus(player.MAX_SP)))

            self.GetChild("STR_Value").SetText(str(player.GetStatus(player.ST)))
            self.GetChild("DEX_Value").SetText(str(player.GetStatus(player.DX)))
            self.GetChild("HTH_Value").SetText(str(player.GetStatus(player.HT)))
            self.GetChild("INT_Value").SetText(str(player.GetStatus(player.IQ)))

            self.GetChild("ATT_Value").SetText(self.__GetTotalAtkText())
# Yeni hali (C++ tarafında yaptığın hesaplamaya paralel olarak):
            # self.GetChild("DEF_Value").SetText(self.__GetTotalDefText())
            self.GetChild("DEF_Value").SetText(str(int(self.__GetTotalDefText()) + player.GetStatus(player.DX)))

            self.GetChild("MATT_Value").SetText(self.__GetTotalMagAtkText())
            #self.GetChild("MATT_Value").SetText(str(player.GetStatus(player.MAG_ATT)))

            self.GetChild("MDEF_Value").SetText(str(player.GetStatus(player.MAG_DEF)))
            self.GetChild("ASPD_Value").SetText(str(player.GetStatus(player.ATT_SPEED)))
            self.GetChild("MSPD_Value").SetText(str(player.GetStatus(player.MOVING_SPEED)))
            self.GetChild("CSPD_Value").SetText(str(player.GetStatus(player.CASTING_SPEED)))
            self.GetChild("ER_Value").SetText(str(player.GetStatus(player.EVADE_RATE)))

        except:
            #import exception
            #exception.Abort("CharacterWindow.RefreshStatus.BindObject")
            ## Prevents game crash
            pass

        self.__RefreshStatusPlusButtonList()
        self.__RefreshStatusMinusButtonList()
        self.RefreshAlignment()

        if self.refreshToolTip:
            self.refreshToolTip()

emeğine sağlık
 
Dex ne zaman savunma sağlıyor? Çünkü anlamıyorum, Triton bonusunda dex değil savunma kullandınız. Anlamadığım şey, hangi hatadan bahsediyoruz?
 
Dex ne zaman savunma sağlıyor? Çünkü anlamıyorum, Triton bonusunda dex değil savunma kullandınız. Anlamadığım şey, hangi hatadan bahsediyoruz?
haklısın
APPLY_DEX 3200
bu şekilde güncelledim.
defans vermedi.savunma görünürde veriyor fakat gerçek değer işlemiyor
src tarafını kontrol ediyorum .

update
baya uğraştım yapamadım.
fakat py taraflı çeviklik savunma veriyor bunu çözüyor.
server taraflı damage güncellenmesi gerekiyor.

sourcede savunma yapan def_gradele fonksiyonlartına point dx ile topla oyle savunma yap dedim ama yinede damageyi güncellemedi.

konuyu görüntüde yükseltiyor.
damagede değişiklik yapmıyor olarak güncelledim.
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst