Jump to content

How To Pet-Level in other Color (Like Official)


Recommended Posts

  • Premium

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);
    }

 

  • Love 1
Link to comment
Share on other sites

  • Premium

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

  • Former Staff

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

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

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;

 

  • Love 1
Link to comment
Share on other sites

  • Former Staff

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

  • 1 month later...

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

  • 2 months later...

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.