Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.12 KB | None | 0 0
  1. void graphics::enumContainerInfo()
  2. {
  3.     InternalGUI* g = new InternalGUI(0x38);
  4.  
  5.     bool check = g->gotoFirstChild();
  6.     openContainerNumber = 0;
  7.  
  8.     if (check)
  9.     {
  10.         int addT = g->getStartChildTop() + 15;
  11.         int addL = g->getStartChildLeft() + 3;
  12.  
  13.         while (check)
  14.         {
  15.             int temp = memoryHelper::getDWORD(g->getCurrentChildPointer() + 0x02C);
  16.             if (temp >= 64 && temp <= 79)
  17.             {
  18.                 GUIInfo Info;
  19.                 Info.id = temp-64;
  20.                 Info.title = tibiaClient::Inventory->container[Info.id].name;
  21.                 Info.top = g->getCurrentChildTop() + addT;
  22.                 Info.left = g->getCurrentChildLeft() + addL;
  23.  
  24.                 Info.height = g->getCurrentChildHeight() - 18;
  25.                 Info.width = g->getCurrentChildWidth() - 6;
  26.  
  27.                 Info.right = Info.left + Info.width;
  28.                 Info.bottom = Info.top + Info.height;
  29.  
  30.                 //Info.pointer = g->getCurrentChildPointer();
  31.                 //open
  32.                 if (Info.height > 10)
  33.                     Info.extraData = 1;
  34.                 else
  35.                     Info.extraData = 0;
  36.                
  37.                 openContainers[openContainerNumber] = Info;
  38.                 openContainerNumber++;
  39.             }
  40.             check = g->gotoNextChild();
  41.         }
  42.     }
  43.  
  44.     delete g;
  45. }
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. #include "InternalGUI.h"
  63.  
  64. InternalGUI::InternalGUI(DWORD firstOffset, DWORD startAddress)
  65. {
  66.     this->startAddress = startAddress;
  67.     this->offset = firstOffset;
  68. }
  69.  
  70. bool InternalGUI::gotoFirstChild()
  71. {
  72.     DWORD GUIStart = memoryHelper::getDWORD(this->startAddress);
  73.     if (GUIStart == 0) return false;
  74.  
  75.     DWORD WindowFirst = memoryHelper::getDWORD(GUIStart + offset);
  76.     if (WindowFirst == 0) return false;
  77.     this->startObject = WindowFirst;
  78.     this->currentObject = memoryHelper::getDWORD(WindowFirst + 0x024);
  79.     if (currentObject == 0) return false;
  80.  
  81.     return true;
  82. }
  83.  
  84. bool InternalGUI::gotoStartObject()
  85. {
  86.     DWORD GUIStart = memoryHelper::getDWORD(this->startAddress);
  87.     if (GUIStart == 0) return false;
  88.  
  89.     DWORD WindowFirst = GUIStart;
  90.     this->startObject = WindowFirst;
  91.     this->currentObject = this->startObject;
  92.     return true;
  93. }
  94.  
  95. bool InternalGUI::gotoNextChild()
  96. {
  97.     this->currentObject = memoryHelper::getDWORD(this->currentObject + 0x010);
  98.     if (this->currentObject == 0) return false;
  99.     return true;
  100. }
  101.  
  102. DWORD InternalGUI::getCurrentChildHeight()
  103. {
  104.     return memoryHelper::getDWORD(this->currentObject  + 0x020);
  105. }
  106.  
  107. DWORD InternalGUI::getCurrentChildWidth()
  108. {
  109.     return memoryHelper::getDWORD(this->currentObject  + 0x01C);
  110. }
  111.  
  112. DWORD InternalGUI::getCurrentChildTop()
  113. {
  114.     return memoryHelper::getDWORD(this->currentObject  + 0x018);
  115. }
  116.  
  117. DWORD InternalGUI::getCurrentChildLeft()
  118. {
  119.     return memoryHelper::getDWORD(this->currentObject  + 0x014);
  120. }
  121.  
  122. DWORD InternalGUI::getStartChildHeight()
  123. {
  124.     return memoryHelper::getDWORD(this->startObject  + 0x020);
  125. }
  126.  
  127. DWORD InternalGUI::getStartChildWidth()
  128. {
  129.     return memoryHelper::getDWORD(this->startObject  + 0x01C);
  130. }
  131.  
  132. DWORD InternalGUI::getStartChildTop()
  133. {
  134.     return memoryHelper::getDWORD(this->startObject  + 0x018);
  135. }
  136.  
  137. DWORD InternalGUI::getStartChildLeft()
  138. {
  139.     return memoryHelper::getDWORD(this->startObject  + 0x014);
  140. }
  141.  
  142. DWORD InternalGUI::getCurrentChildPointer()
  143. {
  144.     return this->currentObject;
  145. }
  146.  
  147. DWORD InternalGUI::getStartPointer()
  148. {
  149.     return this->startObject;
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement