
Originally Posted by
EvgGenn
Hmm... IA Julia Jpn protocol dont work...

.cpp
Code:
//-------------------
//HpBar
//-------------------
void GCDamageSend(int aIndex, int TargetIndex, int AttackDamage, int MSBFlag, int MSBDamage, int iShieldDamage)
{
PMSG_ATTACKRESULT pResult;
PHeadSetB((LPBYTE)&pResult, PROTOCOL_ATTACK, sizeof(pResult));
pResult.NumberH = SET_NUMBERH(TargetIndex);
pResult.NumberL = SET_NUMBERL(TargetIndex);
pResult.DamageH = SET_NUMBERH(AttackDamage);
pResult.DamageL = SET_NUMBERL(AttackDamage);
pResult.btShieldDamageH = SET_NUMBERH(iShieldDamage);
pResult.btShieldDamageL = SET_NUMBERL(iShieldDamage);
if ( MSBFlag != FALSE )
{
pResult.NumberH &= 0x7F;
pResult.NumberH |= 0x80;
}
pResult.DamageType = MSBDamage;
OBJECTSTRUCT * gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);
OBJECTSTRUCT * gTarg = (OBJECTSTRUCT*)OBJECT_POINTER(TargetIndex);
//pResult.Life = gObj[TargetIndex].Life; //hpbar
//pResult.MaxLife = gObj[TargetIndex].MaxLife + gObj[TargetIndex].AddLife; //hpbar fix
pResult.Life = gTarg->Life;
pResult.MaxLife = gTarg->MaxLife + gTarg->AddLife; //hpbar fix
if(gTarg->Type == OBJECT_USER)
{
DataSend(TargetIndex, (LPBYTE)&pResult, pResult.h.size);
}
if(gObj->Type == OBJECT_USER )
{
DataSend(aIndex, (LPBYTE)&pResult, pResult.h.size);
}
}
//-------------
.h
Code:
//------------------------------------------------//
// Hp-Bar //
//------------------------------------------------//
void GCDamageSend(int aIndex, int TargetIndex, int AttackDamage, int MSBFlag, int MSBDamage, int iShieldDamage);
//-------------
//hp bar
//-------------
struct PMSG_ATTACKRESULT
{
PBMSG_HEAD h; // C1:DC
BYTE NumberH; // 3
BYTE NumberL; // 4
BYTE DamageH; // 5
BYTE DamageL; // 6
BYTE DamageType; // 7
BYTE btShieldDamageH; // 8
BYTE btShieldDamageL; // 9
float Life; //A //hpbar
float MaxLife; //E //hpbar
float AddLife; //hpbar
};
//--------------------------------
hooks
Code:
#ifdef _GS
Utilits.HookThis((DWORD)&GCDamageSend,0x00403BA7);//hpbar
#endif
#ifdef _GS_CS
Utilits.HookThis((DWORD)&GCDamageSend,0x00403d55);//hpbar
#endif