>be faceless void >mfw I have no face
On battle.net, the main chat screen has several buttons on the left side of the screen (Join, Create, Channel, Friends, and so on). How would one go about replacing or adding in a new button there, and binding new functionality to it?
To be more precise, I'm hoping to add an automated matchmaking system, so you'd press the Ladder button and it would put you in the queue looking for a game, and then when a game is found you'd be put together with the other person into the game. It's probably beyond my coding ability but I figure I need a project to work on that's not simple PHP stuff, so I've chosen this.
Red classic.
"In short, their absurdities are so extreme that it is painful even to quote them."
Maybe you could check through reading memory addresses to see if the League button was pressed and create an overlay for auto match making system then send user info to a server and server sends info back then somehow join somebody else's game.
None.
Use a resource editor (such as ResHacker) and find it in battle.snp. There are your buttons. You'll have to find a way to hack into battle.net's dialog procedure to handle the new button. Other than knowing that Battle.net uses (as far as I know) standard windoze dialogs, I don't really know how to help more.
Post has been edited 1 time(s), last time on Feb 26 2013, 3:34 am by FaRTy1billion.
TinyMap2 - Latest in map compression! ( 7/09/14 - New build! )
EUD Action Enabler - Lightweight EUD/EPD support! (ChaosLauncher/MPQDraft support!)
EUDDB -
topic - Help out by adding your EUDs! Or Submit reference files in the References tab!
MapSketch - New image->map generator!
EUDTrig -
topic - Quickly and easily convert offsets to EUDs! (extended players supported)
SC2 Map Texture Mask Importer/Exporter - Edit texture placement in an image editor!
This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!
>be faceless void >mfw I have no face
OK I'm a newb, I found how to change the text of the button using ResHacker, but I can't work out how to isolate the memory address changed when you click the button (using CheatEngine to scan). Presumably once I work that out I can make a program which, when that memory address is changed, creates a new window and starts scanning for games, and so on.
Red classic.
"In short, their absurdities are so extreme that it is painful even to quote them."
It's because it's a function, not a value...
http://en.wikibooks.org/wiki/Windows_Programming/Dialog_Boxes#Dialog_Box_Procedures (random link from google search of windows dialog procedure)
I don't really know what it would take to hack in to (or even find
) this function ... It's usually just a really big switch/case list. Everything you do with the window is sent to this function as a message (msg) with some parameters (wParam and lParam) ... For clicking a button it sends
WM_COMMAND as msg, and one of the parameters has the control ID (found in ResHacker if you right click a control, hit Edit Control, and is the rightmost box with the coordinates) ...
Post has been edited 4 time(s), last time on Feb 27 2013, 1:41 am by FaRTy1billion.
TinyMap2 - Latest in map compression! ( 7/09/14 - New build! )
EUD Action Enabler - Lightweight EUD/EPD support! (ChaosLauncher/MPQDraft support!)
EUDDB -
topic - Help out by adding your EUDs! Or Submit reference files in the References tab!
MapSketch - New image->map generator!
EUDTrig -
topic - Quickly and easily convert offsets to EUDs! (extended players supported)
SC2 Map Texture Mask Importer/Exporter - Edit texture placement in an image editor!
This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!