in main.cpp
//pet table
string temp_pet_line;
char szpetTable[256];snprintf(szpetTable, sizeof(szpetTable), "%s/Pet_Exptable.txt", LocaleService_GetTablePath().c_str());
ifstream pet_exp_table_open(szpetTable);
if (!pet_exp_table_open.is_open()) {
sys_err("Failed to Load [%s]", szpetTable);
return; }
while (!pet_exp_table_open.eof()){
pet_exp_table_open >> temp_pet_line;
str_to_number(exp_table_pet[exp_pet_counter], temp_pet_line.c_str());
exp_pet_counter++;}
exp_table_counter = exp_table_counter - 1;
exp_pet_counter = exp_pet_counter - 1;
constants.cpp
DWORD exp_table_pet[PET_EXP_TABLE_MAX + 1];
constants.h
extern DWORD exp_table_pet[PET_EXP_TABLE_MAX + 1];
.. this is how to load exptable
But how we can enable that the pet can get Level up ?
i make some Functions but i dont test it !
in length.h must add
PET_EXP_TABLE_MAX = 30,
//"30 = (max pet level)"
in char.cpp
DWORD CHARACTER::GetNextExpPet() const
{
if (PET_EXP_TABLE_MAX < GetPetLevel())
return 2122000;
else
return exp_Pet_table[GetPetLevel()];
}
char.h
int GetPetLevel() const { return m_points.Petlevel; }
DWORD GetNextExpPet() const;
you must add colon or add new table in the data base for the pet's exp and level
How make a table for pets exp and level ?