üdv dump protoval hiába csinálok mob és item protot hibát ir ki hol keressek inditóban hogy mi külömbözhet?
Egy alap dump_proto forrásba kell az öv megnevezése is. (ITEM_BELT)
Egyébként mikor fordítasz látod az ID-ket, hogy pörögnek lefelé, csak megjegyzed hol ír hibát.
sehol sem ir hibát kliens syser van LoadItemProto(locale/tr/item_proto) Error
most item protobaja van
Elviekben a locale_tr-ben keresi az itemproto-t neked az van vagy pedig locale_hu? illetve a kliens főkönyvtarjába a locale.cfg-be mi van írva?
jaja jo helyen van és locale tr van
akkor valami gond lehet magával a drumprotoval.
Egyszer lehet ez esetleg egy alappal próbáld meg bár mondjuk gondolom kész forrás és valahonnan letöltötted azért ragaszkodol hozzá.
Próbáltál már esetleg más protokkal dolgozni és azzal indítani a klienst?
Valamint esetlegesen nem forrásba lett valami elérés elírva indító forrásban a kliens indító forrásban a userinterface -en belül a PythonApplication.cpp-be tudod megtekinteni, azon belül is ezen a részen:
bool LoadLocaleData(const char* localePath)
{
NANOBEGIN
CPythonNonPlayer& rkNPCMgr = CPythonNonPlayer::Instance();
CItemManager& rkItemMgr = CItemManager::Instance();
CPythonSkill& rkSkillMgr = CPythonSkill::Instance();
#ifdef NEW_PET_SYSTEM
CPythonSkillPet& rkSkillPetMgr = CPythonSkillPet::Instance();
#endif
CPythonNetworkStream& rkNetStream = CPythonNetworkStream::Instance();
char szItemList[256];
char szItemProto[256];
char szItemDesc[256];
#ifdef NEW_PET_SYSTEM
char szSkillPetFileName[256];
#endif
char szMobProto[256];
char szSkillDescFileName[256];
char szSkillTableFileName[256];
char szInsultList[256];
snprintf(szItemList, sizeof(szItemList) , "%s/item_list.txt", localePath);
snprintf(szItemProto, sizeof(szItemProto), "%s/item_proto", localePath);
snprintf(szItemDesc, sizeof(szItemDesc), "%s/itemdesc.txt", localePath);
#ifdef NEW_PET_SYSTEM
snprintf(szSkillPetFileName, sizeof(szSkillPetFileName), "%s/pet_skill.txt", localePath);
#endif
snprintf(szMobProto, sizeof(szMobProto), "%s/mob_proto", localePath);
snprintf(szSkillDescFileName, sizeof(szSkillDescFileName), "%s/SkillDesc.txt", localePath);
snprintf(szSkillTableFileName, sizeof(szSkillTableFileName), "%s/SkillTable.txt", localePath);
snprintf(szInsultList, sizeof(szInsultList), "%s/insult.txt", localePath);
rkNPCMgr.Destroy();
rkItemMgr.Destroy();
rkSkillMgr.Destroy();
#ifdef NEW_PET_SYSTEM
rkSkillPetMgr.Destroy();
#endif
if (!rkItemMgr.LoadItemList(szItemList))
{
TraceError("LoadLocaleData - LoadItemList(%s) Error", szItemList);
}
if (!rkItemMgr.LoadItemTable(szItemProto))
{
TraceError("LoadLocaleData - LoadItemProto(%s) Error", szItemProto);
return false;
}
if (!rkItemMgr.LoadItemDesc(szItemDesc))
{
Tracenf("LoadLocaleData - LoadItemDesc(%s) Error", szItemDesc);
}
if (!rkNPCMgr.LoadNonPlayerData(szMobProto))
{
TraceError("LoadLocaleData - LoadMobProto(%s) Error", szMobProto);
return false;
}
if (!rkSkillMgr.RegisterSkillDesc(szSkillDescFileName))
{
TraceError("LoadLocaleData - RegisterSkillDesc(%s) Error", szMobProto);
return false;
}
if (!rkSkillMgr.RegisterSkillTable(szSkillTableFileName))
{
TraceError("LoadLocaleData - RegisterSkillTable(%s) Error", szMobProto);
return false;
}
#ifdef NEW_PET_SYSTEM
if (!rkSkillPetMgr.RegisterSkillPet(szSkillPetFileName))
{
TraceError("LoadLocaleData - RegisterSkillPet(%s) Error", szSkillPetFileName);
return false;
}
#endif
if (!rkNetStream.LoadInsultList(szInsultList))
{
Tracenf("CPythonApplication - CPythonNetworkStream::LoadInsultList(%s)", szInsultList);
}
if (LocaleService_IsYMIR())
{
char szEmpireTextConvFile[256];
for (DWORD dwEmpireID=1; dwEmpireID<=3; ++dwEmpireID)
{
sprintf(szEmpireTextConvFile, "%s/lang%d.cvt", localePath, dwEmpireID);
if (!rkNetStream.LoadConvertTable(dwEmpireID, szEmpireTextConvFile))
{
TraceError("LoadLocaleData - CPythonNetworkStream::LoadConvertTable(%d, %s) FAILURE", dwEmpireID, szEmpireTextConvFile);
}
}
}
#ifdef ENABLE_SASH_SYSTEM
char szItemScale[256];
snprintf(szItemScale, sizeof(szItemScale), "%s/item_scale.txt", localePath);
if (!rkItemMgr.LoadItemScale(szItemScale))
Tracenf("LoadLocaleData: error while loading %s.", szItemScale);
#endif
NANOEND
return true;
}
// END_OF_SUPPORT_NEW_KOREA_SERVER
Ezt is meg kellene nézned mert maga a hiba üzenetet is innen generálja.
item_belt-nél találkoztam olyan hibával, ha berakom, distribute-ként fordítva belehal a dump proto, viszont debugba fordítva tökéletes.