[WoW][3.1.0][AutoIt] Object Dumper menu

Shout-Out

User Tag List

Results 1 to 8 of 8
  1. #1
    Shynd's Avatar Contributor
    Reputation
    97
    Join Date
    May 2008
    Posts
    393
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [WoW][3.1.0][AutoIt] Object Dumper

    My buddy wanted me to write him a fishbot he can modify using AutoIt (why, I honestly do not know), so I set out to do so. Used to use AutoIt way back when, so getting back into the hang of it wasn't too hard.

    I really, really disliked the way NomadMemory.au3 was laid out and how it was used, so I wrote my own memory-manipulation UDF, naming it (of course!) BlackMagicAU3, which hurts me because it's nothing even close to what my C# class library is.

    I also dislike doing things half-assed, so instead of hard-coding the functions I was going to use to determine if something was a fishing bobber, if it was my fishing bobber, and when it splashed, I split it up into a WoWConstants.au3 (for all the constants) and WoWAmeliorator.au3 (for all the functions... to ameliorate is to make better or more bearable, which is exactly what AutoIt is NOT, so I found the name ironic/funny).

    Anyway, here's the test-script, a simple object dumper, that I wrote today, along with the other three script files, courtesy of pastebin.com. Hopefully someone will be able to make some use of these. I offer these as-is, with no promises of support or troubleshooting or help of any kind. If you don't know what to do with these, tough; learn.

    BlackMagicAU3.au3
    WoWConstants.au3
    WoWAmeliorator.au3
    WoWObjectDumper.au3

    Caveats:
    1. Due to the way that AutoIt handles 64-bit Integers internally, it does not read them from memory and/or display them in a fashion conducive to, oh, I don't know, COMMON SENSE. If you want to really use the full 64-bit GUIDs of objects, you'll need to read both 32-bit high- and low-words and then combine them in a way that doesn't make AutoIt freak the **** out. I was too lazy to figure this out because it's stupid. Just stupid.
    2. The BlackMagicAU3.au3 script file was pretty much just thrown together. I spent time on _BMReadRawMemory() and _BMReadMemory, but the rest of it is pretty much typed without any error checking or testing, other than making sure it compiles. I know that _BMReadUInt, _BMReadInt, _BMReadASCIIString, and the open/initialization/close/destroy functions work, as well as _BMWriteUInt, but everything else is un-tested and may or may not work. Your mileage may vary. I didn't document anything that I consider common sense.
    3. AutoIt is slow as ****. There, I said it. It's also stupid.
    4. You'll need SciTE4AU3 or a similar text editor to register the ConsoleWrite output; SciTE4AU3 is available on the autoitscript.com webpage, under AutoIt3 Downloads.

    Have fun.



    Credits out to Cypher and anyone else who posted in the 3.1.0 General Info thread. I used quite a few addresses from there that I couldn't be assed to find myself for a project as stupid as this one, so thank you all for your support of this community.

    [WoW][3.1.0][AutoIt] Object Dumper
  2. #2
    Pixion's Avatar Member
    Reputation
    59
    Join Date
    Jan 2008
    Posts
    289
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'll take a look at this.
    Thanks : +rep

  3. #3
    Nesox's Avatar ★ Elder ★
    Reputation
    1280
    Join Date
    Mar 2007
    Posts
    1,238
    Thanks G/R
    0/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh you finally decided to learn a real language i see

    EDIT: When are you releasing the new BlackMagic that doesn't require fasmdll_managed ?
    Last edited by Nesox; 04-21-2009 at 03:39 AM.

  4. #4
    Dalord Urgod's Avatar Member
    Reputation
    1
    Join Date
    Feb 2009
    Posts
    18
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks for this it + rep :-)

  5. #5
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Shynd... you've left us to go to the dark side...

    Sorry, but I'm going to have to put you down. Go out the back, I'll get my shotgun.

  6. #6
    Xzibit's Avatar Banned
    Reputation
    22
    Join Date
    Apr 2009
    Posts
    22
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    lol cypher that was great, and thanks syhnd, That Blackmagic.au3 will be very useful +Rep

  7. #7
    Shynd's Avatar Contributor
    Reputation
    97
    Join Date
    May 2008
    Posts
    393
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post
    Shynd... you've left us to go to the dark side...

    Sorry, but I'm going to have to put you down. Go out the back, I'll get my shotgun.
    'Tis a far, far better place I go... than a world where hacks are coded in languages that don't support int64s.

  8. #8
    GliderPro's Avatar Member
    Reputation
    -1
    Join Date
    Mar 2009
    Posts
    93
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I found this on the AutoIt forums and I thought you might be interested in it. I'm not sure if this is the same problem you were seeing but it looks like the current beta build of AutoIt fixes a bug in uint64 handling.

    In fact 3.3.0 does not return properly the uint64 (high/low swapping). That will be fix in next Beta/release.
    Internally Autoit handle as good as Valik likes the int64.
    double/float is not a good solution as it loosing precision against int64.
    Uint64 cannot be handle properly inside autoit code so uint64 with 0x8.... will be displayed with a negative value.
    Full thread here >> Internal handling 64-bit integers (uint64) - AutoIt Forums

Similar Threads

  1. [Bot] WoW afk Battleground farmer, autoit
    By usm1029 in forum World of Warcraft Bots and Programs
    Replies: 6
    Last Post: 10-26-2014, 06:53 AM
  2. [WoW][3.2.0] Better Object Managment
    By Apoc in forum WoW Memory Editing
    Replies: 43
    Last Post: 01-01-2010, 07:23 AM
  3. Kynox Object Dumper
    By divmaster in forum WoW Memory Editing
    Replies: 12
    Last Post: 03-08-2009, 07:14 PM
  4. [SOURCE] WoW Object Dumper
    By kynox in forum WoW Memory Editing
    Replies: 13
    Last Post: 05-29-2008, 04:54 PM
  5. AutoIt Macro for WoW AFK Bot
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 8
    Last Post: 04-06-2006, 06:01 AM
All times are GMT -5. The time now is 09:58 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search