史上最强装逼 《激战2》游戏链接代码使用手册

时间:2015/01/03 16:45:33 编辑:Ocean

大家好,我是电信一区的Megazz,游戏ID是Wenjun.5136。最近没有什么成就攻略可以写,今天就给大家写一篇关于游戏链接代码的技术贴。

一、引言

二、激战2与信息学

2.1 ASCII编码

2.2 十进制、二进制与十六进制

2.3 Base64

三、游戏链接代码

3.1 链接代码组成规则

3.2 翻译链接代码

3.3 构建与修改链接代码(进行终极装逼)

四、伸手装逼党喜闻乐见的游戏代码

一、引言

相信很多人都知道在激战2中可以通过【shift+鼠标左键】点选技能、物品、传送点和探索点来在聊天框中发布带有链接的相关信息,用以方便他人了解该物品的属性或者迅速传送到该处传送点与你汇合。

关于这些带有链接的信息,除了上述比较直接便捷的用法,还可以自行搜索网络上提供的代码来发布你想要给出的链接。最常见的用法就是在网络上查看各种传奇武器或者好看武器的造型的时候,一般这些网站都会给出对应的游戏内链接代码,让玩家们复制后发布在游戏里,从而可以方便玩家们在游戏内自行浏览。比如:

[&AgEAWgAA] - 基础工具拆解包

[&AgHhdwAA] - 传奇大剑“永恒”

不知道玩激战2这么久的各位会不会提问:这些代码到底有什么命名规律呢?如果掌握了这些命名规律,我们是否可以随时随地用代码来发布一些我们并没有得到的东西,从容不迫且一本正经地进行高技术含量装逼并且震慑公会里的小伙伴们?

至少我是有这个好奇心,于是蛋疼的LZ进行了认真的研究,这篇贴子就诞生了……

二、激战2与信息学

2.1 ASCII编码

ASCII编码的全称是“American Standard Code for Information Interchange”,即美国信息交换标准代码。它是人类英语与计算机0和1之间的桥梁,是每一位学习计算机编程语言的孩子必须知道的规则。美国佬发明了计算机,又因为美国佬使用英语,所以他们搞出了这么一个ASCII表:

史上最强装逼 《激战2》游戏链接代码使用手册

显然,要把人类的英语翻译成计算机语言,一般我们会用到:

编号65-编号90,即大写字母A-Z

编号97-编号122,即小写字母a-z

由于LZ在游戏里有时候会代表bilibili这个充满哲♂学的绅士公会,现在以“男♂人”这个词的英语:Man 来作为本节内容的实例。

查上面的ASCII表可以知道,M、a、n三个字母对应的【十进制数字】是77、97、110。

怎么样?是不是很简单?各位赶紧用这招把表白的话转换成ASCII码来给妹子们爱的告白吧!(哈哈SB,程序员注定孤独一生的命运是不可扭转的)

2.2 十进制、二进制与十六进制

关于进制的转换,我相信大部分理工科大学生都有学过,在这里我就不讲了免得贴子跑题太远。反正一言以蔽之就是:十进制使用0-9这十个数字并且逢十进一位;二进制使用0、1这两个数字并且逢二进一位;十六进制使用0-9与A-F这十六个数字并且逢十六进一位。

数学不好的各位如果要继续往下读,可以用电脑自带的【计算器】来帮大家自动转换进制。在【开始菜单】的【附件】中点开【计算器】,然后在【查看】选项选择【程序员型】,如图:

史上最强装逼 《激战2》游戏链接代码使用手册

现在我们要把十进制的77、97和110转换成二进制。由于计算机一般是按【字节】来存储数据的,1个【字节】等于8个【比特】,也就是8个二进制数字(0或1),所以十进制的数转成二进制后,不够八位数则前面要补上0凑够八位。(比如这个例子中,计算器给出的二进制答案全部是七位数,需要在前头补上一个0)

史上最强装逼 《激战2》游戏链接代码使用手册

2.3 Base64

最后,我们的激战2采用了Base64这种文本存储与传输方式来表达计算机中的二进制数据。Base64采用每6个【比特】为一个表示单元,也就是每6个二进制1或0作为一个Base64的字符。

那么,我们的英文单词Man,变成了ASCII码的7797110,又转成了二进制这一长串1和0。现在要把这串数字每6个为一组进行组队(这里不涉及任何数字变换,单纯就是把8个一组改成6个一组)。接着再利用【计算器】的【程序员型】把二进制转成十进制:

