这“城市恶魔”,我非得把它搞活不可

我这《重启杨过游戏》的项目,说白了,就是要把一款十年前就凉透了的武侠网游给扒拉出来,自己搭个私服玩儿。一开始我就知道这活儿是一堆破烂玩意儿组成的死胡同,但我心里那股劲儿,就是不服气,非要掰扯掰扯。

第一个坑,就是找文件。这玩意儿官方早就没了,我TM的翻遍了当年各种三流、四流的游戏论坛,一个个帖子点进去,链接全是死的。是在一个俄罗斯佬的个人网盘里,才搜刮到了一套据说还算完整的客户端和号称是“服务端”的压缩包,文件名看着就跟病毒库一样,心里直犯嘀咕。把文件拖出来一看,乱七八糟,版本号根本对不上,客户端是3.0,服务端代码是1.5魔改,狗屁不通。

怎么办?硬着头皮上呗!

我干了这几件事:

  • 小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

    死磕配置:先是把客户端里的连接IP给扒拉出来,那配置文件加密得跟密码本似的,我用十六进制编辑器一点点找,找到硬编码的服务器地址,直接改成我自己的本地IP。每次改完都要进游戏测试,光这一个步骤,我眼睛都快瞎了,来来回回折腾了有三十多次。

  • 编译受罪:接着搞服务端。这套代码是十年前的,需要特定的编译器版本,而且依赖了一堆现在早就找不着开源库。我专门找了个虚拟机装了Windows Server 2003,把当年的Visual Studio 6.0、2005都装了一遍,挨个试。编译过程报错报错再报错,各种内存地址和函数调用对不上。我把代码里的注释全抠出来,里面居然还有当年的开发者骂街的话,我也是服了。我就是个搬砖的,硬是把自己搞成了半个逆向工程师。

  • 数据库填坑:这游戏的数据库是SQL Server 2000,我装都装不上!用SQL Server 2008魔改了一个,把导进来的数据表结构一个个对,发现有十几个关键表缺胳膊少腿。我只能凭着经验,照着网上的残缺资料,手动把字段和索引给补齐了,简直是用考古学的方式在写代码

这项目为啥这么折腾?为啥我非得搞这个?

我前一阵子从上一家公司滚蛋,因为因为那个姓王的B主管,他当时说我这个“爱折腾”的毛病是“没有职业素养”,说我只会搞些“没屁用”的个人项目,正经业务一点都不上心。结果,他那个大项目搞砸了,怪我没给他背锅,直接把我绩效打了个最低,让我自己走人。

我TM当时就憋着一口气,什么叫没屁用?我折腾的东西,至少能跑起来,至少是我自己说了算!你那号称百万级的项目,连个稳定版本都拿不出来,还有脸说我?

我这回就是给自己找个场子。他不是说我没用吗?我就非得把这堆破烂代码用起来,让这个十年前的“城市恶魔”在我手里重启活过来。我坐在家里,没日没夜,就为了证明我能搞定一个连官方都放弃了的烂摊子。游戏终于能跑了,虽然NPC还是会时不时瞬移,掉线是家常便饭,但至少那熟悉的登录界面,弹出来了。下次我要是再遇到姓王的,我就把这服务器日志拍他脸上,告诉他,老子折腾的东西,比他吹的牛逼靠谱多了!

我现在还在研究怎么把掉线率从百分之五十降到百分之三十,这个过程,可比跟那帮只会说P话的主管打交道有意思多了。

免责声明:喜欢请购买正版授权并合法使用,此软件只适用于测试试用版本。来源于转载自各大媒体和网络。 此仅供爱好者测试及研究之用,版权归发行公司所有。任何组织或个人不得传播或用于任何商业用途,否则一切后果由该组织及个人承担!我方将不承担任何法律及连带责任。 对使用本测试版本后产生的任何不良影响,我方不承担任何法律及连带责任。 请自觉于下载后24小时内删除。如果喜欢本游戏,请购买正版授权并合法使用。 本站内容侵犯了原著者的合法权益,可联系我们进行处理。