Hello,
First off I'd like to say awsome script. It saves time of writing an unmanged Dll to do this since autoit doesn't support managed Dll's. With memory reading one base pointer most the time in large games/programs isn't enough. Base pointers tend to have yet another base pointer. In one game our company botted 3 base pointers. Which means 1 pointer leads to another and yet to another. Also.. another thing you must understand with DMA is you have to use the chunk of memory in which the program loaded in. Basicly in the end you find this X + an offset. Where X is where the program starts in memory. Don't be fooled though a program may look like it always loads in the same spot this is really false. It may do this 4 - 1000 times ina row but a simple app asking for that same chunk of memory will force it to load in another. Our company has never used autoit to attempt bots this interactive. The tutorials listed further back in this project help a lot. They may not show you exactly how to memory read but they show you thing such as code caves... with a code cave (I suggest not doing this on any MMO's as its highly detectable) you can accully throw the info you want in a static unused chunk of memory . also if you plan to do memory reading you may want to brush up on your ASM or machine code as you will see it a lot and use it a lot If you have any questions feel free to contact myself. Just ask for D. Lamb in any emails or messages.
Good luck,
D. Lamb
UrzaShop Dev.