PDA

View Full Version : [Metin2] Functie noua pentru systemul de animalute



k1dda
20-12-2019, 09:21 PM
Inlocuitii functia ACMD(do_PetEvo) din cmd_general.cpp cu asta:



ACMD(do_PetEvo)
{
if (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[PetEvolution] You cannot evolve your pet now!"));
return;
}

if (ch->GetNewPetSystem()->IsActivePet())
{
int it[3][1] =
{
{ 55003 }, //Here Modify Items to request for 1 evo
{ 55004 }, //Here Modify Items to request for 2 evo
{ 55005 } //Here Modify Items to request for 3 evo
};

int ic[3][1] =
{
{ 1 },
{ 1 },
{ 1 }
};

int tmpevo = ch->GetNewPetSystem()->GetEvolution();

if (ch->GetNewPetSystem()->GetLevel() == 40 && tmpevo == 0 ||
ch->GetNewPetSystem()->GetLevel() >= 81 && tmpevo == 1 ||
ch->GetNewPetSystem()->GetLevel() >= 81 && tmpevo == 2)
{
for (int b = 0; b < 1; b++)
{
if (ch->CountSpecifyItem(it[tmpevo][b]) < ic[tmpevo][b])
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[PetEvolution] Items Required:"));
for (int c = 0; c < 1; c++)
{
DWORD vnum = it[tmpevo][c];
//ch->ChatPacket(CHAT_TYPE_INFO, "%s x%d , %s x%d , %s x%d , %s x%d , %s x%d , %s x%d , %s x%d", ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c] , ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c] , ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c] , ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c] , ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c] , ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c] , ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c]);
ch->ChatPacket(CHAT_TYPE_INFO, "%s x%d", ITEM_MANAGER::instance().GetTable(vnum)->szLocaleName , ic[tmpevo][c]);
}
return;
}
}
for (int c = 0; c < 1; c++)
{
ch->RemoveSpecifyItem(it[tmpevo][c], ic[tmpevo][c]);
}
ch->GetNewPetSystem()->IncreasePetEvolution();

}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You can't evolve your pet!"));
return;
}
}
else
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Your pet should be summoned!"));
}




~goodbye wargods~