MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides

Homepage Register FAQ Members Mark Forums Read Advertise Marketplace FPSowned


Go Back   MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides > World of Warcraft > Bots and Programs > WoW Memory Editing
Reload this Page My Program is Coming Along
WoW Memory Editing WoW Memory Editing for learning purposes only.

Reply
 
LinkBack Thread Tools
My Program is Coming Along
(#1)
Old
ShoniShilent is Offline
Site n00b.. (A leecher if I've been here for more than a month and can't earn 5 rep)
Rep Power: 1
Reputation: 3
ShoniShilent is an unknown quantity at this point
 
Posts: 43
Join Date: May 2008
My Program is Coming Along - 06-04-2008

Firstly, thanks to all who posted info here that helps new people like myself to get ahold of the WOW Objects and also some advice on how to work out certain things. A lot of this i had to work out on my own through hours of trial and error but the postings about how things are stored were priceless and very much appreciated!

Here is some screenshots of my program in action.

One photo shows with waypoints in place and no names
The other shows without waypoints but the object names are visible.

I already have waypoint navigation in place and also the ability to loop back to a certain waypoint, etc. to restart over again.

Red circles are NonFriendlies or Neutrals (i still can't separate the two yet)
Green circles are NPC Friendlies
Light Blue circles are human players
Grey Circle with ? is unknown objects (items)
Black Circle dead unit
White surrounding Black circle- Unit can be looted
Brown circle surrounding circle- Unit can be skinned
Yellow ! over circle, unit gives quests.
not pictured but also in program:
yellow circles with letters T,S,C, etc. ore deposits
orange circles with C treasure chests.





To do list.

1) Deal with Mobs logic
2) Looting corpses
3) Deal with resources (minerals) logic
4) if dead, ressurect and get back to body
5) each waypoint may have certain jobs to do (like seek enemies, seek minerals, wait, etc.)

I welcome any feedback, ideas, critiques or otherwise any other infos or help with the above items in the to do list-

thanks again for great forums here and to those who helped me out-

here's the links:

http://i282.photobucket.com/albums/k...nt/nonames.jpg

http://i282.photobucket.com/albums/k...lent/names.jpg
Reply With Quote

Donate to remove ads.
(#2)
Old
babodx is Offline
Site n00b.. (A leecher if I've been here for more than a month and can't earn 5 rep)
Rep Power: 1
Reputation: 2
babodx is an unknown quantity at this point
 
Posts: 9
Join Date: Apr 2008
06-04-2008

may you release your source code?
how to use tls get these info?
Reply With Quote
(#3)
Old
ShoniShilent is Offline
Site n00b.. (A leecher if I've been here for more than a month and can't earn 5 rep)
Rep Power: 1
Reputation: 3
ShoniShilent is an unknown quantity at this point
 
Posts: 43
Join Date: May 2008
06-04-2008

i used the following area in the WOW.exe code to find the beginning of the player code:

PLAYER STRUCT
--------------------------------

007FAFF0 A1 38AAE800 MOV EAX,DWORD PTR DS:[E8AA38]

007FAFDC CC INT3
007FAFDD CC INT3
007FAFDE CC INT3
007FAFDF CC INT3
007FAFE0 55 PUSH EBP
007FAFE1 8BEC MOV EBP,ESP
007FAFE3 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C]
007FAFE6 8B00 MOV EAX,DWORD PTR DS:[EAX]
007FAFE8 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
007FAFEB 2B01 SUB EAX,DWORD PTR DS:[ECX]
007FAFED 5D POP EBP
007FAFEE C3 RETN
007FAFEF CC INT3
007FAFF0 A1 38AAE800 MOV EAX,DWORD PTR DS:[E8AA38]
007FAFF5 8B88 20010000 MOV ECX,DWORD PTR DS:[EAX+120]
007FAFFB 8079 79 09 CMP BYTE PTR DS:[ECX+79],9
007FAFFF 75 13 JNZ SHORT WoW.007FB014
007FB001 6A 00 PUSH 0
007FB003 8D88 F0250000 LEA ECX,DWORD PTR DS:[EAX+25F0]
007FB009 68 79180000 PUSH 1879
007FB00E E8 ED38DFFF CALL WoW.005EE900
007FB013 C3 RETN
007FB014 33C0 XOR EAX,EAX
007FB016 C3 RETN
007FB017 CC INT3
007FB018 CC INT3
007FB019 CC INT3
007FB01A CC INT3

i use the value at [E8AA38] as my starting point to traverse through the WOW Objects list. if you need more help than this let me know and i will post a new thread detailing how i traverse the list. like many in the forums here, i am glad to help but will likely not post my project code.

Last edited by ShoniShilent; 06-04-2008 at 09:26 PM.
Reply With Quote
(#4)
Old
suicidity's Avatar
suicidity is Offline
Contributor
Rep Power: 2
Reputation: 89
suicidity will become famous soon enough
 
Posts: 608
Join Date: Oct 2006
Location: In your attic.
06-05-2008

Very nice work. I won't be giving you rep, but now work on reading out a mob's struct. It shouldn't be hard since you already have TLS, Then you can code a simple combat system.

Keep up the good work, post more good work and i'll rep you.




Reply With Quote
(#5)
Old
galpha is Offline
Site n00b.. (A leecher if I've been here for more than a month and can't earn 5 rep)
Rep Power: 1
Reputation: 1
galpha is an unknown quantity at this point
 
Posts: 11
Join Date: Nov 2007
06-05-2008

Quote:
5) each waypoint may have certain jobs to do (like seek enemies, seek minerals, wait, etc.)
You shouldn't have your bot do its decisions based on the arrival to a waypoint. Instead, an other thread should always check and see if conditions change (e.x.: Entered combat, GM Teleport, Destination Mob dead). That thread should modify the actions, like stopping going to a waypoint and get to an other or something.

Also for a suggestion, you could implement a Navigation Mesh the way OpenBot does its pathing. It is harder to do, but not by so much.
Reply With Quote
(#6)
Old
ShoniShilent is Offline
Site n00b.. (A leecher if I've been here for more than a month and can't earn 5 rep)
Rep Power: 1
Reputation: 3
ShoniShilent is an unknown quantity at this point
 
Posts: 43
Join Date: May 2008
06-05-2008

Quote:
Originally Posted by galpha View Post
You shouldn't have your bot do its decisions based on the arrival to a waypoint. Instead, an other thread should always check and see if conditions change (e.x.: Entered combat, GM Teleport, Destination Mob dead). That thread should modify the actions, like stopping going to a waypoint and get to an other or something.

Also for a suggestion, you could implement a Navigation Mesh the way OpenBot does its pathing. It is harder to do, but not by so much.
thanks for the suggestion! i think i am already doing something similar- (you can tell me if not) the way i am coding it, each waypoint will have a directive (for instance mine gold, avoid enemies, check for enemies, etc.) that will tell it what to do until it reaches the next waypoint.

for instance you reach waypoint 6 which has directive #CheckForEnemies. the bot will send you towards waypoint 7 and along the way if an enemy is within the area of attack and is the right level, it will attack it. once the enemy is dead, the bot will continue on towards waypoint 7, etc.

at waypoint 7 the directive might be to #MineGold, at which it would check a small distance around the waypoint to see if a node is present and then set into motion the mining automation. if no node, then move on to waypoint 8 (which will be nearly almost in the same spot) which will be #CheckForEnemies which will set the bot up to look for enemies again on it's way to Waypoint 9, etc.

also, the bot will constantly check for #IsBeingAttacked and will stop all other actions and automations and deal with the current threat before moving on again.

i have not seen the mesh thing you are talking about. i am making the bot do things based on it's distance from enemies, objects. i also plan to make it use ranged attacks if desired and also attack scripts that can be followed when in combat (i.e. cast spell of agony, cast fireball, use wand, use wand, use drain soul, repeat) based on flags that the user can select, etc. i am still working out the details on it, etc.

i also plan to have each waypoint have ability to run scripts as well. (summon imp, cast demon armor, etc.) that way if you lose a minion, you might have it resummoned at next waypoint, etc.

lots to do. suggestions and feedback greatly appreciated!
Reply With Quote
Reply

Donate to remove ads.

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On




Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
vBulletin Skin developed by: vBStyles.com


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327