Staredit Network > Forums > Modding Assistance > Topic: Adding a button to B.net's interface
Adding a button to B.net's interface
Feb 25 2013, 8:37 pm
By: Jack  

Feb 25 2013, 8:37 pm Jack Post #1

>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."

Feb 26 2013, 1:05 am iCCup.xboi209 Post #2



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.

Feb 26 2013, 3:28 am O)FaRTy1billion[MM] Post #3

👻 👾 👽 💪

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!
\:farty\: This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!

Feb 26 2013, 11:59 pm Jack Post #4

>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."

Feb 27 2013, 1:32 am O)FaRTy1billion[MM] Post #5

👻 👾 👽 💪

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 :P) 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!
\:farty\: This page has been viewed [img]http://farty1billion.dyndns.org/Clicky.php?img.gif[/img] times!

Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[11:50 pm]
O)FaRTy1billion[MM] -- nice, now i have more than enough
[11:49 pm]
O)FaRTy1billion[MM] -- if i don't gamble them away first
[11:49 pm]
O)FaRTy1billion[MM] -- o, due to a donation i now have enough minerals to send you minerals
[03:26 am]
O)FaRTy1billion[MM] -- i have to ask for minerals first tho cuz i don't have enough to send
[01:53 am]
Vrael -- bet u'll ask for my minerals first and then just send me some lousy vespene gas instead
[01:52 am]
Vrael -- hah do you think I was born yesterday?
[01:08 am]
O)FaRTy1billion[MM] -- i'll trade you mineral counts
[2024-4-16. : 5:05 pm]
Vrael -- Its simple, just send all minerals to Vrael until you have 0 minerals then your account is gone
[2024-4-16. : 4:31 pm]
Zoan -- where's the option to delete my account
[2024-4-16. : 4:30 pm]
Zoan -- goodbye forever
Please log in to shout.


Members Online: Roy, jjf28, l)ark_ssj9kevin, O)FaRTy1billion[MM], lil-Inferno