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.
[06:48 pm]
Ultraviolet -- :wob:
[2024-4-21. : 1:32 pm]
Oh_Man -- I will
[2024-4-20. : 11:29 pm]
Zoan -- Oh_Man
Oh_Man shouted: yeah i'm tryin to go through all the greatest hits and get the runs up on youtube so my senile ass can appreciate them more readily
You should do my Delirus map too; it's a little cocky to say but I still think it's actually just a good game lol
[2024-4-20. : 8:20 pm]
Ultraviolet -- Goons were functioning like stalkers, I think a valk was made into a banshee, all sorts of cool shit
[2024-4-20. : 8:20 pm]
Ultraviolet -- Oh wait, no I saw something else. It was more melee style, and guys were doing warpgate shit and morphing lings into banelings (Infested terran graphics)
[2024-4-20. : 8:18 pm]
Ultraviolet -- Oh_Man
Oh_Man shouted: lol SC2 in SC1: https://youtu.be/pChWu_eRQZI
oh ya I saw that when Armo posted it on Discord, pretty crazy
[2024-4-20. : 8:09 pm]
Vrael -- thats less than half of what I thought I'd need, better figure out how to open SCMDraft on windows 11
[2024-4-20. : 8:09 pm]
Vrael -- woo baby talk about a time crunch
[2024-4-20. : 8:08 pm]
Vrael -- Oh_Man
Oh_Man shouted: yeah i'm tryin to go through all the greatest hits and get the runs up on youtube so my senile ass can appreciate them more readily
so that gives me approximately 27 more years to finish tenebrous before you get to it?
[2024-4-20. : 7:56 pm]
Oh_Man -- lol SC2 in SC1: https://youtu.be/pChWu_eRQZI
Please log in to shout.


Members Online: boosztocbus