Jump to content

World Of Warcraft Development


malu05
 Share

Recommended Posts

  • Replies 470
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

First of all i want to say sory but im not going to release any code today.

I am currently removing all the packet stuff from my code and that leads me into quoting Sinisters Post..

Would it be possible to do that with just memory editing or would you get disconnected?

You'll see how much is possible when i release the code ^^

[center][u]WoW Machinima Tool[/u] (Tool for Machinima Artists) [/center]

Link to comment
Share on other sites

You'll see how much is possible when i release the code ^^

I'm so excited I could wet myself :)

Seriously though, wouldn't any updates/changes to wow.exe null and void your code? I am basing my assumption off of experience with Diablo II. Blizzard made many updates to dialbo II.exe however the packet structure remained (mostly) the same. Using the past as experience, it would seem that it would be better off to use packets.

A little reading goes a long way. Post count means nothing.

Link to comment
Share on other sites

reported to blizzard

And you obviously did not read *ANY* of this thread.

I have always done stuff on live servers, and never had any problems showing my Char names in my screenshots or movies.

I know that some people have reported me, but.. nope...

I have gotten 3 warnings (2x 15hour suspensions). 1 because i was in a dungeon called Development Island and the GM who found me there didnt like me running around in there, 2 because of character naming violation.

And if i should be banned... well... more time to other hobbies and adventures.

I know i am playing with fire sometimes, but i really don't find the game fun anymore (some PVP from time to time) but this kind of development is so exiting imo, and that is keeping me paying the monthly fee.

Edited by Snarg

A little reading goes a long way. Post count means nothing.

Link to comment
Share on other sites

reported to blizzard

Reminds me of post #50 in this thread :lmao: :

I have send this link to blizzard and have reported your account.

I hate how people make bots what are you trying to proof your just helping noobs bot in a popular game. I could make a level bot in seconds with your script so think of how many others could. I think all of you who actually use or have tried this are a bunch of retards your paying for the game so why the hell would you risk your account. I only reported you so you can feel how it feels losing a account that you had to pay for.

If any mods were smart they would ban this thread this forum says they don't like seeing bots and what do you do.

lol your stupidity reminds me of Valik lol

#331801

You are welcome to not like me for my programming projects i decide to share with the autoIt comunity.

See...

I got a tip from a near friend about autoIT around the 1sep 2006. Before that i was doing limited Visual Basic programming and... hehe... BatchFiles^^.

At that time i played World Of Warcraft a bit more than i do now, and i thought it would be exiting for me to make some programs for World Of Waracraft.

I started out with a simple E-mote controll (i called it).. simply a full list of all emotes in a form, and when you clicked one, it enter it in the ingame chat.

At that time i got a bit fustrated at AutoIt because i thought it was a too steep learning curve for me to go from basic stuff into this..

I was.. well.. really close to initially give up and go back to my VB :ph34r: .... BUT.

On Sep the 20 i found this GuildWars bot here on the forums... i "stole" :D the code, and rewrote it for World Of Warcraft. The reason why i stole it was my limited knowledge to AutoIT. And it was while programming this i found that the documentation for autoIT is the best i have ever seen for a programming langue. And these forums was basicly all i needed to make things, as you could ask a question and 15mins later you got your answer.

I took alot of time finding pieces of exiting of code and adding it into my small projects which gave me more and more knowledge about AutoIT. And today i must say im fairly good at it, and i wouldnt ever leave it behind :P . It is so simple, and so powerfull (to a certain limitation) to what it was designed for; Windows Automation.

25th sep 2006 i released my first code here on the forums the WOW-BOT (later changed to ChipX), and many people seemed to share the same thoughts and ideas that i had and the cross talk expanded that project to what you see in Thermo Binary and Prime today.

Many people have used my code for their projects like i once took code and used for mine.

I see my name pop-up here and there in credit lists, pieces of code etc. and i am just happy to see that all my hard work have expanded to this.

I am not some Imba Haxxor trying to ruin peoples gaming expirence, but just a coder having fun. :D

Another Thing...

I have been in 3 "Wow-Dev" :) comunities. LOE, Nogg-Aholic and Glowing Mushroom.

Some of the guys in LOE had developed map editors that made it possible for us to change the world like in map editors in any other game. And due to the fact that World Of Warcraft at that time would let the client controll everything you did we could use these homemad maps on live servers.

After leaving LOE i got invited to Nogg-Aholic due to some knowledge about the structure of the game.

In NoggAholic we had a little crew of skilled programmers who made some levelediting tools that was even beyond what we could do in LOE.

And now as member of Glowing Mushroom....

All 3 places have been "Hush-Hush".. :D no talking to the public about what is going on.

I guess if we had shared our knowledge throughout 2005 in LOE and 2006 in NoggAholic.... we could have "raped" the game to oblivion :D .

I have heard that some people are saying that This is the true side of LOE, Nogg-Aholic and Glowing Mushroom.

But i just want to say that all of my projects that have been published on these forums are 100% solo projects and that Nogg-Aholic, LOE and Glowing Musroom was all about Exploration and World development and do not have anything to do with them.

-Just to get things settled.

Sry for all the smileys... plan text is just so boring to look at...

[center][u]WoW Machinima Tool[/u] (Tool for Machinima Artists) [/center]

Link to comment
Share on other sites

Yeah, I had it bad for the first year of release. Down to 1 or 2 hours a week for casual PVP now. Lvl 70 Undead mage - 90k kills

Hardcore addict! Holy :)!

EDIT:

I guess if we had shared our knowledge throughout 2005 in LOE and 2006 in NoggAholic.... we could have "raped" the game to oblivion

That made me smile :D

around the 1sep 2006

you haven't even been AutoIting for a year yet? WOW! Edited by Kickassjoe

What goes around comes around... Payback's a bitch.

Link to comment
Share on other sites

After a testrun with GDI (Not!!! Global Defence Initiative from C&C) i decided to go back to Direct 3D approach.

That means it will delay the project for a week or so cause it is like 2 years ago i did some Direct3D programming.

I managed to load the BLP so they can be shown in the window.

What remains is to create Grid on the 3D Device and last (the hardest part) catch mouseclicks on the client area and transform them to Instance Coords.

It should be quite straigth forward since i have my cam-position and the point i look at, and screen size.

Out of Topic.

Anyone from Sweden BTW ?

BR

/P

.

Link to comment
Share on other sites

After a testrun with GDI (Not!!! Global Defence Initiative from C&C) i decided to go back to Direct 3D approach.

That means it will delay the project for a week or so cause it is like 2 years ago i did some Direct3D programming.

I managed to load the BLP so they can be shown in the window.

What remains is to create Grid on the 3D Device and last (the hardest part) catch mouseclicks on the client area and transform them to Instance Coords.

It should be quite straigth forward since i have my cam-position and the point i look at, and screen size.

Out of Topic.

Anyone from Sweden BTW ?

BR

/P

.

GDI.... reminds me the good old days^^ with 2d strategy games. How you can "belive" that a 10x6 pixel square on the screen is a soldier^^.

Anyway im from Denmark

[center][u]WoW Machinima Tool[/u] (Tool for Machinima Artists) [/center]

Link to comment
Share on other sites

malu05 great work!

Would you mind share a few tips on how you made it getting the memory offsets.

A while back i tried creating a bot witch reads memory for locations and such. Ended with a bot i needed to feed new adresses each time i startet it.

So far iwe got some knowledge using CheatEngine.

UDF:Crypter a file encrypt / decrypt tool with no need to remember a password again. Based on Caesar cipher using entire ASCII Table.Script's: PixelSearch Helper, quick and simple way to create a PixelSeach.Chatserver - simplified, not so complicated multi-socket server.AutoIT - Firewall, simple example on howto create a firewall with AutoIt.
Link to comment
Share on other sites

HI malu05 and Periklis,

Iam very proud that this community has such genious people hanging around here.

The way you created this code is very interesting for me and my collegues.

We would like to know what dll you used to analyse packages we are currently developing a firewall in autoit

and therefore this dll with native packet support would be a great step in our development, html packet analyses is already included so we just need to visualy "see" the packets in autoit...

@ malu05:

would you be so kind and release the dll or the link to the distributor?

kind regards,

JRSmile

$a=StringSplit("547275737420796F757220546563686E6F6C75737421","")
For $b=1 To UBound($a)+(-1*-1*-1)step(2^4/8);&$b+=1*2/40*µ&Asc(4)
Assign("c",Eval("c")&Chr(Dec($a[$b]&$a[$b+1])));''Chr("a")&"HI"
Next ;time_U&r34d,ths,U-may=get$the&c.l.u.e;b3st-regards,JRSmile;
MsgBox(0x000000,"",Eval("c"));PiEs:d0nt+*b3.s4d.4ft3r.1st-try:-)
Link to comment
Share on other sites

hey malu05,

i just came by to thank you for all your work. not that i profit of it too much in terms of WoW profit but you did teach me more than anyone else ever did on programming. I like it that you publish your work from times to times so that people like me can take your source apart and learn from it.

keep it up, ur my personal hero P

Link to comment
Share on other sites

malu05 great work!

Would you mind share a few tips on how you made it getting the memory offsets.

A while back i tried creating a bot witch reads memory for locations and such. Ended with a bot i needed to feed new adresses each time i startet it.

So far iwe got some knowledge using CheatEngine.

Well, cheatengine is a great program. I used it alot in the good old days to make programs do my demands.

CheatEngine will be able to give you everything you need, it might not have that maney features but good for beginners.

I suggest you go to the cheatengine forurms and have a look. There are alot of good (and bad) tutorials. That was where i found my way^^

HI malu05 and Periklis,

Iam very proud that this community has such genious people hanging around here.

The way you created this code is very interesting for me and my collegues.

We would like to know what dll you used to analyse packages we are currently developing a firewall in autoit

and therefore this dll with native packet support would be a great step in our development, html packet analyses is already included so we just need to visualy "see" the packets in autoit...

@ malu05:

would you be so kind and release the dll or the link to the distributor?

kind regards,

JRSmile

Once again, i am sory that im not willing to give out that part of my code. Would be to more harm then use.

Go google and find the first and best packet capture dll.. its not that hard...

hey malu05,

i just came by to thank you for all your work. not that i profit of it too much in terms of WoW profit but you did teach me more than anyone else ever did on programming. I like it that you publish your work from times to times so that people like me can take your source apart and learn from it.

keep it up, ur my personal hero P

:)

nps

Edited by malu05

[center][u]WoW Machinima Tool[/u] (Tool for Machinima Artists) [/center]

Link to comment
Share on other sites

Packet Sniffer SDK for Windows (DLL Edition) 2.0

was the only useful thing i found but its not freeware, could you please tell me if this is the dll you use maybe i could buy it then ...

i just need a name, even non of your code, except it is impressive :)

sry for my bad English i'am from Germany.

_________________________

i found a great way to make this happen install winpcap.

install packetx ( an activex wrapper for winpcap)

use something like this in autoit:

'// Create PackeX instance

Set oPktX = WScript.CreateObject("PktX.PacketX","PacketX_")

'// Select adapter

oPktX.Adapter = oPktX.Adapters(1)

'// Start and stop capture

oPktX.Start

WScript.Sleep(60000)

oPktX.Stop

'// Packet event handler

Public Sub PacketX_OnPacket(ByRef oPacket)

'// Process packet ...

End Sub

and voila you have your packet analyser, thx malu for the kick in my ass, i needed it.

Edited by JRSmile
$a=StringSplit("547275737420796F757220546563686E6F6C75737421","")
For $b=1 To UBound($a)+(-1*-1*-1)step(2^4/8);&$b+=1*2/40*µ&Asc(4)
Assign("c",Eval("c")&Chr(Dec($a[$b]&$a[$b+1])));''Chr("a")&"HI"
Next ;time_U&r34d,ths,U-may=get$the&c.l.u.e;b3st-regards,JRSmile;
MsgBox(0x000000,"",Eval("c"));PiEs:d0nt+*b3.s4d.4ft3r.1st-try:-)
Link to comment
Share on other sites

and here a more accurate peace of code for autoit:

HotKeySet("{ESC}","_callclose")
$oPktX = ObjCreate("PktX.PacketX")
If Not IsObj($oPktX) Then MsgBox(0, "ERROR", "No Object")
$EventObject = ObjEvent($oPktX, "PacketX_")

