Advertisement
Guest User

mread handler base

a guest
Apr 1st, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 10.98 KB | None | 0 0
  1.  
  2. #Region Agent
  3. Global $mAgentvtable[2] = ['ptr', 0]
  4. Global $mAgentTimer[2] = ['long', 20]
  5. Global $mAgentNearestAgentPtr[2] = ['ptr', 28]
  6. Global $mAgentNextAgent[2] = ['ptr', 32]
  7. Global $mAgentId[2] = ['long', 44]
  8. Global $mAgentZ[2] = ['float', 48]
  9. Global $mAgentBoxHoverWidth[2] = ['float', 60]
  10. Global $mAgentBoxHoverHeight[2] = ['float', 64]
  11. Global $mAgentRotation[2] = ['float', 76]
  12. Global $mAgentNameProperties[2] = ['long', 88]
  13. Global $mAgentX[2] = ['float', 116]
  14. Global $mAgentY[2] = ['float', 120]
  15. Global $mAgentGround[2] = ['long', 124]
  16. Global $mAgentNameTagX[2] = ['float', 132]
  17. Global $mAgentNameTagY[2] = ['float', 136]
  18. Global $mAgentNameTagZ[2] = ['float', 140]
  19. Global $mAgentType[2] = ['long', 156]
  20. Global $mAgentMoveX[2] = ['float', 160]
  21. Global $mAgentMoveY[2] = ['float', 164]
  22. Global $mAgentOwner[2] = ['long', 196]
  23. Global $mAgentExtraType[2] = ['long', 208]
  24. Global $mAgentAnimation[2] = ['byte', 220]
  25. Global $mAgentAttackSpeed[2] = ['float', 236]
  26. Global $mAgentAttackSpeedModifier[2] = ['float', 240]
  27. Global $mAgentPlayerNumber[2] = ['word', 244]
  28. Global $mAgentPlayerOrNPC[2] = ['char', 247]
  29. Global $mAgentEquip[2] = ['ptr', 252]
  30. Global $mAgentPrimary[2] = ['byte', 266]
  31. Global $mAgentSecondary[2] = ['byte', 267]
  32. Global $mAgentLevel[2] = ['byte', 268]
  33. Global $mAgentTeam[2] = ['byte', 269]
  34. Global $mAgentEnergyPips[2] = ['float', 276]
  35. Global $mAgentEnergyPercent[2] = ['float', 284]
  36. Global $mAgentMaxEnergy[2] = ['long', 288]
  37. Global $mAgentHPPips[2] = ['float', 296]
  38. Global $mAgentHP[2] = ['float', 304]
  39. Global $mAgentMaxHP[2] = ['long', 308]
  40. Global $mAgentEffects[2] = ['long', 312]
  41. Global $mAgentHex[2] = ['byte', 320]
  42. Global $mAgentModelState[2] = ['long', 340]
  43. Global $mAgentTypeMap[2] = ['long', 344]
  44. Global $mAgentInSpiritRange[2] = ['long', 364]
  45. Global $mAgentLoginNumber[2] = ['long', 384]
  46. Global $mAgentModelMode[2] = ['float', 388]
  47. Global $mAgentModelAnimation[2] = ['long', 396]
  48. Global $mAgentLastStrike[2] = ['byte', 432]
  49. Global $mAgentAllegiance[2] = ['byte', 433]
  50. Global $mAgentWeaponType[2] = ['word', 434]
  51. Global $mAgentSkill[2] = ['word', 436]
  52. Global $mAgentWeaponItemId[2] = ['word', 442]
  53. Global $mAgentOffhandItemId[2] = ['word', 444]
  54. ;~ Description: Easier handel of memreads.
  55. #EndRegion
  56.  
  57.  
  58.  
  59. #Region Buff
  60. Global $mBuffSkillId[2] = ['long', 0]
  61. Global $mBuffId[2] = ['long', 8]
  62. Global $mBuffTargetId[2] = ['long', 12]
  63. ;~ Description: Easier handel of memreads.
  64. #EndRegion
  65.  
  66. #Region SkillEffect
  67. ;~ Description: Easier handel of memreads.
  68. ;~ 'SkillId' 'Type' 'EffectId' 'AgentId' 'Duration' 'TimeStamp'
  69. Func GetEffectData($aSkillID, $wichdata = "", $aHeroNumber = 0, $aHeroID = GetHeroID($aHeroNumber))
  70.  
  71. Local $EffectPtr = GetSkillEffectPtr($aSkillID, $aHeroNumber, $aHeroID)
  72.  
  73. Switch($wichdata)
  74.     Case 'SkillId'
  75.         Return MemoryRead($EffectPtr + 0, 'long');$mEffectSkillId
  76.     Case 'Type'
  77.         Return MemoryRead($EffectPtr + 4, 'long');$mEffectType
  78.     Case 'EffectId'
  79.         Return MemoryRead($EffectPtr + 8, 'long');$mEffectId
  80.     Case 'AgentId'
  81.         Return MemoryRead($EffectPtr + 12, 'long');$mEffectAgentId
  82.     Case 'Duration'
  83.         Return MemoryRead($EffectPtr + 16, 'float');$mEffectDuration
  84.     Case 'TimeStamp'
  85.         Return MemoryRead($EffectPtr + 20, 'long');$mEffectTimeStamp
  86. Endswitch
  87.  
  88. Endfunc
  89. #EndRegion
  90.  
  91. #Region Skill
  92. ;~ Description: Easier handel of memreads.
  93. ;~ ID, Campaign, Type, Special, ComboReq, Effect1, Condition, Effect2, WeaponReq, Profession, Attribute, PvPID, Combo, Target, EquipType
  94. ;~ EnergyCost, HealthCost, Adrenaline, Activation, Aftercast, Duration0, Duration15, Recharge, Scale0, Scale15, BonusScale0, BonusScale15, AoERange
  95. Func GetSkillData($aSkillID, $wichdata = "")
  96. Local $lSkillPtr = GetSkillPtr($aSkillID)
  97.  
  98. Switch($wichdata)
  99.     Case 'ID'
  100.         Return MemoryRead($lSkillPtr + 0, 'long');$mSkillID
  101.     Case 'Campaign'
  102.         Return MemoryRead($lSkillPtr + 8, 'long');$mSkillCampaign
  103.     Case 'Type'
  104.         Return MemoryRead($lSkillPtr + 12, 'long');$mSkillType
  105.     Case 'Special'
  106.         Return MemoryRead($lSkillPtr + 16, 'long');$mSkillSpecial
  107.     Case 'ComboReq'
  108.         Return MemoryRead($lSkillPtr + 20, 'long');$mSkillComboReq
  109.     Case 'Effect1'
  110.         Return MemoryRead($lSkillPtr + 24, 'long');$mSkillEffect1
  111.     Case 'Condition'
  112.         Return MemoryRead($lSkillPtr + 28, 'long');$mSkillCondition
  113.     Case 'Effect2'
  114.         Return MemoryRead($lSkillPtr + 32, 'long');$mSkillEffect2
  115.     Case 'WeaponReq'
  116.         Return MemoryRead($lSkillPtr + 36, 'long');$mSkillWeaponReq
  117.     Case 'Profession'
  118.         Return MemoryRead($lSkillPtr + 40, 'byte');$mSkillProfession
  119.     Case 'Attribute'
  120.         Return MemoryRead($lSkillPtr + 41, 'byte');$mSkillAttribute
  121.     Case 'PvPID'
  122.         Return MemoryRead($lSkillPtr + 44, 'long');$mSkillPvPID
  123.     Case 'Combo'
  124.         Return MemoryRead($lSkillPtr + 48, 'byte');$mSkillCombo
  125.     Case 'Target'
  126.         Return MemoryRead($lSkillPtr + 49, 'byte');$mSkillTarget
  127.     Case 'EquipType'
  128.         Return MemoryRead($lSkillPtr + 51, 'byte');$mSkillEquipType
  129.     Case 'EnergyCost'
  130.         Return MemoryRead($lSkillPtr + 53, 'byte');$mSkillEnergyCost
  131.     Case 'HealthCost'
  132.         Return MemoryRead($lSkillPtr + 54, 'byte');$mSkillHealthCost
  133.     Case 'Adrenaline'
  134.         Return MemoryRead($lSkillPtr + 56, 'dword');$mSkillAdrenaline
  135.     Case 'Activation'
  136.         Return MemoryRead($lSkillPtr + 60, 'float');$mSkillActivation
  137.     Case 'Aftercast'
  138.         Return MemoryRead($lSkillPtr + 64, 'float');$mSkillAftercast
  139.     Case 'Duration0'
  140.         Return MemoryRead($lSkillPtr + 68, 'long');$mSkillDuration0
  141.     Case 'Duration15'
  142.         Return MemoryRead($lSkillPtr + 72, 'long');$mSkillDuration15
  143.     Case 'Recharge'
  144.         Return MemoryRead($lSkillPtr + 76, 'long');$mSkillRecharge
  145.     Case 'Scale0'
  146.         Return MemoryRead($lSkillPtr + 92, 'long');$mSkillScale0
  147.     Case 'Scale15'
  148.         Return MemoryRead($lSkillPtr + 96, 'long');$mSkillScale15
  149.     Case 'BonusScale0'
  150.         Return MemoryRead($lSkillPtr + 100, 'long');$mSkillBonusScale0
  151.     Case 'BonusScale15'
  152.         Return MemoryRead($lSkillPtr + 104, 'long');$mSkillBonusScale15
  153.     Case 'AoERange'
  154.         Return MemoryRead($lSkillPtr + 108, 'float');$mSkillAoERange
  155. Endswitch
  156.  
  157. EndFunc
  158. #EndRegion
  159.  
  160. #Region Skillbar
  161. ;~ Description: Easier handel of memreads.
  162. ;~ AgentId
  163. ;~ Adrenaline   "Adrenaline & A1 to A8 " --> Example 'AdrenalineA1'
  164. ;~ Adrenaline   "Adrenaline & B1 to B8 "
  165. ;~ Recharge1    "Recharge   & 1 to 8   "
  166. ;~ Id1          "Id         & 1 to 8   "
  167. ;~ Event1       "Event      & 1 to 8   "
  168. ;~ Disabled
  169. ;~ Casting
  170. Func GetDataFromSkillbar($wichdata = "", $aHeroNumber = 0)
  171. Local $aPtrSkillbar = GetSkillbarPtr($aHeroNumber)
  172. Switch($wichdata)
  173.     Case 'AgentId'
  174.         Return MemoryRead($aPtrSkillbar + 0, 'long');$mSbarAgentId
  175.     Case 'AdrenalineA1'
  176.         Return MemoryRead($aPtrSkillbar + 4, 'long');$mSbarAdrenalineA1
  177.     Case 'AdrenalineB1'
  178.         Return MemoryRead($aPtrSkillbar + 8, 'long');$mSbarAdrenalineB1
  179.     Case 'Recharge1'
  180.         Return MemoryRead($aPtrSkillbar + 12, 'dword');$mSbarRecharge1
  181.     Case 'Id1'
  182.         Return MemoryRead($aPtrSkillbar + 16, 'dword');$mSbarId1
  183.     Case 'Event1'
  184.         Return MemoryRead($aPtrSkillbar + 20, 'dword');$mSbarEvent1
  185.     Case 'AdrenalineA2'
  186.         Return MemoryRead($aPtrSkillbar + 24, 'long');$mSbarAdrenalineA2
  187.     Case 'AdrenalineB2'
  188.         Return MemoryRead($aPtrSkillbar + 28, 'long');$mSbarAdrenalineB2
  189.     Case 'Recharge2'
  190.         Return MemoryRead($aPtrSkillbar + 32, 'dword');$mSbarRecharge2
  191.     Case 'Id2'
  192.         Return MemoryRead($aPtrSkillbar + 36, 'dword');$mSbarId2
  193.     Case 'Event2'
  194.         Return MemoryRead($aPtrSkillbar + 40, 'dword');$mSbarEvent2
  195.     Case 'AdrenalineA3'
  196.         Return MemoryRead($aPtrSkillbar + 44, 'long');$mSbarAdrenalineA3
  197.     Case 'AdrenalineB3'
  198.         Return MemoryRead($aPtrSkillbar + 48, 'long');$mSbarAdrenalineB3
  199.     Case 'Recharge3'
  200.         Return MemoryRead($aPtrSkillbar + 52, 'dword');$mSbarRecharge3
  201.     Case 'Id3'
  202.         Return MemoryRead($aPtrSkillbar + 56, 'dword');$mSbarId3
  203.     Case 'Event3'
  204.         Return MemoryRead($aPtrSkillbar + 60, 'dword');$mSbarEvent3
  205.     Case 'AdrenalineA4'
  206.         Return MemoryRead($aPtrSkillbar + 64, 'long');$mSbarAdrenalineA4
  207.     Case 'AdrenalineB4'
  208.         Return MemoryRead($aPtrSkillbar + 68, 'long');$mSbarAdrenalineB4
  209.     Case 'Recharge4'
  210.         Return MemoryRead($aPtrSkillbar + 72, 'dword');$mSbarRecharge4
  211.     Case 'Id4'
  212.         Return MemoryRead($aPtrSkillbar + 76, 'dword');$mSbarId4
  213.     Case 'Event4'
  214.         Return MemoryRead($aPtrSkillbar + 80, 'dword');$mSbarEvent4
  215.     Case 'AdrenalineA5'
  216.         Return MemoryRead($aPtrSkillbar + 84, 'long');$mSbarAdrenalineA5
  217.     Case 'AdrenalineB5'
  218.         Return MemoryRead($aPtrSkillbar + 88, 'long');$mSbarAdrenalineB5
  219.     Case 'Recharge5'
  220.         Return MemoryRead($aPtrSkillbar + 92, 'dword');$mSbarRecharge5
  221.     Case 'Id5'
  222.         Return MemoryRead($aPtrSkillbar + 96, 'dword');$mSbarId5
  223.     Case 'Event5'
  224.         Return MemoryRead($aPtrSkillbar + 100, 'dword');$mSbarEvent5
  225.     Case 'AdrenalineA6'
  226.         Return MemoryRead($aPtrSkillbar + 104, 'long');$mSbarAdrenalineA6
  227.     Case 'AdrenalineB6'
  228.         Return MemoryRead($aPtrSkillbar + 108, 'long');$mSbarAdrenalineB6
  229.     Case 'Recharge6'
  230.         Return MemoryRead($aPtrSkillbar + 112, 'dword');$mSbarRecharge6
  231.     Case 'Id6'
  232.         Return MemoryRead($aPtrSkillbar + 116, 'dword');$mSbarId6
  233.     Case 'Event6'
  234.         Return MemoryRead($aPtrSkillbar + 120, 'dword');$mSbarEvent6
  235.     Case 'AdrenalineA7'
  236.         Return MemoryRead($aPtrSkillbar + 124, 'long');$mSbarAdrenalineA7
  237.     Case 'AdrenalineB7'
  238.         Return MemoryRead($aPtrSkillbar + 128, 'long');$mSbarAdrenalineB7
  239.     Case 'Recharge7'
  240.         Return MemoryRead($aPtrSkillbar + 132, 'dword');$mSbarRecharge7
  241.     Case 'Id7'
  242.         Return MemoryRead($aPtrSkillbar + 136, 'dword');$mSbarId7
  243.     Case 'Event7'
  244.         Return MemoryRead($aPtrSkillbar + 140, 'dword');$mSbarEvent7
  245.     Case 'AdrenalineA8'
  246.         Return MemoryRead($aPtrSkillbar + 144, 'long');$mSbarAdrenalineA8
  247.     Case 'AdrenalineB8'
  248.         Return MemoryRead($aPtrSkillbar + 148, 'long');$mSbarAdrenalineB8
  249.     Case 'Recharge8'
  250.         Return MemoryRead($aPtrSkillbar + 152, 'dword');$mSbarRecharge8
  251.     Case 'Id8'
  252.         Return MemoryRead($aPtrSkillbar + 156, 'dword');$mSbarId8
  253.     Case 'Event8'
  254.         Return MemoryRead($aPtrSkillbar + 160, 'dword');$mSbarEvent8
  255.     Case 'Disabled'
  256.         Return MemoryRead($aPtrSkillbar + 164, 'dword');$mSbarDisabled
  257.     Case 'Casting'
  258.         Return MemoryRead($aPtrSkillbar + 176, 'dword');$mSbarCasting
  259. EndSwitch
  260. Endfunc
  261. #EndRegion
  262.  
  263.  
  264. #Region Bag
  265. Global $mBagType[2] = ['long', 0]
  266. Global $mBagIndex[2] = ['long', 4]
  267. Global $mBagId[2] = ['long', 8]
  268. Global $mBagContainerItem[2] = ['ptr', 12]
  269. Global $mBagItemsCount[2] = ['long', 16]
  270. Global $mBagArray[2] = ['ptr', 20]
  271. Global $mBagItemArray[2] = ['ptr', 24]
  272. Global $mBagFakeSlots[2] = ['long', 28]
  273. Global $mBagSlots[2] = ['long', 32]
  274. ;~ Description: Easier handel of memreads.
  275. #EndRegion
  276.  
  277.  
  278. #Region Item
  279. Global $mItemId[2] = ['long', 0]
  280. Global $mItemAgentId[2] = ['long', 4]
  281. Global $mItemBag[2] = ['ptr', 12]
  282. Global $mItemModstruct[2] = ['ptr', 16]
  283. Global $mItemModstructsize[2] = ['long', 20]
  284. Global $mItemCustomized[2] = ['ptr', 24]
  285. Global $mItemType[2] = ['byte', 32]
  286. Global $mItemExtraId[2] = ['short', 34]
  287. Global $mItemValue[2] = ['short', 36]
  288. Global $mItemInteraction[2] = ['short', 40]
  289. Global $mItemModelId[2] = ['long', 44]
  290. Global $mItemModString[2] = ['ptr', 48]
  291. Global $mItemNameString[2] = ['ptr', 56]
  292. Global $mItemQuantity[2] = ['byte', 75]
  293. Global $mItemEquipped[2] = ['byte', 76]
  294. Global $mItemSlot[2] = ['byte', 78]
  295. ;~ Description: Easier handel of memreads.
  296. #EndRegion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement