Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void graphics::enumContainerInfo()
- {
- InternalGUI* g = new InternalGUI(0x38);
- bool check = g->gotoFirstChild();
- openContainerNumber = 0;
- if (check)
- {
- int addT = g->getStartChildTop() + 15;
- int addL = g->getStartChildLeft() + 3;
- while (check)
- {
- int temp = memoryHelper::getDWORD(g->getCurrentChildPointer() + 0x02C);
- if (temp >= 64 && temp <= 79)
- {
- GUIInfo Info;
- Info.id = temp-64;
- Info.title = tibiaClient::Inventory->container[Info.id].name;
- Info.top = g->getCurrentChildTop() + addT;
- Info.left = g->getCurrentChildLeft() + addL;
- Info.height = g->getCurrentChildHeight() - 18;
- Info.width = g->getCurrentChildWidth() - 6;
- Info.right = Info.left + Info.width;
- Info.bottom = Info.top + Info.height;
- //Info.pointer = g->getCurrentChildPointer();
- //open
- if (Info.height > 10)
- Info.extraData = 1;
- else
- Info.extraData = 0;
- openContainers[openContainerNumber] = Info;
- openContainerNumber++;
- }
- check = g->gotoNextChild();
- }
- }
- delete g;
- }
- #include "InternalGUI.h"
- InternalGUI::InternalGUI(DWORD firstOffset, DWORD startAddress)
- {
- this->startAddress = startAddress;
- this->offset = firstOffset;
- }
- bool InternalGUI::gotoFirstChild()
- {
- DWORD GUIStart = memoryHelper::getDWORD(this->startAddress);
- if (GUIStart == 0) return false;
- DWORD WindowFirst = memoryHelper::getDWORD(GUIStart + offset);
- if (WindowFirst == 0) return false;
- this->startObject = WindowFirst;
- this->currentObject = memoryHelper::getDWORD(WindowFirst + 0x024);
- if (currentObject == 0) return false;
- return true;
- }
- bool InternalGUI::gotoStartObject()
- {
- DWORD GUIStart = memoryHelper::getDWORD(this->startAddress);
- if (GUIStart == 0) return false;
- DWORD WindowFirst = GUIStart;
- this->startObject = WindowFirst;
- this->currentObject = this->startObject;
- return true;
- }
- bool InternalGUI::gotoNextChild()
- {
- this->currentObject = memoryHelper::getDWORD(this->currentObject + 0x010);
- if (this->currentObject == 0) return false;
- return true;
- }
- DWORD InternalGUI::getCurrentChildHeight()
- {
- return memoryHelper::getDWORD(this->currentObject + 0x020);
- }
- DWORD InternalGUI::getCurrentChildWidth()
- {
- return memoryHelper::getDWORD(this->currentObject + 0x01C);
- }
- DWORD InternalGUI::getCurrentChildTop()
- {
- return memoryHelper::getDWORD(this->currentObject + 0x018);
- }
- DWORD InternalGUI::getCurrentChildLeft()
- {
- return memoryHelper::getDWORD(this->currentObject + 0x014);
- }
- DWORD InternalGUI::getStartChildHeight()
- {
- return memoryHelper::getDWORD(this->startObject + 0x020);
- }
- DWORD InternalGUI::getStartChildWidth()
- {
- return memoryHelper::getDWORD(this->startObject + 0x01C);
- }
- DWORD InternalGUI::getStartChildTop()
- {
- return memoryHelper::getDWORD(this->startObject + 0x018);
- }
- DWORD InternalGUI::getStartChildLeft()
- {
- return memoryHelper::getDWORD(this->startObject + 0x014);
- }
- DWORD InternalGUI::getCurrentChildPointer()
- {
- return this->currentObject;
- }
- DWORD InternalGUI::getStartPointer()
- {
- return this->startObject;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement