武林外传上的无限表情代码怎么发的

████技术教你在武林里发多个表情 ████

首先来讲讲武林聊天表情的相关数据。

武林外传世界发言的内存缓冲区的长度为160字节,也就是最多发出160字节的数据。

聊天表情的结构为:头部+主体。

表情的头部统一为两个字节:00 AA。

表情的主体:<0><W><数字序号>,其中每个字符占用两个字节,数字序号为0到57的整数。

武林里第1个表情(微笑)的主体就是:<0><W><0> ,这个表情总***占字节数为:头部的2个字节+(主体长度9*2)字节=20字节

依次类推,第一排的表情都是占用20字节的内存,所以,在世界频道里,第一排的表情可以一次发出8个,刚好160字节

武林里第11个表情(吻)的主体就是:<0><W><10> ,这个表情总***占字节数为:头部的2个字节+(主体长度10*2)字节=22字节

依次类推,不是第一排的表情都是占22字节的内存,所以在世界频道只能发出7个,如果强行发出8个会被游戏截断,最终展现出来的可能是7个表情+一串字母符号。

除世界之外的其他频道的缓冲区要大很多,能发出20+个聊天表情,突破方法稍微复杂一些,不便公布。

完美限制聊天表情最多输入为3个,这是因为在输入时加了判断。下面教大家一个简单的突破3个表情限制的方法:

1、运行“金山游侠”。

2、在游戏聊天框里输入3个游戏表情+随便一串字母,然后在“金山游侠”里搜索数据3; 三表情.jpg (4.29 KB)

2008-3-29 06:28

3、减掉一个游戏表情,然后搜索数据2;

4、如此不断的变换表情数,不断的搜索,几次之后就能得到1或2个结果,把这些数据都锁定为0。(这些结果在重进游戏或小退之后就会失效)

这样修改之后可以输入多个表情了。

第一排的表情在普通频道可以输入8个,而在其他频道只能输入7个,这是因为其他频道前面都带了一个频道标识符号造成的。比如世界频道的标识符号$就占据了2字节的内存空间。而在实际上这个$符号是不会发往服务器的,只是用来做本地的频道判断,懂一些技术的朋友可以通过“调用游戏发言CALL”或者“修改内存中的发言数据”成功往世界频道发出8个第一排的表情。

最后,突破表情限制所带来的风险大家自己衡量,想玩的朋友可以开小号体验一下。