Code:
function CPlayerFix_StatHP(Owner, Type, PacketFormat, PType, Hth, CurHP, MaxHP, Resist)
if Owner ~= nil then
Owner : Write(Type, "bwddw", PType, Hth, CurHP, MaxHP, Resist);
end
end
function CPlayerFix_StatCurHP(Owner, Type, PacketFormat, PType, CurHP, MaxHP)
if Owner ~= nil then
Owner:Write(Type, "bdd", PType, CurHP, MaxHP);
end
end
function CPlayerFix_StatWisdom(Owner, Type, PacketFormat, PType, points, curWisdom, maxWisdom, curse)
if Owner ~= nil then
Owner:Write(Type, "bwwwwww", PType, points, curWisdom, maxWisdom, Owner:GetMinMagic(), Owner : GetMaxMagic(), curse);
end
end
function CPlayerFix_StatAgility(Owner, Type, PacketFormat, PType, points, otp, evasion, minAttack, maxAttack)
if Owner ~= nil then
Owner:Write(Type, "bwwwwww", PType, points, otp, evasion, evasion, minAttack, maxAttack);
end
end
Mem = Memory();
Mem:Set("0x4BAC34", "dbbwIbwwwwwddwwbbddddb", 23); --CPlayer::SaveAllProperty() packet format
Mem:Set("0x4babe0", "bsbwwwwwwddwwwwwbIwwwwwwbbbbbd", 31); --CPlayer::_Create() packet format
Mem:Set("0x4bac64", "bwwww", 6); --str packet format
Mem:Set("0x4bac5c", "bwwwwww", 8); --Int packet format
Mem:Set("0x4B92E0", "ddddb", 6); --S2C_ATTACK packet format
Mem:RegisterHook("0x458AA7", "CPlayerFix_StatHP");
Mem:RegisterHook("0x459CA8", "CPlayerFix_StatHP");
Mem:RegisterHook("0x45B587", "CPlayerFix_StatHP");
Mem:RegisterHook("0x45903B", "CPlayerFix_StatCurHP");
Mem:RegisterHook("0x45A61C", "CPlayerFix_StatCurHP");
Mem:RegisterHook("0x45BF2B", "CPlayerFix_StatCurHP");
Mem:RegisterHook("0x459556", "CPlayerFix_StatCurHP");
Mem:RegisterHook("0x458e05", "CPlayerFix_StatWisdom");
Mem:RegisterHook("0x45a301", "CPlayerFix_StatWisdom");
Mem:RegisterHook("0x45bbf8", "CPlayerFix_StatWisdom");
Mem:RegisterHook("0x458f6e", "CPlayerFix_StatAgility");
Mem:RegisterHook("0x45a56f", "CPlayerFix_StatAgility");
Mem:RegisterHook("0x45be72", "CPlayerFix_StatAgility");