|
StarInfo is a bot for streamers that will display to your stream chat information about your opponent whenever you enter a game on SC2. Some of you may have seen my StarInfo bot on some streams and wondered where to get it. Well, wonder no more!
Information shown includes their name, division rank, league, SC2Ranks region / world rank and their name/alias (if available). If playing on the KR server, Hangul names are also romanized to make it easier to try to guess who the opponent is and they are auto translated if a matching TLPD player is found.
Previously StarInfo has been restricted to a few people who I was in contact with due to the difficult process involved with setting it up. Now I have made an updated version that is much easier to setup. Currently, StarInfo only works with TwitchTV and Own3D streams.
During the first phase of testing, I'm going to be limiting the bot to featured streamers on TL to avoid any possible load issues. Setup is very simple - you just download the program, run it, paste some info onto TL and leave it running while you play.
If you're interested in trying it out, see http://www.teamliquid.net/mytlnet/starinfo.php for full details.
|
GOSU! This will make watching top tier players playing KR so much more awesome.
|
Wow R1CH, this is absolutely sick. Well done sir!
|
|
|
|
any date for the second phase? thanks for this btw
|
|
Hyrule19002 Posts
BAH LOT'S OF CRAP EDITS WORDS
looks cool, too bad I can't use it.
|
|
This is very good for any streamer. Props to R1CH & TL.
|
God, r1ch, you're like a wizard or something
|
Any plans to add this to overlay?
ITS FUCKING AWESOME!
|
oO.
May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream.
|
|
On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program.
|
sounds awesome. would like to know who uses this right now, want to see it in action. ^^
|
do I need to have a running stream for this to work, or can I use it with a random IRC channel? Does it have application for us average joe diamonds out there, is what am asking? (looking for vs race statistics of my opponent primarily, kinda like /stats <player> in WC3 I guess)
as always I know your works gonna be amazing R1CH thanks for beeing a part of ESPORTS
|
as a compsci major and a streamer i'd love to be able to dig through this cause your applications always boggle my mind, then again i'm the most fail compsci major ever, can't even figure out overlays and that game timing thing for an overlay with xsplit
|
On December 14 2011 03:24 R1CH wrote:Show nested quote +On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program.
mind = blown. It sounds a lot more complicated than that, or at least I would have assumed it was way more complicated.
How did you come up with this idea? Haha. Almost as awesome as your Quake Task-killer mod! :p
Can't wait to see it in action!
|
Thanks R1CH! I'll definitely use this while I stream.
edit- oh featured streamers.... guess I'll have to wait.
|
This is amazing.
R1CH, how do you do it?!
|
I have loved starinfo forever <3
|
Very impressive, great effort!
|
|
No, but it won't work unless you have a registered and featured TL stream on Twitch.
|
FREEAGLELAND26781 Posts
|
Finally! I was there when R1CH gave it to Pokebunny and have been waiting to use it ever since. Thanks!
|
On December 14 2011 03:24 R1CH wrote:Show nested quote +On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program.
That's so sick.
Now I can't remember the ESV TV password, GAH!
|
Can't wait so unfeatured people can use this :D
|
I've been waiting for this program for so long T_T , I wish I was featured so I could use it T_T, Good job R1CH
|
I know for a fact when catz see's this he will be a very happy man haha!!
|
this is so awesome.. blizzard should implement this into the loading screen..
|
Have a test version ready for Own3D streams, PM me for more info. TL stream required!
|
On December 16 2011 17:16 R1CH wrote: Have a test version ready for Own3D streams, PM me for more info. TL stream required! just a stream or a featured stream still?
|
|
Dunno if Rich made one or one was already available, but Catz has one on his stream that does just that.
|
This post deserves to be in the general section. I've always loved this little bot in Jinro's stream.
|
On December 17 2011 08:54 crank wrote:Show nested quote +On December 16 2011 17:16 R1CH wrote: Have a test version ready for Own3D streams, PM me for more info. TL stream required! just a stream or a featured stream still? Any stream for Own3D.
|
Dakota_Fanning
Hungary2342 Posts
On December 14 2011 03:24 R1CH wrote:Show nested quote +On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Does the program read opponents' bnet IDs from the memory of SC2? If so, doesn't that violate Blizzard's terms of use?
|
On December 14 2011 02:44 R1CH wrote:
Previously StarInfo has been restricted to a few people who I was in contact with due to the difficult process involved with setting it up. Now I have made an updated version that is much easier to setup. Currently, StarInfo only works with TwitchTV streams. Own3D support may come later, however only those two services will be supported since the bot is based on IRC chat.
. Internet relay chat chat? R1CH I am dissapointed, thats like saying OS system
|
A new version is out, if you choose to update (not necessary - just updated the UI) you will need to re-register your System ID as it will change in this version. Previously all new versions would make the System ID change - this version saves it in a way that future versions should not have this problem.
|
On December 14 2011 03:24 R1CH wrote:Show nested quote +On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program.
Sounds awesome. But how are you getting the opponents bnet ID from the game while it is running. Do you have to hook into the process and read it from memory.
On December 14 2011 02:50 Jathin wrote: Everyone's been after you for this program. Awesome that it's out in the public domain now.
Is this true since I can't find a link to the source anywhere 
|
On December 22 2011 13:54 nekoconeco wrote: Sounds awesome. But how are you getting the opponents bnet ID from the game while it is running. Do you have to hook into the process and read it from memory.
yes, obviously.. unless r1ch is actually some sort of wizard.
|
Small updated version is out that forces the program to run as admin due to a few incompatibilities. Own3D support is working pretty well now. If you have a non-standard chat channel (ie, something that isn't #own3d.tv_xxxxx) then you'll need to PM me with the info for me to customize it.
|
any plans on making this available for non featured streamers?
|
|
Sorry R1CH if you have already done this but please get ForGG to use this. I know you tried before in stream chat to no avail but please try again, that would make Korean streaming much more exciting.
|
Wow....that sounds amazingly useful.
|
I've seen it on HerO's stream before and it's amazing. Especially when you miss the loading screen due to a commercial or because the game screen wasn't on full screen. It also helps on streams with lower resolution when I can't always read the hangul.
|
How does this work for team games like 2v2 etc? Or does it not?
|
Hope it goes to unfeatured by the time I start streaming/playing again in january
|
Wow, neat. That will make watching some streams a lot more interesting.
|
On December 26 2011 15:32 baoluvboa wrote: Sorry R1CH if you have already done this but please get ForGG to use this. I know you tried before in stream chat to no avail but please try again, that would make Korean streaming much more exciting. I tried, unfortunately he is reluctant to click on links in his chat and I have no other way of talking to him. I don't think his English is that good .
On December 26 2011 15:43 Azide wrote: How does this work for team games like 2v2 etc? Or does it not? It doesn't show anything for team games.
|
My question for you R1CH, does this alter any game files/is there any risk of being banned by blizzard by using this program??
|
I can't wait for this to be out for non featured streamers, Cmon R1CH give us a christmas present :O
|
Awesome keep up the good work!
|
On December 26 2011 15:55 R1CH wrote:Show nested quote +On December 26 2011 15:32 baoluvboa wrote: Sorry R1CH if you have already done this but please get ForGG to use this. I know you tried before in stream chat to no avail but please try again, that would make Korean streaming much more exciting. I tried, unfortunately he is reluctant to click on links in his chat and I have no other way of talking to him. I don't think his English is that good  . Show nested quote +On December 26 2011 15:43 Azide wrote: How does this work for team games like 2v2 etc? Or does it not? It doesn't show anything for team games. Get HerO to help you out! ;D
|
this is sooo awesome ty R1CH!
|
wow this is awesome :D any concerns of the streamer looking at the info to get a better idea vs his opponent?
|
On December 26 2011 15:55 R1CH wrote:Show nested quote +On December 26 2011 15:32 baoluvboa wrote: Sorry R1CH if you have already done this but please get ForGG to use this. I know you tried before in stream chat to no avail but please try again, that would make Korean streaming much more exciting. I tried, unfortunately he is reluctant to click on links in his chat and I have no other way of talking to him. I don't think his English is that good  . Talk to the oGs guys I'm sure they'll hook you up.
|
Hey R1CH, I'm a mod in Artosis stream. Is there any chance to get it to set it up on his stream, or it's gotta be him the one to get it and set it? People in chat are asking about it quite a lot. Thx in advance.
|
On December 27 2011 12:17 UmbraaeternuS wrote:Hey R1CH, I'm a mod in Artosis stream. Is there any chance to get it to set it up on his stream, or it's gotta be him the one to get it and set it? People in chat are asking about it quite a lot. Thx in advance. He has to run it, the program needs to running on the players PC for it to work.
|
|
|
some1 take screenshot please,i wanna see how it looks like.
|
can't wait to use this as a non-featured streamer ^^
|
|
Can we get a list of streams that are using this so we can evaluate it or something and give feedback?..
|
Can't wait until non-featured streamers can use it :D
|
On December 27 2011 15:14 Yoshi Kirishima wrote: Can't wait until non-featured streamers can use it :D
Hopefully next week if we're lucky :D (is my false hope )
|
On December 27 2011 15:21 blade55555 wrote:Show nested quote +On December 27 2011 15:14 Yoshi Kirishima wrote: Can't wait until non-featured streamers can use it :D Hopefully next week if we're lucky :D (is my false hope  )
Aw that's after xmas break :D kekekek. But 1 week isn't bad at all xD
|
|
|
United Arab Emirates660 Posts
This is amazing, you are amazing R1CH
|
Is the program reading the players id just from the load screen of the game or is it from something more internal in the program itself. If it just somehow visually reads it, what if two players have the same name, how will it distinguish between the two players and know the right one.
|
this is cool just waiting for it to be available for non-featured but great job R1ch!!!
|
On December 27 2011 15:45 Yoshi Kirishima wrote:Show nested quote +On December 27 2011 15:21 blade55555 wrote:On December 27 2011 15:14 Yoshi Kirishima wrote: Can't wait until non-featured streamers can use it :D Hopefully next week if we're lucky :D (is my false hope  ) Aw that's after xmas break :D kekekek. But 1 week isn't bad at all xD
Well thats my false hope it might be longer I am just guessing as I have absolutely no idea when rich will allow non featured streams to use it
|
On December 19 2011 21:56 Dakota_Fanning wrote:Show nested quote +On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Does the program read opponents' bnet IDs from the memory of SC2? If so, doesn't that violate Blizzard's terms of use? lol first thing that came to my mind.
|
Also chiming in that I can't wait for non featured streamers to get access.
|
Also would there be any way for someone who isnt streaming to be able to use it, just to see their opponents rank and such.
|
On December 27 2011 16:28 blade55555 wrote:Show nested quote +On December 27 2011 15:45 Yoshi Kirishima wrote:On December 27 2011 15:21 blade55555 wrote:On December 27 2011 15:14 Yoshi Kirishima wrote: Can't wait until non-featured streamers can use it :D Hopefully next week if we're lucky :D (is my false hope  ) Aw that's after xmas break :D kekekek. But 1 week isn't bad at all xD Well thats my false hope it might be longer I am just guessing as I have absolutely no idea when rich will allow non featured streams to use it 
Ah hahah i see xD
Also about violating the ToS, hopefully R1CH knew about it and worked around that, he's so good with this stuff that he probably dodged around that already.
|
I know this is a little bit offtopic, but does anyone know how to do the reverse? I've seen some streamers that have some kind of app that overlays your streamchat on top of starcraft, was interesting if anyone knew how to do that. :O!
|
On December 27 2011 22:02 GeForceFX wrote: I know this is a little bit offtopic, but does anyone know how to do the reverse? I've seen some streamers that have some kind of app that overlays your streamchat on top of starcraft, was interesting if anyone knew how to do that. :O!
http://www.teamliquid.net/forum/viewmessage.php?topic_id=289684 maybe some of this?
|
Any examples of it running on streams? Or maybe screenshots?
|
Very impressive, will help so many ppl.
|
On December 27 2011 23:24 AXygnus wrote: Any examples of it running on streams? Or maybe screenshots? Watch when liquidRet ist playing, he has Starinfo :-) When his game is loading you will see in chat: "Starinfo: Player X - Rank Z " etc.
|
This looks awesoem! I can't wait to use this and watch streamers use this!
|
I knew there was wizardry behind that godly bot ^_^
|
Unfortunately it's not there, but thanks for input! x)
|
On December 19 2011 21:56 Dakota_Fanning wrote:Show nested quote +On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Does the program read opponents' bnet IDs from the memory of SC2? If so, doesn't that violate Blizzard's terms of use? I would also like to hear R1CH's statement does starinfo use some legit way to read opponent's name and bnet id (please specify how as it would help others making similar software) or does it read them from the SC2 process memory, which is against Blizzard's ToS?
|
|
R1CH = Gandalf's wisdom, Merlin's skill and Harry Potter's body.
|
On December 28 2011 02:46 Drazzyo wrote: r1ch you are a wizard!
whats new? ♥
|
On December 28 2011 02:31 korona wrote:Show nested quote +On December 19 2011 21:56 Dakota_Fanning wrote:On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Does the program read opponents' bnet IDs from the memory of SC2? If so, doesn't that violate Blizzard's terms of use? I would also like to hear R1CH's statement does starinfo use some legit way to read opponent's name and bnet id (please specify how as it would help others making similar software) or does it read them from the SC2 process memory, which is against Blizzard's ToS? Same here. Reading it from Memory appears to be the only viable way the get the info. But that seems risky to me.
|
Reading from memory shouldnt be risky. Blizzard cant tell if you do it. Thats now custom map hacks work. (or use to in BW) MasterOfChaos or r1ch did a post on that a while ago.
|
R1CH, you are truely a wizard, amazing program!
|
United Kingdom14464 Posts
|
On December 28 2011 03:07 sperY wrote: Reading from memory shouldnt be risky. Blizzard cant tell if you do it. Thats now custom map hacks work. (or use to in BW) MasterOfChaos or r1ch did a post on that a while ago.
No, but if they know an app is doing it they can see if that app is running and ban you. I doubt that's what goes on though, more likely to be reading the temporary replay file or something like that, as reading from memory would require new offsets for each patch.
|
On December 28 2011 04:48 Tobias wrote:Show nested quote +On December 28 2011 03:07 sperY wrote: Reading from memory shouldnt be risky. Blizzard cant tell if you do it. Thats now custom map hacks work. (or use to in BW) MasterOfChaos or r1ch did a post on that a while ago. No, but if they know an app is doing it they can see if that app is running and ban you. I doubt that's what goes on though, more likely to be reading the temporary replay file or something like that, as reading from memory would require new offsets for each patch.
Hmm you could be right. But blizzard would need to mark the r1ch-es app as hack/malware or whatever.
|
I've never seen a community so terrified of a ToS as the SC2 community 0_O!
This program is so good.
|
On December 28 2011 06:06 Diamond wrote: I've never seen a community so terrified of a ToS as the SC2 community 0_O!
This program is so good.
Agreed! And with this being said, I can't freakin wait for this to be public for non featured streamers!! or.. for me to get featured?^^ But since that probably won't happen anytime soon I can't wait for it to come out to non featured streamers!
|
On December 28 2011 06:04 sperY wrote:Show nested quote +On December 28 2011 04:48 Tobias wrote:On December 28 2011 03:07 sperY wrote: Reading from memory shouldnt be risky. Blizzard cant tell if you do it. Thats now custom map hacks work. (or use to in BW) MasterOfChaos or r1ch did a post on that a while ago. No, but if they know an app is doing it they can see if that app is running and ban you. I doubt that's what goes on though, more likely to be reading the temporary replay file or something like that, as reading from memory would require new offsets for each patch. Hmm you could be right. But blizzard would need to mark the r1ch-es app as hack/malware or whatever.
Yup, if they want to. Which I'm sure they're not very interested in all things considered 
It's not really against the tos to read from memory, the problem is that reverse engineering the game in order to find the correct offsets is.
|
On December 28 2011 06:06 Diamond wrote: I've never seen a community so terrified of a ToS as the SC2 community 0_O!
This program is so good.
Apparently you've never been involved with the WoW community
|
|
On December 28 2011 06:17 Tobias wrote:Show nested quote +On December 28 2011 06:04 sperY wrote:On December 28 2011 04:48 Tobias wrote:On December 28 2011 03:07 sperY wrote: Reading from memory shouldnt be risky. Blizzard cant tell if you do it. Thats now custom map hacks work. (or use to in BW) MasterOfChaos or r1ch did a post on that a while ago. No, but if they know an app is doing it they can see if that app is running and ban you. I doubt that's what goes on though, more likely to be reading the temporary replay file or something like that, as reading from memory would require new offsets for each patch. Hmm you could be right. But blizzard would need to mark the r1ch-es app as hack/malware or whatever. Yup, if they want to. Which I'm sure they're not very interested in all things considered It's not really against the tos to read from memory, the problem is that reverse engineering the game in order to find the correct offsets is.
well TOS says ;
Use any unauthorized third-party software that intercepts, "mines", or otherwise collects information from or through the Game or the Service, including without limitation any software that reads areas of RAM used by the Game to store information; provided, however, that Blizzard may, at its sole and absolute discretion, allow the use of certain third party user interfaces;
I doubt anyone will have any problems with it tho. Blizzard would probably live with it considering it's totally harmless. ( actually they might not like it considering ( correct me if I'm wrong but ) it's not by design to let player know his opponents league&rank )
Great idea and should be useful for streamers.
|
|
When this gets released it'll be awesome because I'll know if I ever play a "known" korean who has their name in korean :D.
|
On December 28 2011 07:04 Tiax;mous wrote:Show nested quote +On December 28 2011 06:17 Tobias wrote:On December 28 2011 06:04 sperY wrote:On December 28 2011 04:48 Tobias wrote:On December 28 2011 03:07 sperY wrote: Reading from memory shouldnt be risky. Blizzard cant tell if you do it. Thats now custom map hacks work. (or use to in BW) MasterOfChaos or r1ch did a post on that a while ago. No, but if they know an app is doing it they can see if that app is running and ban you. I doubt that's what goes on though, more likely to be reading the temporary replay file or something like that, as reading from memory would require new offsets for each patch. Hmm you could be right. But blizzard would need to mark the r1ch-es app as hack/malware or whatever. Yup, if they want to. Which I'm sure they're not very interested in all things considered It's not really against the tos to read from memory, the problem is that reverse engineering the game in order to find the correct offsets is. well TOS says ; Show nested quote + Use any unauthorized third-party software that intercepts, "mines", or otherwise collects information from or through the Game or the Service, including without limitation any software that reads areas of RAM used by the Game to store information; provided, however, that Blizzard may, at its sole and absolute discretion, allow the use of certain third party user interfaces;
I doubt anyone will have any problems with it tho. Blizzard would probably live with it considering it's totally harmless. ( actually they might not like it considering ( correct me if I'm wrong but ) it's not by design to let player know his opponents league&rank ) Great idea and should be useful for streamers.
Oh, didnt know about that part. Well, i suspect it's file based still, so no worries
|
kinda sad that i can't download that since my stream is not featured on TL
|
On December 27 2011 17:57 Hydrox911 wrote: Also would there be any way for someone who isnt streaming to be able to use it, just to see their opponents rank and such.
Contact about that Blizz.
|
On December 14 2011 03:24 R1CH wrote:Show nested quote +On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program.
Hi R1CH, I'm running a custom chatbot on twitch.tv (over IRC as well), and it already has the SC2ranks API implemented to look up players (for several months already, it uses a text-base command to get results (ie, !rank <name> <region>), and it works fine. I wonder, how do you get the bnet ID's from the game? I've considered hooking the EXE to read SC2 process memory, but I didn't as I expect antivirus/warden may not like it Can you tell me how you did that specific part?
|
On December 28 2011 23:20 MLMNL wrote:Show nested quote +On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Hi R1CH, I'm running a custom chatbot on twitch.tv (over IRC as well), and it already has the SC2ranks API implemented to look up players (for several months already, it uses a text-base command to get results (ie, !rank <name> <region>), and it works fine. I wonder, how do you get the bnet ID's from the game? I've considered hooking the EXE to read SC2 process memory, but I didn't as I expect antivirus/warden may not like it  Can you tell me how you did that specific part?
I hope you're not actually talking about process injection when you say "hooking the exe"? That WILL get you banned in no-time, as warden detects everything that doesn't actively hide from warden, and it does know a lot of those tricks as well.
|
On December 28 2011 23:23 Tobias wrote:Show nested quote +On December 28 2011 23:20 MLMNL wrote:On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Hi R1CH, I'm running a custom chatbot on twitch.tv (over IRC as well), and it already has the SC2ranks API implemented to look up players (for several months already, it uses a text-base command to get results (ie, !rank <name> <region>), and it works fine. I wonder, how do you get the bnet ID's from the game? I've considered hooking the EXE to read SC2 process memory, but I didn't as I expect antivirus/warden may not like it  Can you tell me how you did that specific part? I hope you're not actually talking about process injection when you say "hooking the exe"? That WILL get you banned in no-time, as warden detects everything that doesn't actively hide from warden, and it does know a lot of those tricks as well. Exactly, which is why I didn't. So I wonder how R1CH does get the info, which is what I'm asking.
|
On December 30 2011 01:05 MLMNL wrote:Show nested quote +On December 28 2011 23:23 Tobias wrote:On December 28 2011 23:20 MLMNL wrote:On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Hi R1CH, I'm running a custom chatbot on twitch.tv (over IRC as well), and it already has the SC2ranks API implemented to look up players (for several months already, it uses a text-base command to get results (ie, !rank <name> <region>), and it works fine. I wonder, how do you get the bnet ID's from the game? I've considered hooking the EXE to read SC2 process memory, but I didn't as I expect antivirus/warden may not like it  Can you tell me how you did that specific part? I hope you're not actually talking about process injection when you say "hooking the exe"? That WILL get you banned in no-time, as warden detects everything that doesn't actively hide from warden, and it does know a lot of those tricks as well. Exactly, which is why I didn't. So I wonder how R1CH does get the info, which is what I'm asking.
Have a look in %TEMP%\Starcraft II\ while playing a custom game or something for a hint
|
On December 28 2011 14:01 NexCa wrote:kinda sad that i can't download that since my stream is not featured on TL 
I know, I thought it would public since the thread was but it's not ? XD Hope it gets changed soon ;~;
|
On December 30 2011 01:45 Tobias wrote:Show nested quote +On December 30 2011 01:05 MLMNL wrote:On December 28 2011 23:23 Tobias wrote:On December 28 2011 23:20 MLMNL wrote:On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Hi R1CH, I'm running a custom chatbot on twitch.tv (over IRC as well), and it already has the SC2ranks API implemented to look up players (for several months already, it uses a text-base command to get results (ie, !rank <name> <region>), and it works fine. I wonder, how do you get the bnet ID's from the game? I've considered hooking the EXE to read SC2 process memory, but I didn't as I expect antivirus/warden may not like it  Can you tell me how you did that specific part? I hope you're not actually talking about process injection when you say "hooking the exe"? That WILL get you banned in no-time, as warden detects everything that doesn't actively hide from warden, and it does know a lot of those tricks as well. Exactly, which is why I didn't. So I wonder how R1CH does get the info, which is what I'm asking. Have a look in %TEMP%\Starcraft II\ while playing a custom game or something for a hint 
Or don't. Last time I checked they weren't all empty...
|
On December 30 2011 01:45 Tobias wrote:Show nested quote +On December 30 2011 01:05 MLMNL wrote:On December 28 2011 23:23 Tobias wrote:On December 28 2011 23:20 MLMNL wrote:On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Hi R1CH, I'm running a custom chatbot on twitch.tv (over IRC as well), and it already has the SC2ranks API implemented to look up players (for several months already, it uses a text-base command to get results (ie, !rank <name> <region>), and it works fine. I wonder, how do you get the bnet ID's from the game? I've considered hooking the EXE to read SC2 process memory, but I didn't as I expect antivirus/warden may not like it  Can you tell me how you did that specific part? I hope you're not actually talking about process injection when you say "hooking the exe"? That WILL get you banned in no-time, as warden detects everything that doesn't actively hide from warden, and it does know a lot of those tricks as well. Exactly, which is why I didn't. So I wonder how R1CH does get the info, which is what I'm asking. Have a look in %TEMP%\Starcraft II\ while playing a custom game or something for a hint 
I know about the replays, but you get those AFTER the game finishes, while I would like to find out who was being played at the start of the game Are they cached somewhere during the game or smth?
|
This is amazing!! Love it! always a nice stream addition
|
On December 30 2011 02:33 MLMNL wrote:Show nested quote +On December 30 2011 01:45 Tobias wrote:On December 30 2011 01:05 MLMNL wrote:On December 28 2011 23:23 Tobias wrote:On December 28 2011 23:20 MLMNL wrote:On December 14 2011 03:24 R1CH wrote:On December 14 2011 03:19 Gamegene wrote: May I ask how it works? And if you could explain it to me slowly like I was an idiot because I've always been very impressed by it on HerO's stream. The program just sits there and looks up your opponents bnet ID from the game and sends it to a script running on TL. The script then does all the work of looking up their stats on battle.net, using the SC2Ranks API to get more info, alias lookup / romanization and then finally it connects to IRC and sends the message to the appropriate chat channel. This way is very flexible as I can continue to update the program by just updating the script on the server rather than force everyone to update to a new version of the program. Hi R1CH, I'm running a custom chatbot on twitch.tv (over IRC as well), and it already has the SC2ranks API implemented to look up players (for several months already, it uses a text-base command to get results (ie, !rank <name> <region>), and it works fine. I wonder, how do you get the bnet ID's from the game? I've considered hooking the EXE to read SC2 process memory, but I didn't as I expect antivirus/warden may not like it  Can you tell me how you did that specific part? I hope you're not actually talking about process injection when you say "hooking the exe"? That WILL get you banned in no-time, as warden detects everything that doesn't actively hide from warden, and it does know a lot of those tricks as well. Exactly, which is why I didn't. So I wonder how R1CH does get the info, which is what I'm asking. Have a look in %TEMP%\Starcraft II\ while playing a custom game or something for a hint  I know about the replays, but you get those AFTER the game finishes, while I would like to find out who was being played at the start of the game  Are they cached somewhere during the game or smth?
Well the data is temporarily stored there, in the temp folder, but in earlier patches they were flushed continously while now they don't actually get written to disk until later... And then compiled into a single replay on game end.
|
Awesome bot R1ch. This is a great feature.
|
On December 28 2011 06:06 Diamond wrote: I've never seen a community so terrified of a ToS as the SC2 community 0_O!
This program is so good.
Assuming it is reading memory, the thing to fear is having your BNET account banned for using a program that's reading memory in the same way a maphacker would. I doubt the client could tell the difference between the two.
|
On January 03 2012 15:58 Ascend wrote:Show nested quote +On December 28 2011 06:06 Diamond wrote: I've never seen a community so terrified of a ToS as the SC2 community 0_O!
This program is so good. Assuming it is reading memory, the thing to fear is having your BNET account banned for using a program that's reading memory in the same way a maphacker would. I doubt the client could tell the difference between the two.
Which is exactly why I don't want to do that, so I wonder how it's done in this case, so I can take a look at doing the same
|
Be a little practical here with your fears. Blizzard does listen when community outrage gets to absurd levels. (Real ID on forums, Swifty banned from WoW, etc)
Now imagine half of the top streamers got banned. Please realize what would occur in the following week.
Blizzard used to be Nazis with their Warden detection, and then they banned thousands of Linux users by accident in WoW for a few days and it leveled off a lot. They basically don't ban you now unless you're using a specific bot that they have been targeting.
|
Good Job !
|
would be really cool if you could set this up for people just laddering so you can /stats like in wc3!
|
R1CH is always enr1ching esports.
|
Hey R1CH may I ask if u can say how exactaly do you know the opponent you are playing against? udp listen on someport?
|
Gah this bump made me hopeful that it was released for non featured xD
|
On January 24 2012 18:16 poste9 wrote: Hey R1CH may I ask if u can say how exactaly do you know the opponent you are playing against? udp listen on someport?
I'm waiting for the same thing.
|
On January 27 2012 07:40 Ascend wrote:Show nested quote +On January 24 2012 18:16 poste9 wrote: Hey R1CH may I ask if u can say how exactaly do you know the opponent you are playing against? udp listen on someport? I'm waiting for the same thing.
Program probably gets the opponent name from memory and then gets W/L and rank from sc2ranks.com ..
|
Any news for release that Bot to all ppl ?
|
I must say this is awesome! A suggestion: Make it work with Xsplit to display information like that ON STREAM! and make it work with EU/NA.
and also let everyone use it
|
It's good, but you could update graphic on forum too
|
Gah thought the bump meant it was out for us non featured T_T
|
This is pretty good! Will certainly make watching pro streams more enjoyable. Great work R1CH.
|
Wow, that makes potential future stream list redesign to show both the streamer and his current opponent - so you can check all in one glance and pick a game that has a player you want to see.
|
Anyone got any news on the bot? would love to test it out on my stream when i'm laddering, will also be entertaining for my audience
|
I'm also curious on how you read the opponent's name
|
Man I wish I was featured. I'd love to have this bot.
|
Why only featured streamers?
|
Any chance this can work for people that are casting games as a spectator with 2 people playing?
|
|
When will this be released to public? I love this bot!
|
This is absolutely amazing!
|
|
|
|