WoW Memory EditingWoW Memory Editing for learning purposes only.
This section is more advanced than others on MMOwnedRead the section specific rules, infractions will be given out if u break them!That is including the expectations! - If you don't meet them then don't post
New screens! Started playing with WPF recently still has quite some bugs and annoying features though...
Unfortunatly, no pikachu's were found.
@ Unknowned: awesome pathing project, looking forward for updates/releases
Seeing as model-manipulation has been mentioned in this thread before, could anyone enlighten me on the CGUnit_C::UpdateModel() method? I had some bogus attempts at calling it.
Relevant ASM:
Code:
wow.Asm.AddLine("mov ecx, 0x"+o.ToString("X")); //o being the playerbase
wow.Asm.AddLine("push 1");
wow.Asm.AddLine("push 1");
wow.Asm.AddLine("call 0x67B2E0");
wow.Asm.AddLine("retn");
On a sidenote, there's a method in Bobbysing's WOWX's player structure called CGLocalPlayer_C::RepopMe(), are these related/identical?
EDIT: Got UpdateModel() working , above ASM is fixed.
Can you change the display ID of items in the same way as you can with models? (I did not see any display ID in the ITEM_FIELD descriptor though.)
On-the-fly model-editing has potential!
__________________
“Saying that Java is nice because it works on all OSes is like saying that anal sex is nice because it works on all genders.”
“If Java had true garbage collection, most programs would delete themselves upon execution.”
Lol, Cypher has done all of this and I'm sure that kynox and others have, too. He shared his code on GD. Kinda obvious that it has potential LOL. Now, something good would be editing the map in-process so that you don't have to edit it outside of WoW. Not sure if you can do that though...
Lol, Cypher has done all of this and I'm sure that kynox and others have, too. He shared his code on GD. Kinda obvious that it has potential LOL. Now, something good would be editing the map in-process so that you don't have to edit it outside of WoW. Not sure if you can do that though...
So what your doing is change the path for your players model then update the Model?
[Only registered and activated users can see links. ]
CypherMorph!
CGUnit_C::UpdateModel(int DontCare1 = 1, int DontCare2 = 1)
__________________
“Saying that Java is nice because it works on all OSes is like saying that anal sex is nice because it works on all genders.”
“If Java had true garbage collection, most programs would delete themselves upon execution.”
“Saying that Java is nice because it works on all OSes is like saying that anal sex is nice because it works on all genders.”
“If Java had true garbage collection, most programs would delete themselves upon execution.”
I decided to completely recode my application. My original code was messy, and the GUI looked like absolute crap. So far, I've only recoded one of my main modules, but I have almost all of my memory functions re-written.
Here's a look at what I have so far:
[Only registered and activated users can see links. ]
The top image is the main menu that allows you to select which module you want to load, and contains settings that impact all of the modules as a whole (such as the GUI theme/skin).
The bottom image is my status watcher, which is a small window that always stays on top of other windows to provide some quick information while WoW is minimized (due to Glider).
Basic multiboxing program which implements very basic memory reading at this stage (I have code to do more, but I want to learn to write my own so I'm taking a step back).
Scripts tab runs very basic scripts. It's very basic, this program has been made primarly to teach myself c#. I use the scripts for a few things, basic healbot, managing my aspects on my 5-boxing hunter team.
Quick example of viper script:
Code:
define caspecthawk[5] false
[start]
if ($mana < 40 & caspecthawk^ == true) { send aspectviper | set caspecthawk^ false}
if ($mana > 80 & caspecthawk^ == false) { send aspecthawk | set caspecthawk^ true}
[end]
It's pretty slow, but it's quick enough for what I need and it allows me to create quick setups on the fly without needing to go back into c#.
Initially it was going to be a public release wow-rule abiding boxing tool, but the multiboxing guys wouldn't help beta test so now it's private.
Hope to implement a skinning bot, fishing bot, grinding bot & maybe a basic instance grinding bot but these plans are way off, still need to smash through my two asm books and my reverse engineering books.