VB / C, The menu bar is actually very blatant and gives it away.
VB / C, The menu bar is actually very blatant and gives it away.
Bumping thread of awesome ^
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:
On a sidenote, there's a method in Bobbysing's WOWX's player structure called CGLocalPlayer_C::RepopMe(), are these related/identical?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");
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!
Last edited by Robske; 01-12-2009 at 05:25 PM.
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
"I cried a little earlier when I had to poop" - Sku
So what your doing is change the path for your players model then update the Model?
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...
Morph/Scale Hack - Game Deception - Forums
CypherMorph!
CGUnit_C::UpdateModel(int DontCare1 = 1, int DontCare2 = 1)
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
"I cried a little earlier when I had to poop" - Sku
RepopMe probably means acceping a ressurection-dialogue (like /script RepopMe().
Whats in the Lua tab?
Rob, what does your blacklist function do?
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
"I cried a little earlier when I had to poop" - Sku
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:
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).
Cool So it loads a .dll or a .cs and then runs it correct?
Not yet, but that's my plan eventually.
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:
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#.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]
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.
Very nice. How are you handling voice bindings? That sounds like a pain in the ass.
It's the biggest pain in the arse I've ever encountered.
They use the Microsoft Speech Object Library. They work well I guess, but if I map say "Mount" it'll detect Mount 99.9% of the time, but its not strict enough. It'd pick up "Mouse" and link it to "Mount" but if I mapped both "Mount" and "Mouse" it'd differentiate between the two with 99.9% accuracy.
The code is simple, very simple. One of the easiest things I implemented but I don't know how to make it stricter so for now, they're on the back burner till I get the basic scripting done and a bit more efficient.
You can only use voice for basic things like opening the map and such, as it is slower. I can press multiple keys in the same amount of time that I can say one word so I've got the following mapped:
Mount -> Obviously mounts.
Map Open -> Opens map.
Map Close -> Closes map.
Then I've got a few dynamic binds which are based on the toons name:
<name> eat -> eats.
<name> drink -> drinks.
<name> summon food -> summons food.
<name> summon drink -> summons drink.
ETA: Private isn't strictly private. Once the code is respectable, I'd consider releasing it to people who appear to be trustworthy (that is source code.) Right now there is some source code in there I was given that I can't release though, so once I rewrite the memory writing from my own knowledge I can.
Last edited by Cephalopod; 01-19-2009 at 01:27 PM.