Valhalla Legends Archive

Programming => Battle.net Bot Development => Topic started by: botmaster on December 23, 2003, 07:51 AM

Title: get news?
Post by: botmaster on December 23, 2003, 07:51 AM
this is what i am sending


pbuffer.InsertDWORD &H0
pbuffer.SendPacket &H46


just wont get the news :-/
Title: Re:get news?
Post by: UserLoser. on December 23, 2003, 12:01 PM
0x46 should be sent after entering chat, and will only return news currently on WAR3/W3XP and D2DV/D2XP only.  But, you'll recieve the Message of the Day (on all products), which looks like:

Quote
[11:59:49] Welcome to Battle.net!
[11:59:49] This server is hosted by Dacom.
[11:59:49] There are currently 1255 users playing 133 games of Warcraft II, and 215766 users playing 72655 games on Battle.net.
[11:59:49] Last logon: Mon Dec 22  10:44 PM
Title: Re:get news?
Post by: botmaster on December 24, 2003, 12:34 AM
i want to get message of the day but nerver get it
Title: Re:get news?
Post by: UserLoser. on December 24, 2003, 12:35 AM
Quote from: botmaster on December 24, 2003, 12:34 AM
i want to get message of the day but nerver get it

Are you correctly parsing 0x46 when you recieve it?  Or, do you even handle 0x46?
Title: Re:get news?
Post by: botmaster on December 24, 2003, 12:54 AM

Case &H46
         
           Dim tmpnews As Long
           Dim spltns() As String
               spltns() = Split(StrToHex(Mid(Data, 22)), "0A")
               For tmpnews = 0 To UBound(spltns) - 1
                   rtbAdd "News: " & HexToStr(spltns(tmpnews)) & vbNewLine, vbYellow
                              Next tmpnews
           Exit Sub
           Erase spltns()

Not my code found it on the net somwhere.
Title: Re:get news?
Post by: effect on December 24, 2003, 02:27 AM
Quote from: UserLoser. on December 23, 2003, 12:01 PM
0x46 should be sent after entering chat, and will only return news currently on WAR3/W3XP and D2DV/D2XP only.

Title: Re:get news?
Post by: Spht on December 24, 2003, 09:04 AM
Quote from: botmaster on December 24, 2003, 12:54 AM

               spltns() = Split(StrToHex(Mid(Data, 22)), "0A")


I don't agree with how you're processing that message, but regardless, you could just do spltns = Split(Mid(Data, 22), vbLf) here, you know.
Title: Re:get news?
Post by: botmaster on December 25, 2003, 03:30 AM
is enter chat 0x0C or 0x09?
Title: Re:get news?
Post by: botmaster on December 25, 2003, 03:42 AM
nm 0C is join channel
Title: Re:get news?
Post by: botmaster on December 25, 2003, 03:47 AM
this ok for enterchat?


p.InsertNTString varUsername
   p.InsertBYTE 0
   p.SendPacket frmMain.WSbnet, &HA
Title: Re:get news?
Post by: Arta on December 27, 2003, 05:02 AM
Looks good, assuming you're emulating a recent product.