Premium .Avenue™ 782 Posted August 21, 2015 Premium Share Posted August 21, 2015 Hi Open InstanceBaseEffect.cpp (Client-Source, UserInterface) Search for: static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f / 255.0f, 255.0f / 255.0f, 51.0f / 255.0f, 1.0f); Replace with: static D3DXCOLOR s_kLevelColor; if (IsPC() || IsEnemy() || IsStone() || IsPoly()) { s_kLevelColor = D3DXCOLOR(152.0f / 255.0f, 255.0f / 255.0f, 51.0f / 255.0f, 1.0f); } else { s_kLevelColor = D3DXCOLOR(225.0f / 255.0f, 255.0f / 255.0f, 0.0f / 255.0f, 1.0f); } 1 Link to comment Share on other sites More sharing options...
BekirAkdemir27 13 Posted August 21, 2015 Share Posted August 21, 2015 Thanks, how to pet level system ? Link to comment Share on other sites More sharing options...
Premium .Avenue™ 782 Posted August 21, 2015 Author Premium Share Posted August 21, 2015 Thanks, how to pet level system ? Server-Source, char.cpp Search for: if (IsPC() == true && (LC_IsEurope() == true || LC_IsCanada() == true || LC_IsSingapore() == true)) Replace the complete if-statement with: if ((IsPC() || IsMonster() || IsPet()) == true) { addPacket.dwLevel = GetLevel(); } else { addPacket.dwLevel = 0; } Link to comment Share on other sites More sharing options...
BekirAkdemir27 13 Posted August 21, 2015 Share Posted August 21, 2015 Is that all ? Exptable ? Link to comment Share on other sites More sharing options...
Premium .Avenue™ 782 Posted August 21, 2015 Author Premium Share Posted August 21, 2015 Is that all ? Exptable ? It isn't the full Pet-Level-System. Just the level indicator. Link to comment Share on other sites More sharing options...
Former Staff flygun 304 Posted August 21, 2015 Former Staff Share Posted August 21, 2015 Is that all ? Exptable ? 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 Link to comment Share on other sites More sharing options...
EisTee 5 Posted August 22, 2015 Share Posted August 22, 2015 Is that all ? Exptable ? 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 ? Link to comment Share on other sites More sharing options...
ImBacK 8 Posted August 22, 2015 Share Posted August 22, 2015 Is that all ? Exptable ? 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; 1 Link to comment Share on other sites More sharing options...
Former Staff flygun 304 Posted August 22, 2015 Former Staff Share Posted August 22, 2015 Is that all ? Exptable ? 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 Link to comment Share on other sites More sharing options...
Xalyx 3 Posted October 18, 2015 Share Posted October 18, 2015 Is that all ? Exptable ? 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 ? Link to comment Share on other sites More sharing options...
Micha aka xCPx 336 Posted December 21, 2015 Share Posted December 21, 2015 the thing is: you don^t have to. You can simply take the Bonuses at the Pet Item. So for example: Bonus 5 / 6 / 7. Set the bonustype to 0 and then you got 32767 storages per bonus. Link to comment Share on other sites More sharing options...
Recommended Posts