PDA

View Full Version : |Source| Imortalidade individual para pets



antoniofr
24/04/2015, 12:28 PM
Função


void pItemDurSend::GCItemDurSend(int aIndex, char pos, char dur, char flag)
{
float * Sprite = (float*)&lpObj[aIndex].pInventory[8];

if(lpObj[aIndex].pInventory[8].IsItem() == true)
{
if(lpObj[aIndex].pInventory[8].m_Type == 419)
{
if(Load.Pet.Dinorant != 0)
{
*(float*)&Sprite[9] = 1.0;
}
}
else if(lpObj[aIndex].pInventory[8].m_Type == 417)
{
if(Load.Pet.Imp != 0)
{
*(float*)&Sprite[9] = 1.0;
}
}
else if(lpObj[aIndex].pInventory[8].m_Type == 418)
{
if(Load.Pet.Uniria != 0)
{
*(float*)&Sprite[9] = 1.0;
}
}
else if(lpObj[aIndex].pInventory[8].m_Type == 416)
{
if(Load.Pet.Angel != 0)
{
*(float*)&Sprite[9] = 1.0;
}
}
}

PMSG_ITEMDUR pMsg;
pMsg.h.c = 0xC1;
pMsg.h.head = 42;
pMsg.h.size = 6;
pMsg.IPos = pos;
pMsg.Dur = dur;
pMsg.Flag = flag;
DataSend(aIndex, &pMsg.h.c, (DWORD)pMsg.h.size);
}


Struct


struct PMSG_ITEMDUR
{
PBMSG_HEAD h;
char IPos;
char Dur;
char Flag;
};


Offset para hook


0x00401FA0


Créditos: antonio.fr

s00x
24/04/2015, 03:45 PM
Pelo offset é para 96.40 certo ?

Gostaria de me informar e talvez você já tenha a solução ou já sabe onde pode achar, sobre a adição de mais Pets na 96.40, sabe me informar a disponibilidade ?
Bom sei que a estrutura do Servidor aceita, mais o Pet fica invisível, sabe onde poderia liberar no MAIN ?

antoniofr
24/04/2015, 04:57 PM
Pelo offset é para 96.40 certo ?


Sim a offset é para o gameserver 0.96.40.



Gostaria de me informar e talvez você já tenha a solução ou já sabe onde pode achar, sobre a adição de mais Pets na 96.40, sabe me informar a disponibilidade ?
Bom sei que a estrutura do Servidor aceita, mais o Pet fica invisível, sabe onde poderia liberar no MAIN ?


Teria que liberar o limite de texturas já que ele ta ficando invisível, mais só isso não basta pois teria que ter certas adaptações em funções do main e do gameserver.

s00x
24/04/2015, 05:44 PM
Digamos que o PET seja apenas um Balão de GM para a versão, vista que seja o GS Original (porque no caso teria a opção de pegar o 99 e retirar os Novos Eventos).
Mais teria que ser alem dos Pets originais, trocar as skins não vale .

Estou testando algumas coisas, se comprovado posto resultados satisfatórios .

louis
24/04/2016, 07:23 PM
Poderia postar o código da função Datasend() ? obrigado