魔兽争霸III 游戏数据包格式文档 用英文写的公开文档,由于太懒,已经找别人翻中文版了。等翻好了再放上来。 下载地址在这里: http://www.soardev.com/doc/War3GamePackets.doc 分享到:电子邮件FacebookTwitter更多LinkedInRedditTumblr 相关
文章里说 操作码0x30 用于应答UDP 0x2F数据包,该数据包包含完整的游戏信息。 字节 / 类型 用途 4 / uint32 以低位在前的方式表示操作系统信息。’IX86′ = Windows ‘XMAC’ = Mac OS X 4 / uint32 以低位在前的方式表示游戏类型。(PX3W=W3XP) 4 / uint32 游戏ID。 4 / uint32 系统时钟(比如Windows就用GetTickCount()来获得)。 跟着后面学,学到着就对不上了 我抓的包是这样的 F7 30 9B 00 50 58 33 57 18 00 00 00 01 00 00 00 .0..PX3W…….. 9A A4 6D 00 E5 BD 93 E5 9C B0 E5 B1 80 E5 9F 9F ..m…………. E7 BD 91 E5 86 85 E7 9A 84 E6 B8 B8 E6 88 8F 20 …………… 28 4F 72 00 00 01 03 49 07 01 01 55 01 99 55 01 (Or….I…U..U. 21 1B B7 95 4D CB 61 71 73 5D 45 6F 77 19 6F 6D !…M.aqs]Eow.om 6F 61 65 5D 47 EB 69 6D 65 4F 61 6D 65 5D 2F 77 oae]G.imeOame]/w 33 6D 01 4F 73 17 6F 63 69 69 5B 01 01 1D E9 67 3m.Os.ocii[….g B9 85 47 2F 4F A5 BD 49 65 53 F1 E1 AF 15 EF FB ..G/O..IeS…… 79 DD 95 21 00 0C 00 00 00 01 00 00 00 01 00 00 y..!………… 00 09 00 00 00 14 15 00 00 E0 17 ………. 并不存在所说的 “以低位在前的方式表示操作系统信息。’IX86′ = Windows ‘XMAC’ = Mac OS X” 直接就是 PX3W=W3XP 1.20和1.24都是如此,不知道作者研究的是哪个版本 回复
首先感谢你的Warcraft III Game Packet Specs 看了它使我受益良多…… 不知道楼主玩过War3的Dota没有…… 这图不同于标准的地图,胜负出来之后所有玩家是不会退出的…… 请问他是根据自己的计算得出胜负还是根据数据包得出胜负? 如果可以,请给我邮箱留言,谢谢!!! 回复
文章里说 操作码0x30
用于应答UDP 0x2F数据包,该数据包包含完整的游戏信息。
字节 / 类型 用途
4 / uint32 以低位在前的方式表示操作系统信息。’IX86′ = Windows ‘XMAC’ = Mac OS X
4 / uint32 以低位在前的方式表示游戏类型。(PX3W=W3XP)
4 / uint32 游戏ID。
4 / uint32 系统时钟(比如Windows就用GetTickCount()来获得)。
跟着后面学,学到着就对不上了
我抓的包是这样的
F7 30 9B 00 50 58 33 57 18 00 00 00 01 00 00 00 .0..PX3W……..
9A A4 6D 00 E5 BD 93 E5 9C B0 E5 B1 80 E5 9F 9F ..m………….
E7 BD 91 E5 86 85 E7 9A 84 E6 B8 B8 E6 88 8F 20 ……………
28 4F 72 00 00 01 03 49 07 01 01 55 01 99 55 01 (Or….I…U..U.
21 1B B7 95 4D CB 61 71 73 5D 45 6F 77 19 6F 6D !…M.aqs]Eow.om
6F 61 65 5D 47 EB 69 6D 65 4F 61 6D 65 5D 2F 77 oae]G.imeOame]/w
33 6D 01 4F 73 17 6F 63 69 69 5B 01 01 1D E9 67 3m.Os.ocii[….g
B9 85 47 2F 4F A5 BD 49 65 53 F1 E1 AF 15 EF FB ..G/O..IeS……
79 DD 95 21 00 0C 00 00 00 01 00 00 00 01 00 00 y..!…………
00 09 00 00 00 14 15 00 00 E0 17 ……….
并不存在所说的
“以低位在前的方式表示操作系统信息。’IX86′ = Windows ‘XMAC’ = Mac OS X”
直接就是 PX3W=W3XP
1.20和1.24都是如此,不知道作者研究的是哪个版本
多写了一个字段,不好意思
首先感谢你的Warcraft III Game Packet Specs
看了它使我受益良多……
不知道楼主玩过War3的Dota没有……
这图不同于标准的地图,胜负出来之后所有玩家是不会退出的……
请问他是根据自己的计算得出胜负还是根据数据包得出胜负?
如果可以,请给我邮箱留言,谢谢!!!