Çözüldü Client Source - Mob Proto Uyarlama

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Kaiser

Admin
Admin
Geliştirici
Yardımsever Üye
Mesaj
4.073
Çözümler
409
Beğeni
4.314
Puan
1.849
Ticaret Puanı
0
Merhabalar, kullandığım filesın client altyapısını değiştiriyorum.
Temel olan bütün sistemleri aktardım, ancak şu an mob_proto da takıldım.

Client syserr aşağıdaki gibi;

Kod:
Genişlet Daralt Kopyala
0222 16:04:06911 :: CPythonNonPlayer::LoadNonPlayerData: invalid size 378112 check data format.
0222 16:04:06911 :: LoadLocaleData - LoadMobProto(locale/tr/mob_proto) Error
0222 16:04:08047 :: Phase Select does not handle this header (header: 21, last: 32, 21)
0222 16:04:09071 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc3/wolfman/intro/wait.msa) ERROR
0222 16:04:09071 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc3/wolfman/intro/selected.msa) ERROR
0222 16:04:09071 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc3/wolfman/intro/not_selected.msa) ERROR
0222 16:04:12596 :: Phase Select does not handle this header (header: 21, last: 32, 21)
0222 16:04:14952 ::  CArea::LoadObject Property(1690876590) Load ERROR
0222 16:04:14952 ::  CArea::LoadObject Property(1690876590) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(121139833) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(121139833) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(121139833) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(121139833) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(253119480) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(253119480) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(286271949) Load ERROR
0222 16:04:15616 ::  CArea::LoadObject Property(286271949) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1416345471) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1690876549) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1690876585) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1690876585) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1690876585) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1690876585) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1690876585) Load ERROR
0222 16:04:15618 ::  CArea::LoadObject Property(1690876585) Load ERROR
0222 16:04:17687 ::  CArea::LoadObject Property(1416345471) Load ERROR
0222 16:04:17687 ::  CArea::LoadObject Property(1690878649) Load ERROR
0222 16:04:17687 ::  CArea::LoadObject Property(2410946776) Load ERROR
0222 16:04:17687 ::  CArea::LoadObject Property(3616866291) Load ERROR
0222 16:04:17687 ::  CArea::LoadObject Property(3662266257) Load ERROR
0222 16:04:17881 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/sword/sword_7_w.mse) Error
0222 16:04:17881 :: CInstanceBase::RegisterEffect(eEftType=248, c_szEftAttachBone=PART_WEAPON, c_szEftName=D:/ymir work/pc/common/effect/sword/sword_7_w.mse, isCache=0) - Error
0222 16:04:17881 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/sword/sword_8_w.mse) Error
0222 16:04:17881 :: CInstanceBase::RegisterEffect(eEftType=249, c_szEftAttachBone=PART_WEAPON, c_szEftName=D:/ymir work/pc/common/effect/sword/sword_8_w.mse, isCache=0) - Error
0222 16:04:17881 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/sword/sword_9_w.mse) Error
0222 16:04:17881 :: CInstanceBase::RegisterEffect(eEftType=250, c_szEftAttachBone=PART_WEAPON, c_szEftName=D:/ymir work/pc/common/effect/sword/sword_9_w.mse, isCache=0) - Error
0222 16:04:17881 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/sword/sword_7_w.mse) Error
0222 16:04:17881 :: CInstanceBase::RegisterEffect(eEftType=251, c_szEftAttachBone=PART_WEAPON_LEFT, c_szEftName=D:/ymir work/pc/common/effect/sword/sword_7_w.mse, isCache=0) - Error
0222 16:04:17881 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/sword/sword_8_w.mse) Error
0222 16:04:17881 :: CInstanceBase::RegisterEffect(eEftType=252, c_szEftAttachBone=PART_WEAPON_LEFT, c_szEftName=D:/ymir work/pc/common/effect/sword/sword_8_w.mse, isCache=0) - Error
0222 16:04:17881 :: CEffectManager::RegisterEffect - LoadScript(D:/ymir work/pc/common/effect/sword/sword_9_w.mse) Error
0222 16:04:17881 :: CInstanceBase::RegisterEffect(eEftType=253, c_szEftAttachBone=PART_WEAPON_LEFT, c_szEftName=D:/ymir work/pc/common/effect/sword/sword_9_w.mse, isCache=0) - Error
0222 16:04:19474 :: GRANNY: r:/granny/rt/granny_file.cpp(331): File is not a Granny file
0222 16:04:23135 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc/shaman/horse/wait1.msa) ERROR
0222 16:04:23135 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc/shaman/horse/wait2.msa) ERROR
0222 16:04:23135 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc/shaman/horse/front_damage.msa) ERROR
0222 16:04:23135 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc/shaman/horse/front_damage.msa) ERROR
0222 16:04:23658 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc2/shaman/horse/wait1.msa) ERROR
0222 16:04:23658 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc2/shaman/horse/wait2.msa) ERROR
0222 16:04:23658 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc2/shaman/horse/front_damage.msa) ERROR
0222 16:04:23658 :: CRaceData::RegisterMotionData - LoadMotionData(c_szFileName=d:/ymir work/pc2/shaman/horse/front_damage.msa) ERROR
0222 16:04:25361 ::
game.py(line:247) Open
game.py(line:683) StartGame
game.py(line:838) RefreshCharacter
interfaceModule.py(line:753) RefreshCharacter
uiCharacter.py(line:1128) RefreshCharacter
uiCharacter.py(line:1190) __SelectSkillGroup
uiCharacter.py(line:1176) __SetSkillSlotData
uiCharacter.py(line:865) RefreshSkill
uiCharacter.py(line:840) __RefreshSkillPage

