-
cleanLayer
Well, I've kind of hit a wall in WoW developement, and my interest in it is also on a downwards curve. I decided to release the code I have at the moment, so that developement can continue and so that other people that are interested can take use of it. This is based of cleanCore by noone less than caytchen, and he has all the honor for getting me where I got today (as said in the readme).
Please keep in mind that the code is nowhere near perfect, so you don't have to comment on that
I am still interested in continue to develop this, but with a partner, so if you are interested in the task, and up for expanding the bot, please contact me!
Project @ GitHub: https://github.com/miceiken/cleanLayer
Please note: I started rewriting parts of it so you will probably notice inconsistencies and redundancy through some files.
More info! PS: the credits section is a bit of a cliche
):
Code:
cleanLayer by miceiken
==============================================
Features:
==============================================
* Broad framework for WoW
* Injection based (allows detours, drawing, calling engine functions etc)
* Script system, either on their own or while a bot runs
* Ingame drawing using SlimDx (includes sample script)
* Combat brain system (easy to create combat handlers for all classes and talent specializations)
* Bot system (easy to create and extend bots)
* Neat and accesible GUI
* Fishbot as a script
Requirements:
==============================================
* .NET Framework 4.0
* SlimDX (for .NET 4.0)
* Microsoft XNA 4.0
* World of Warcraft
Installation:
==============================================
Extract the archive into a folder.
Extract navmeshes into the ./Build/Meshes (continents has their individual folder while .dmesh file stays in the root folder)
Get Loader_IA32.exe (by Cypher) and put it in ./Build/
Compile and run cleanInjector.exe
Select a WoW instance on the sidebar, click at the big picture that appears when you decide to inject
Enjoy.
License:
==============================================
cleanLayer is released under GPL v3 (LICENSE file in root directory)
Credits:
==============================================
I wouldn't have anything other than a OOP health and playername reader if it wasn't for these people:
caytchen
----------------------------------------------
The author of cleanCore which I extended the framework on. Without him this project wouldn't exists.
Not to mention the countless times he's been wonderful and helped me with my project.
I admire his patience, because if I was in his position I'd be raging mad at some points.
Big thanks for help, code and patterns caytchen! My bot would run on waypoints if it wasn't for this guy.
Now I have a navmesh!
TOM_RUS
----------------------------------------------
King of reversing, really, helped me a lot on reversing and understanding basic stuff!
Another person that has been invaluable to this project!
Apoc
----------------------------------------------
The father of the Memory Editing section. I have probably copied countless pages of code that you released there.
Thank you Apoc.
namreeb
----------------------------------------------
I thank you for all the information and insight on navmeshes you provided on the forums.
Your sharing has been invaluable for me on the road to getting a navmesh.
the loldev team (ultimateparadox, naa, scorpion, beans and garion and MAYBE thunder)
----------------------------------------------
You are in not very affiliated with this bot, but you all introduced me to the coding side of botting.
Big thanks to you all for all the great moments with NaaBot, MMOTotus and so on.
I'd like to thank the #loldev community for the good times we've had.
Hamut & Mercury
----------------------------------------------
This one goes especially to Hamut because he's just an awesome person.
Thanks for all the times you stopped by #Pather for a chat, and of course
thanks to you both for giving birth to WoW-botting with Glider.
Last edited by miceiken; 11-05-2011 at 06:18 PM.
Reason: TOM_RUS!
-
Post Thanks / Like - 1 Thanks
tutrakan (1 members gave Thanks to miceiken for this useful post)
-
Active Member
This is golden shit!
+rep!
Last edited by zutto; 11-06-2011 at 01:12 AM.
drugs are baad kids.. m'kay.
-
Member
Good release.
I think I'm going to say it before Cypher says it, try to avoid creating threads in Dllmain. It's not recommended and COULD create deadlocks. Export a function in your dll instead and call it. Other then that, seems pretty neat.
-
Originally Posted by
galpha
Good release.
I think I'm going to say it before Cypher says it, try to avoid creating threads in Dllmain. It's not recommended and COULD create deadlocks. Export a function in your dll instead and call it. Other then that, seems pretty neat.
That was all a part of cleanCore, and I didn't touch it. I just added Apoc's DomainManager.
-
Angry Penguin
Yes, while 99.9% of the time, creating threads in DllMain is *a very bad thing* to do. In this case, its not so much. I won't go into specifics, but its highly unlikely that it'd cause issues.
As usual; don't do it. For this specific case, it's OK. That's it.
-
Member
Really nice work man 
But the D3D Drawing( the script) does not work for me.
It crashes my Wow.
The Normal D3D Drawing works perfect( only tested with Font's ).
-
Originally Posted by
Threk
Really nice work man

But the D3D Drawing( the script) does not work for me.
It crashes my Wow.
The Normal D3D Drawing works perfect( only tested with Font's ).
Thanks and I know. I've added the drawing crash issue to the GitHub issue tracker, but can't really say it's a big deal nor a priority to me. What's weird is that it worked just fine on my computer until I formatted it and now it crashes for me too.
-
Contributor
Tremendous release miceiken. I happy to see this kind of thing for people. I feel a bit left out in the loldev section of credits even though I did nothing to help with this project. We did have some fun times back in the Totus days. (Cooldude) lols!
*EDIT can someone upload Cypher's loader. His old blog link to the loader obviously doesn't work and I really don't want to hook up my external drive to see if its on there. Thanks
Last edited by ~Unknown~; 11-09-2011 at 03:54 PM.
-
Member
Originally Posted by
~Unknown~
Tremendous release miceiken. I happy to see this kind of thing for people. I feel a bit left out in the loldev section of credits even though I did nothing to help with this project. We did have some fun times back in the Totus days. (Cooldude) lols!
*EDIT can someone upload Cypher's loader. His old blog link to the loader obviously doesn't work and I really don't want to hook up my external drive to see if its on there. Thanks

Just inject the ClrHost dll with your injector.
It doesn't matter which you are using.
-
I'll eventually find a cleaner way of injecting it. I have a few ideas for the injector application
-
Active Member
-
Active Member
Originally Posted by
miceiken
I'll eventually find a cleaner way of injecting it. I have a few ideas for the injector application

_mike and cypher helped me quite a bit with injection a while ago when i was still doing wow stuff: http://www.ownedcore.com/forums/worl...thout-dll.html
TL
R of that thread is this release by _mike: http://www.ownedcore.com/forums/worl...-injector.html
edit: thx btw, might get back into making a bot as i'm quite interested in making A.I but never managed to finish up all the required backend to interact with WoW wich this release solves quite efficiently
Last edited by !@^^@!; 11-10-2011 at 04:42 PM.
“Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning.” - Rich Cook
-
Originally Posted by
!@^^@!
I'll take a shot at implementing it!
-
Just a heads up, I felt like I gave the impression of this project being an abandoned ship, but as you can see here https://github.com/miceiken/cleanLayer/commits/master it's more active than ever.