İlan
04 Haz 2026 12 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python "Çeviklik Çarkının Düzenlenmesi"...
İlan Yan banner placeholder

"Çeviklik Çarkının Düzenlenmesi"

serveroyun 12.04.2026 18:31 433 görüntüleme 30 cevap
Son Mesaj
serveroyun
Üye
Üye
Katılım16 Ara 2025
Konular11
Mesajlar74
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
12.04.2026 18:31 #1
update esaki düzenlemeyi yapmayın sadece bu düzenlemeyi yapın char.cpp deki
gemini pro paralı olan nın eseri

skill ve düz atağı savunuyor.zehirde etki etmiyor.

char.cpp

void CHARACTER::ComputeBattlePoints()
ilgili yerleri değiştirin.
Kod:
        PointChange(POINT_ATT_GRADE, iAtk);

        // DEF = LEV + CON + ARMOR
// DEF = LEV + CON + DEX + ARMOR
        const auto dex_defense_bonus = static_cast<int>(GetPoint(POINT_DX));
        auto iShowDef = static_cast<int>(GetLevel() + GetPoint(POINT_HT) + dex_defense_bonus);
        auto iDef = static_cast<int>(GetLevel() + (GetPoint(POINT_HT) / 1.25) + dex_defense_bonus); // For Other

        if (pMob)
        {
            iAtt = GetLevel() * 2 + GetPolymorphPoint(POINT_ST) * 2;
            // lev + con
const auto poly_dex_bonus = static_cast<int>(GetPolymorphPoint(POINT_DX));
            iDef = GetLevel() + GetPolymorphPoint(POINT_HT) + poly_dex_bonus + pMob->m_table.wDef;
            }


----------------------burayı yapmayın burası ilk yapılan yanlış olan güncelleme------------------------------------üsttekini yapın yeterli--------------------

up
görüntü olarak güncelliyor.
damagede değişiklik olmuyor.

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()

----------------------burayı yapmayın burası ilk yapılan yanlış olan güncelleme------------------------------------üsttekini yapın yeterli--------------------
serveroyun
Üye
Üye
Katılım16 Ara 2025
Konular11
Mesajlar74
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
27.04.2026 17:51 #2
player.DEF_GRADE zaten her şeyin hesabı ile doğru değerin verildiği veriyi göstermez mi????????

DEF = DEF + DEX + DEX Yani pratikte 90 olan bir şeyi 290 göstermek gibi bir şey bu...
serveroyun
Üye
Üye
Katılım16 Ara 2025
Konular11
Mesajlar74
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 03:18 #3
Gemini bir can daha aldı hocam aramızdan
Öğeyi görmek için üye olmalısınız.
serveroyun
Üye
Üye
Katılım16 Ara 2025
Konular11
Mesajlar74
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
06.05.2026 02:57 #4
5 dk bi geminye sordum neresi olabilir dedim.
c++ game de cahr .cpp gösterdi olabilir dedi denemedim olmadı.
sonra pydekini önerdi.düzeldi...
serveroyun
Üye
Üye
Katılım16 Ara 2025
Konular11
Mesajlar74
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 12:04 #5
Eline sağlık
serveroyun
Üye
Üye
Katılım16 Ara 2025
Konular11
Mesajlar74
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 16:03 #6
Yahu beyler, çevikliğin buga girdiğini söylüyorsunuz ve çalışmadığını

Bütün çözüm böyle bir durumda gerçekten sadece uicharacter.py de mi olur?


Yav sinirim bozulacak çeviklik bugda lafını...
siyahmeczup
Üye
Üye
Katılım05 Ara 2025
Konular10
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 18:14 #7
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()

PAYLAŞIM İÇİN TEŞEKKÜRLER,ELİNE SAĞLIK.
dikine_solucan
Üye
Üye
Katılım28 Mar 2026
Konular6
Mesajlar53
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 20:31 #8
Eline sağlık
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder