第 86 章(1 / 1)

醉风月 颛煜 2000 汉字|26 英文 字 1个月前

测冷却状态:正常,发送按键代码0x38。

【20:00:07】:准备使用技能“熔火绝杀”,检测冷却状态:正常,发送按键代码0x36。

【20:00:07】:战斗结束。无法继续攻击对手。

……

这一部分的程序输出状态,代表了刚才决斗中的第一局战斗过程。

【20:15:00】:启用辅助战斗模式。

【20:15:00】:准备使用技能“疾风冲刺”,检测冷却状态:正常,发送按键代码0x31。

【20:15:01】:检测到角色负面状态:玄冥咒。“疾风冲刺”被打断。

【20:15:01】:准备使用技能“活络术”,检测冷却状态:正常,发送按键代码VK_F5。

【20:15:01】:复查角色负面状态:已清除。

【20:15:02】:准备使用技能“疾风冲刺”,检测冷却状态:正常,发送按键代码0x31。

【20:15:02】:准备使用技能“祝融之魂”,检测冷却状态:正常,发送按键代码0x37。

【20:15:03】:准备使用技能“致命锋芒”,检测冷却状态:正常,发送按键代码0x32。

【20:15:04】:准备使用技能“秋风扫叶”,检测冷却状态:正常,发送按键代码0x33。

【20:15:05】:准备使用技能“风卷残云”,检测冷却状态:正常,发送按键代码0x35。

【20:15:06】:准备使用技能“火狱咒”,检测冷却状态:正常,发送按键代码0x38。

【20:15:07】:准备使用技能“熔火绝杀”,检测冷却状态:正常,发送按键代码0x36。

【20:15:07】:监测到对方处于无敌状态。

【20:15:07】:取消“熔火绝杀”。进入等待状态。

【20:15:12】:准备使用技能“熔火绝杀”,检测冷却状态:正常,发送按键代码0x36。

【20:15:12】:退出辅助战斗模式,进入手动操作。

……

这一部分的程序输出状态,代表了刚才决斗中的第2局战斗过程。

从以上这些一行行的输出记录可以看得出来,襄王在战斗表现出了无人匹敌的技能释放速度和完美契合度,因而给对手造成干脆利落的秒杀。孙轶民望着屏幕,自我陶醉在这一种由计算机程序营造出的暴力美感与由此带来的胜

利喜悦中,久久无法自拔。

而这满满的成就感背后,是曾经饱受的屈辱以及决心复仇之后他所付出艰辛与努力。

当初被慕容三番羞辱之后,孙轶民本已决定弃游。但那天在游戏里偶遇何小泉之后,令他改变了主意。

在帮会领地与何小泉一番切磋之后,何小泉对他做的一番相当专业的PVP战斗过程分析,让他明白了自己无法战胜慕容的根本原因。

事实上这一点也让孙轶民绝望——何小泉告诉他,要想战胜慕容,必须满足一个几乎不能实现的条件。既然无法实现,孙轶民便更加坚定了弃游的决心。

但是其后何小泉关于神女无心的“惊人”爆料,却使孙轶民内心燃起了一种强烈的奢望:他想见识一下这位何小泉口中“惊为天人”的女子的庐山真面目。

不仅如此,他甚至想要赢取她的芳心——在他看来这也极具挑战性。而他若要实现这个目标,首先要做的是击败慕容。

但是残酷现实表明,他没有可能击败慕容。这令他一度失落。

而后,柳荣华给他带来了一丝灵感,让他找到了一线生机。

柳荣华当时提出让孙轶民帮忙做那一个黑客程序,尽管当时被孙轶民拒绝了,但这也让孙轶民无意中发现了一个API函数——这函数的功用能实现自动模拟按键,这给了他制作战斗辅助程序的最初灵感。

当然了,要真的实现战斗辅助程序的功能,还没有那么简单。而后在老赵与黎允儿的的帮助之下,他解决了编程过程中遇到的关键性技术问题。最终成功实现了预想中的功能。

关键技术问题,主要是半个月前黎允儿帮他解决的。

第70章 一箭三雕

半个月前的那天下班后,黎允儿在休息室找到了孙轶民,将一个U盘交给了他。并吩咐:“自己参考,不能交给任何人。”

孙轶民惊愕:“这是……?”

黎允儿用食指贴近嘴唇。然后点了点头,神色庄重:“这是我帮你做好的醉风月的解码功能模块,可以将接受到的服务器数据解译成具体的游戏数值。程序是二进制的dll文件,我附带了函数调用的说明书,你可以拿去直接用。”

孙轶民双眼放光,满脸兴奋:“真的?你太厉害了!”对黎允儿举起了大拇指。

黎允儿报以甜甜的笑。那一刻,孙轶民感觉这前卫又另类的女孩,显得如此可爱动人。

孙轶民兴奋之余又问了一句:“只是二进制文件,没有源代码吗?”

“源代码不能给你。”黎允儿一脸郑重。

“哦……好,”孙轶民怔了一怔,又释然,说道,“那你……能不能告诉我一点具体思路,比如加密方式,密码长度等等信息。”

“你需要什么功能我帮你做就行了。具体细节说起来太麻烦了……”黎允儿似乎是不愿意透露技术细节,找借口婉拒。

孙轶民只好作罢,心想,这或许是因为这程序毕竟是辛苦的研究成果,或者出于黑客准则什么的吧。不好勉强。便说道:“好吧,不管怎样,真的是非常感谢你。”

“不用客气,你也帮过我很多忙啊?”黎允儿说完又叮嘱了一句,“记得,制作辅助软件,要谨守一个原则:不要采用直接向服务器发送虚假数据包的方式,因为你无法保证你模拟的数据包跟原装的一模一样。万一出了点纰漏,服务器的反挂系统会非常立即察觉,后果就是封号。最安全的方法就是通过向客户端发送模拟按键信息的方式进行操作。”

当晚回家,孙轶民便开始投入了辅助战斗程序的开发工作之中。

要说它的工作原理,其实真并不复杂:通过截获相应端口IP数据包,利用黎允儿提供的解码模块分析数据,获取当前任务角色即时状态数据,诸如生命值,能量值,技能冷却状态等等。然后根据这些基础数据做出合适的决策,构造并发送相应的技能的按键消息,驱使角色作出相应的战斗动作。

要实现这一过程,其他部分都不难,关键却在于对游戏数据的解读,解读的前提是解密。孙轶民尽管是一个资深的程序员,却不擅长做这种黑客的工作。这一点,多亏了黎允儿帮忙。

而程序的其他部分的实现,得益于他从事的这一份游戏开发工作,他对解码之后的数据解读,有了驾轻就熟的能力,自然很快就把程序编写出来。他感慨自己选择了这一份工作没有错,借由工作历练,让他在游戏世界拥有了一份天然的优势。

程序制作完成后,孙轶民给它起了一个好听的名字——“演奏家”。并设定了一个独特进程名称,这一点也是挺重要的。市面上流传的一些自动按键类的辅助程序,因为被广泛使用,进程名被游戏运营者所熟知因而被轻易屏蔽。而孙轶民的这一款却是为自己业量身定制的专用辅助程序,因而也