
Todos feijões em uma unica função
By:
AgateOwnz on
Jul 20th, 2012 | syntax:
C++ | size: 1.37 KB | hits: 142 | expires: Never
//Função para todos os feijões.
//Criador: AgateOwnz/LaharlOverlord
//
//
//Coloque onde quiser, mas certifique-se de que a função dos feijões consiga achar
static int ref[] = {43,116,117,118,119,120,121,122,123,124,125};
--------------
//Obs: o DeleteItem substituam pela função de deletar item de vocês ^^
void Feijoes(int clientid, int SrcSlot, int DstSlot)
{
if(DstSlot >= 1 && DstSlot <= 5)//Somente equipamentos de defesa
{
st_Mob*p=(st_Mob*)GetMobFromIndex(clientid);
int newadd = (p->Inventory[SrcSlot].Index - 3407) + 116;
for(int i=0;i<11;i++)
{
if(p->Equip[DstSlot].EF1 != newadd && p->Equip[DstSlot].EF1 == ref[i])
{
p->Equip[DstSlot].EF1 = newadd;
}
else if(p->Equip[DstSlot].EF2 != newadd && p->Equip[DstSlot].EF2 == ref[i])
{
p->Equip[DstSlot].EF2 = newadd;
}
else if(p->Equip[DstSlot].EF3 != newadd && p->Equip[DstSlot].EF3 != ref[i])
{
p->Equip[DstSlot].EF3 = newadd;
}
}
DeleteItem(clientid,SrcSlot,64);
SendEquip(clientid,DstSlot);
SendEffect(3,14,clientid);
return;
}else{
SendClientMessage(clientid,"Uso somente em equipamentos de defesa");
return;
}
}
----------------------
//Na parte de volatiles
case 3407: case 3408: case 3409: case 3410: case 3411: case 3412: case 3413: case 3414: case 3415: case 3416:
Feijoes(clientid,pak->SrcSlot,pak->DstSlot);
break;