Tá aí a Source para o Catalisador Makav.
void Catalisador_Makav(int clientid, int SrcSlot, int DstSlot, int warp)
{
st_Mob *player = (st_Mob*)GetMobFromIndex(clientid);
int mount = player->Equip[14].Index;
char tmp[1024];
int cHora = PInt(0x00A5EA418);
int cMin = PInt(0x00A5EA414);
int cSeg = PInt(0x00A5EA410);
srand(time(NULL) * (cHora / cMin + cSeg + ((cMin + rand() % 100 - cSeg) / cHora)) * rand()%200+150);
if(mount >= 2330 && mount <= 2358)
{
if(DstSlot == 14)
{
if(mount == 2354 || mount == 2355 || mount == 2356)
{
/*EF2 = level
EFV2 = vitalidade
EF3 = ração
EFV1 = HP*/
int mountIn = mount + 30;
player->Equip[14].Index = mountIn;
player->Equip[14].EFV2 += rand() % 16;
player->Equip[14].EF2 = 0;
SendItens(clientid, 14);
player->Inventory[SrcSlot].Index = 0;
SendRemoveMob(clientid);
SendAll(clientid);
return;
} else {
SendClientMsg(clientid, "Tipo não confere");
SendAll(clientid);
return;
}
} else {
SendClientMsg(clientid, "Utilize em montarias");
SendAll(clientid);
return;
}
} else {
SendClientMsg(clientid, "Aplicado somente em montarias");
SendAll(clientid);
return;
}
return;
}
Créditos:
Shepher;