Guest User

Untitled

a guest
Oct 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [ENABLE]
  2. alloc(Teleport,512)
  3. label(TeleportRet)
  4.  
  5. alloc(LootState,4)
  6. alloc(LootCount,4)
  7. label(StartLooting)
  8. label(StopLooting)
  9. label(LootRet)
  10.  
  11. // Mobs
  12. alloc(RangeX,12)
  13. alloc(RangeY,12)
  14. alloc(MobState,4)
  15. label(ChangeMobState)
  16. label(StateZero)
  17. label(StateOne)
  18. label(GoodMonster)
  19. label(BadMonster)
  20. label(ContinueKami)
  21. label(MobKami)
  22. label(MobEnd)
  23.  
  24. // Items
  25. alloc(ItemXYHook,128)
  26. alloc(ItemX,12)
  27. alloc(ItemY,12)
  28. label(ItemKami)
  29. label(ItemEnd)
  30.  
  31. LootCount:
  32. dd #20
  33.  
  34. RangeX:
  35. dd #25
  36.  
  37. RangeY:
  38. dd #00
  39.  
  40. Teleport:
  41. push eax
  42. mov eax,[00E1A370] // Item Base
  43. mov eax,[eax+14] // Item Counter
  44. cmp eax,00
  45. je StopLooting
  46. cmp eax,[LootCount]
  47. jge StartLooting
  48. LootRet:
  49. pop eax
  50. cmp [LootState],01
  51. je ItemKami
  52. jmp MobKami
  53.  
  54. StartLooting:
  55. mov [LootState],01
  56. jmp LootRet
  57.  
  58. StopLooting:
  59. mov [LootState],00
  60. jmp LootRet
  61.  
  62. ChangeMobState:
  63. cmp [MobState],01
  64. je StateZero
  65. jmp StateOne
  66.  
  67. StateZero:
  68. mov [MobState],00
  69. jmp ContinueKami
  70.  
  71. StateOne:
  72. mov [MobState],01
  73. jmp ContinueKami
  74.  
  75. MobKami:
  76. pushad
  77. mov esi,[00E17AF4] // Mob Base
  78. cmp [esi+24],0 // Mob Counter Offset
  79. je MobEnd
  80. mov eax,[00E17AF4] //Mob Base
  81. mov eax,[eax+28] // Get Mob Structure Offset
  82. cmp [MobState],00
  83. jne GoodMonster
  84. mov eax,[eax-12] // Get Closest Monster
  85. mov eax,[eax+14] // Get Closest Monster
  86. jmp BadMonster
  87. GoodMonster:
  88. mov eax,[eax+04]  // Get Mob Structure Offset
  89. mov eax,[eax+10C] // Get Mob Structure Offset
  90. mov eax,[eax+24]  // Get Mob Structure Offset
  91. BadMonster:
  92. cmp [eax+424],00 // Mob Death Offset I believe it never changed since the birth of maplestory...
  93. je ChangeMobState
  94. ContinueKami:
  95. mov ebx,[eax+58] // Mob X Offset
  96. sub ebx,[RangeX]
  97. mov eax,[eax+5C] // Mob Y Offset
  98. sub eax,[RangeY]
  99. mov ecx,[00E17A2C] // Char pID Base
  100. mov esi,[00E17A80] // Wall Base
  101. cmp [esi+1C],ebx // Left Wall Offset
  102. jg MobEnd
  103. cmp [esi+20],eax // Left Wall + 4
  104. jg MobEnd
  105. cmp [esi+24],ebx // Left Wall + 8
  106. jl MobEnd
  107. cmp [esi+28],eax // Left Wall + 12
  108. jl MobEnd
  109. mov [ecx+4410],ebx // Teleport X Offset
  110. mov [ecx+4414],eax // Teleport Y Offset
  111. mov [ecx+4408],01 // Teleport Toggle Offset
  112. MobEnd:
  113. popad
  114. jmp TeleportRet
  115.  
  116.  
  117. ItemXYHook:
  118. cmp [esp],00E1A370 // Item Base
  119. jne PtInRect
  120. push eax
  121. mov eax,[esp+0C]
  122. mov [ItemX],eax
  123. mov eax,[esp+10]
  124. mov [ItemY],eax
  125. pop eax
  126. jmp PtInRect
  127.  
  128. ItemKami:
  129. pushad
  130. mov esi,[00E17AF4] // Mob Base
  131. cmp [esi+24],0 // Mob Counter Offset
  132. je ItemEnd
  133. mov eax,[ItemX]
  134. mov ebx,[ItemY]
  135. mov ecx,[00E17A2C] // Char pID Base
  136. mov [ecx+4410],eax // Teleport X Offset
  137. mov [ecx+4414],ebx // Teleport Y Offset
  138. mov [ecx+4408],01 // Teleport Toggle Offset
  139. ItemEnd:
  140. popad
  141. jmp TeleportRet
  142.  
  143.  
  144. 00A2F3C6:
  145. jmp Teleport
  146. db 90
  147. TeleportRet:
  148.  
  149.  
  150. 0053198F:
  151. dd ItemXYHook
  152.  
  153. [DISABLE]
  154. 00A2F3C6: // 0F 84 ? ? ? ? 8B 8E ? ? ? ? 2B C8 [2nd result]
  155. db 0F 84 5C 01 00 00
  156.  
  157. 0053198F: // FF ? ? ? ? 00 85 ? 75 ? ? 4C 24 ? C7 44 24 ? FF
  158. dd PtInRect
Add Comment
Please, Sign In to add comment