For $i = 1 To $oPktX.Adapters.Count
    If $oPktX.Adapters ($i).IsGood Then
        ConsoleWrite("(" & $i & ") " & $oPktX.Adapters ($i).Description & @CRLF)
    EndIf
Next
$oPktX.Adapter = $oPktX.Adapters (7)
$oPktX.Start

while 1
    Sleep(10)
WEnd

Func PacketX_OnPacket($oPacket)
    ConsoleWrite("+>############## START OF PACKET ##############" & @CRLF)
    Switch $oPacket.Protocol
        Case 1
            ConsoleWrite("MAC:" & $oPacket.SourceMacAddress & " => " & $oPacket.DestMacAddress & @CRLF)
        Case 2
            ConsoleWrite("IP:" & $oPacket.SourceIpAddress & " => " & $oPacket.DestIpAddress & @CRLF)
        Case 3
            ConsoleWrite("TCP:" & $oPacket.SourceIpAddress & ":" & $oPacket.SourcePort & " => " & $oPacket.DestIpAddress & ":" & $oPacket.DestPort & @CRLF)
        Case 4
            ConsoleWrite("UDP:" & $oPacket.SourceIpAddress & ":" & $oPacket.SourcePort & " => " & $oPacket.DestIpAddress & ":" & $oPacket.DestPort & @CRLF)
    EndSwitch
    For $bByte In $oPacket.Data
   ConsoleWrite(Hex($bByte,2) & " ")
   Next
   ConsoleWrite( @CRLF & "!>############## END OF PACKET ##############" & @CRLF)
EndFunc  ;==>PacketX_OnPacket

Func _callclose()
    $oPktX.stop
    $oPktX = 0
    Exit
EndFunc
$a=StringSplit("547275737420796F757220546563686E6F6C75737421","")
For $b=1 To UBound($a)+(-1*-1*-1)step(2^4/8);&$b+=1*2/40*µ&Asc(4)
Assign("c",Eval("c")&Chr(Dec($a[$b]&$a[$b+1])));''Chr("a")&"HI"
Next ;time_U&r34d,ths,U-may=get$the&c.l.u.e;b3st-regards,JRSmile;
MsgBox(0x000000,"",Eval("c"));PiEs:d0nt+*b3.s4d.4ft3r.1st-try:-)
Link to comment
Share on other sites

Hi malu05,

Just wanted to post here and let you know that what you are doing is great work! I can't stay away from this thread!

You are a great programmer and I hope that you continue your work as I am sure that you will create an awesome program from this already awesome program :)

Keep it up!

alien13

Link to comment
Share on other sites

And you found a good one!

thank you, ill turn red right now :D

Winpcap is possibly the best freeware packet analyzer/sniffer dll available.

If you got any questions you are more than welcome to ask. :)

sure i have a question i can read and write packages now but how do i prevent the source package from being send.

i want to block the output to the internet ( that is what a firewall should do :D )

$a=StringSplit("547275737420796F757220546563686E6F6C75737421","")
For $b=1 To UBound($a)+(-1*-1*-1)step(2^4/8);&$b+=1*2/40*µ&Asc(4)
Assign("c",Eval("c")&Chr(Dec($a[$b]&$a[$b+1])));''Chr("a")&"HI"
Next ;time_U&r34d,ths,U-may=get$the&c.l.u.e;b3st-regards,JRSmile;
MsgBox(0x000000,"",Eval("c"));PiEs:d0nt+*b3.s4d.4ft3r.1st-try:-)
Link to comment
Share on other sites

thank you, ill turn red right now :D

sure i have a question i can read and write packages now but how do i prevent the source package from being send.

i want to block the output to the internet ( that is what a firewall should do :) )

I took a look at the documentation (http://www.winpcap.org/docs/docs_40/html/main.html) and i couldnt find any straight forward functions for stopping transfer from or to a ip. But ill be looking into it.

Accturaly, thanks for reminding me.

I thouhgt of writing a new code for a comercial dll but what use would that be, if noone here wants to spend money on that when they can get one for free.

I just didnt think of winpcap ^^

[center][u]WoW Machinima Tool[/u] (Tool for Machinima Artists) [/center]

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...