Try to search as double values.
https://github.com/edubart/otclient/.../localplayer.h
I don't know in 7.7, but probably is the same:
There is a 1 level pointer to Local Player Structure, and HP offset is 0x308
RedSquare address has no pointer, it is easy to search aswell, it is a normal 4 bytes address.
But battlelist I can't search...
When I find Creature Direction offset in battle list, then I find the beginning of creature entry.
But I can't get the battle list start pointer, because probably they use more pointers
At otclient/creature.h
Code:
uint32 m_id;
std::string m_name; // 4 bytes pointer to creature name
uint8 m_healthPercent;
Otc::Direction m_direction;
Outfit m_outfit;
// ...
Someone here know the battle list structure, to help us ? BL Start, pointer levels, etc