GameWindow.Open - <type 'exceptions.RuntimeError'>:skill.GetSkillType - Failed to find skill by 1

0222 16:04:25361 :: ============================================================================================================
0222 16:04:25361 :: Abort!!!!

Biraz araştırma yaptım ve bazı yerlerde "Failed to find skill by 1" kısmının mob_proto sorunuyla ilişkili olduğuna dair yorumlar gördüm. Hangi karaktere girersem gireyim 1 yazan yer değişiyor.
Client src içinden, locale/mob_proto dosyasını okuması için nerelerde düzenleme yapmam gerekiyor? Eğer düzenlemem gereken yerleri bulabilirsem önceki client source dosyalarından ilgili kodları aktaracağım.
 
Çözüm
Çözüm:
PythonNonPlayer.cpp içinde şu iki bloğu gerektiği gibi düzenledim ve eksikleri aktardım.

1.Blok:
C++:
Genişlet Daralt Kopyala
typedef struct SMobTable
        {

2.Blok:
C++:
Genişlet Daralt Kopyala
enum EMobResists
        {

Mob_proto syserr hatası düzeldi. Şimdi sıra daha büyük sorunlarda..
mob_proto'da yer alan sütünlar uyuşmuyor sanırsam. Client'e yeni sütunları tanımlamanız gerekiyor ya da Client ile uyumlu dump_proto ile txt dosyalarınızı derletin.
 
mob_proto'da yer alan sütünlar uyuşmuyor sanırsam. Client'e yeni sütunları tanımlamanız gerekiyor ya da Client ile uyumlu dump_proto ile txt dosyalarınızı derletin.
Evet bir uyum sorunu mevcut. Dump proto uyarlamak yerine, elimdeki Client src den bununla ilgili eksik olan her şeyi aktarmayı düşünüyorum. Böylelikle sıfırdan dump proto oluşturma gibi bir sorun da olmayacak.
 
Çözüm:
PythonNonPlayer.cpp içinde şu iki bloğu gerektiği gibi düzenledim ve eksikleri aktardım.

1.Blok:
C++:
Genişlet Daralt Kopyala
typedef struct SMobTable
        {

2.Blok:
C++:
Genişlet Daralt Kopyala
enum EMobResists
        {

Mob_proto syserr hatası düzeldi. Şimdi sıra daha büyük sorunlarda..
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst