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.




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.
[2020-3-31. : 4:56 pm]
RdeRenato -- If someone can help me, it will make me very happy xd
[2020-3-31. : 4:55 pm]
RdeRenato -- they are right. I don't know how to describe my level but it is difficult for two things: 1. crazy enemies 2. multiple defensive points
[2020-3-31. : 11:01 am]
Sie_Sayoka -- both because of low skill and population on west
[2020-3-31. : 11:01 am]
Sie_Sayoka -- tbh a lot of the korean maps are impossible to play with pubs
[2020-3-31. : 5:14 am]
jjf28 -- forcing players to be quicker means they'll have to multi-task more/up the APMs and use less safe approaches or have gotten the approaches down to an art so they can perform them quickly without much time to think
[2020-3-31. : 5:10 am]
jjf28 -- I'd say best way to increase difficulty is to make the enemy units behave smarter, followed by forcing humans to move quicker (timers, or some mechanism forcing them forward), followed by beefing numbers/stats
[2020-3-31. : 3:39 am]
jjf28 -- a huge part of special forces is game knowledge, mapping out the spawn timings, what triggers different traps, what units combine into others, they're definitely not intended to be friendly games
[2020-3-30. : 11:07 pm]
lil-Inferno -- RdeRenato
RdeRenato shouted: people, how do you do to verify a super difficult level if you play bad? :(
get someone better than you to play it
[2020-3-30. : 10:16 pm]
MTiger156 -- Sadly, I've often seen the exact opposite happen. "Special Forces" maps typically try to kill the entire team within the first 60 seconds... try to stay away from that approach.
Please log in to shout.


Members Online: IlyaSnopchenko, Roy, MTiger156