史上最强装逼 《激战2》游戏链接代码使用手册

然后查询Base64的表格,将十进制的4个数字19、22、5和46转成字母。

史上最强装逼 《激战2》游戏链接代码使用手册

所以我们最终得到了:T、W、F、u。

也就是说,人类的英语Man,经过一系列变换,变成了激战2这个游戏的语言TWFu。


三、游戏链接代码

3.1 链接代码组成规则

根据激战2官方的维基给出的规则,一个游戏内的链接代码必须以中括号将一段Base64语言括起来。这段大家看起来像乱码的Base64语言,第一个字节(即头八个二进制比特)表明了这个游戏链接代码的属性:

史上最强装逼 《激战2》游戏链接代码使用手册

3.2 翻译链接代码

这一小节,我们拿一个实际例子来解说。比如:[&AgGqtgAA] 这个代表什么东西的链接呢?在各位复制粘贴到游戏内一探究竟之前,请跟我一起来玩解码游戏。

首先,中括号内的第一个字符“&”是每个链接代码必须标注在开头的,所以暂且不讨论它的实际含义。真正具有意义的是后面的一串看似乱码的Base64语言:AgGqtgAA。

我们将这串代码对照Base64索引表进行“逆”转译,可以得到:

史上最强装逼 《激战2》游戏链接代码使用手册

接着将0、32、6、42、45、32、0、0这几个十进制数转成【6个一组】的二进制:

史上最强装逼 《激战2》游戏链接代码使用手册

然后重新进行【8个一组】的排列,再转成十六进制:

史上最强装逼 《激战2》游戏链接代码使用手册

那么,重点来了!02、01、AA、B6、00、00代表什么意思呢?

02 - 表示这个链接代码是个 物品或装备 (参见 3.1 链接代码组成规则)

01 - 表示这个物品数量为 1 个

AA B6 00 00 -

两个一组,倒过来写就是 00 00 B6 AA,转成十进制为46762,表示这个物品的ID编号为46762。那么,经过激战2数据库的查询,ID:46762的物品是【卓加的大剑】。

现在我们将上文中的代码 [&AgGqtgAA] 发在游戏聊天框试试:

史上最强装逼 《激战2》游戏链接代码使用手册

3.3 构建与修改链接代码(进行终极装逼)

这一小节,我教大家如何“凭空”制造250把传奇大剑永恒。

首先,我们查询攻略网站浏览传奇武器造型的时候,一般能搜索到【永恒】的代码,即:[&AgHhdwAA]

那么现在开始重复上一小节的动作,开始解码:

1. 不看中括号与开头的&,分析AgHhdwAA。

2. 分析过程如下所示:

史上最强装逼 《激战2》游戏链接代码使用手册

3. 可以看出,【永恒】大剑的物品编号为30689(十进制的30689即十六进制的77 E1)。

4. 现在,为了炫富,我们把数量改成最高堆叠的250。由【计算器】可以计算出,十进制的250变成二进制就是1111 1010。

5. 然后修改八个一组的二进制数据(将红色的数量1改成了蓝色的数量250):

史上最强装逼 《激战2》游戏链接代码使用手册

6. 接着进行重新编码:

史上最强装逼 《激战2》游戏链接代码使用手册

7. 最终得到了[&AvrhdwAA]。

现在,我们来游戏中试试这个代码吧~~

史上最强装逼 《激战2》游戏链接代码使用手册

然后有机智的玩家一语道破天机:

史上最强装逼 《激战2》游戏链接代码使用手册

于是我装逼失败了哈哈哈哈!

不过我也只是为了好玩才这么弄,第一时间能震慑各位就好了。

四、伸手装逼党喜闻乐见的游戏代码

下面公布几个我自己编写的代码,亲测可用~ 特别是第三个,由于正是冬幕节的时期,杀伤力太过于强大。各位切勿轻易在地图频道发布,免得被众人举报……

250个永恒大剑:[&AvrhdwAA](大家好,我是GM)

+30痛苦灌注:[&AgEtwQAA] (大家有兴趣算算要多少G才能合出来)

250个配方:德薇娜圣光图纸:[&AvpIwQAA](我开了100亿个巨型冬幕节背包才集齐的我会乱说?)

相关资讯