游戏
XINGTECODE
这个作者很懒,什么都没留下…
展开
-
Unity3d的海盗王地图
一直以来,都想将海盗王的地图搬到手游unity3d上面。经过漫长时间的研究,终于实现了当初的想法。原创 2024-04-22 19:17:46 · 548 阅读 · 1 评论 -
unity3d的海盗王白银城演示
在这个项目里,学习到基本的地图场景拼接和设置等,对后面的深入学习有非常大的帮助。它的模型和贴图是直接拿了海盗的,没有做过优化调整的,所以看起来比较粗糙。这是一个外网上的下载的海盗王unity3d制作的白银城演示场景。我对灯光、摄像头、天空背景等做过调整,使它显示起来比较鲜丽。人物只有一个简单的蓝琪角色,可以在地图中自由行走。地图只含有白银城区,没有野外和怪物。当然也没有服务器端的。原创 2024-02-02 18:52:38 · 405 阅读 · 0 评论 -
海盗王背包面板修改
海盗王的原版背包和装备栏是集成在一起的,上部分是装备栏,下部分是背包栏,特别是背包栏,默认只显示 4 - 4 的16格,现在普遍都是大背包48格以上,物品多的时候,需要上下滚动,使用和移动物品非常不方便。顺带把同时弹出背包和临时背包的功能改了,只单独弹出背包栏,临时背包改面板按钮打开,这个平时也用得不多,同时弹出2个确实有点不太人性。左边弹出装备栏,右边弹出临时背包,能显示 4 - 8 共32格,比原来好太多了,跟其他功能面板配合也很完美。看来真不好改,怪不得没人愿意改,没熟悉源代码的,还真不好下手。原创 2024-01-22 10:50:02 · 479 阅读 · 2 评论 -
转换海盗王lua脚本ICU多语言的golang代码
这是一个很好用的golang代码文件,可以帮助将ICU这种多语言的替代符号,直接转换成中文原版的文字。前提是已经从语言res文件中将中文预先提取出来。注意:因为golang默认是uft8的,需要将文件另存为utf8编码,替换后的文件,还需要手动转存为gb2312编码才能正确使用。这是替换后的样子,简洁明了,修改也非常容易。原创 2024-01-19 19:37:20 · 547 阅读 · 0 评论 -
海盗王NPC出售物品解析器
将NPC的出售列表直接复制过去粘贴上,点击 解析,就能在右边的列表里自动解析出来具体的物品名称和说明。想到之前有做过一个物品编辑器,于是就想在那个基础上再增加一个NPC物品分析器功能。在编辑或者查看NPC出售物品的时候,需要了解它到底出售了那些物品。当物品很多的时候,就很难一个一个地去查了。原创 2024-01-19 14:31:22 · 426 阅读 · 0 评论 -
年度最整洁的海盗3.0版本
现在在我这里即使锁屏后,选区和登陆账号输入界面的文字依然清晰可见,不会消失,真是十分意外,之前费劲了心思都没找到是哪里的问题而导致无法修复,这下竟然好了,太意外了。抱着试一下的心态改了一通,没想到竟然成了,把那个游戏引擎直接集成到跟游戏程序一起,然后再把之前那个icu的库也一并更换成新版的。经过调试,发现是那个MindPower3D的dll,在跳转地图等情况下卸载清理内存的时候,会偶发出现空指针引起的。集成引擎后,程序文件变大了一些,但是挂机能感觉到比之前顺畅了,可能是直接内部优化了函数调用的原因。原创 2024-01-05 17:06:31 · 495 阅读 · 2 评论 -
go重制版的海盗王gateserver网关服务端
海盗王原有的gateserver网关经常出现无故报错和掉地图的问题,经过反复修改都无法解决相关问题。以上,萌发了用go语言进行重新开发一个gateserver网关程序的想法,支持64,不受内存限制。加上,原有的程序已经趋于古董级别,存在很大的兼容性问题。希望此程序能顺利开发完成,成功上线并替换掉原网关程序!目前已经调通了通信协议,再进行详细的代码开发。原创 2023-08-11 17:01:33 · 475 阅读 · 1 评论 -
海盗王基于golang重制版的商城服务端
由于原版商城采用的是c++直接内存结构体拷贝传递数据的,造成golang解析起来非常困难,只能将它的结构体复制出来,通过c++程序,标记它的偏移量,再用golang进行字节读取。海盗王原始的商城服务端,附带有很多其他功能(如GM留言管理,商品管理接口),配置起来非常麻烦,而且运行时问题也很多,经常会出现弹出停止响应,无法正常提供服务。golang基于二进制编译,带有内存回收功能,可以编译出安全可靠的单个运行文件,支持64位,加锁绑定机器也不容易被破解,且没有运行时依赖,使用起来非常方便。原创 2023-07-22 13:58:42 · 479 阅读 · 0 评论 -
海盗王类3.0修改过程分享2
正确的做法是:如果长时间调试的话,要关掉日志记录,不然卡到报错时的地方可能跟硬盘读写有关,不是我们要找的地方;在非调试状态时,可以打开日志,短暂记录下运行信息。当然,需要短时间调试的话,打开日志记录影响不大的。因为在把日志记录打开的时候,在挂几个小时后,随着日志文件的越来越大,硬盘的IO将会被堵塞,导致读写总是100%的状态。这时,不仅游戏本身很卡,就算打开其他文件,一样很卡很卡的。调试客户端的时候,如果只是单纯地等待出现报错位置,记得要关掉日志记录。原创 2023-06-07 11:01:19 · 355 阅读 · 0 评论 -
海盗王客户端内存监视工具
可以协助开发人员对内存占用进行实时记录保存日志,然后分析内存问题。对于客户端闪退、崩溃的问题原因,都有一定的帮助作用。C#写的一个海盗王客户端内存监视工具。原创 2023-05-06 17:30:44 · 139 阅读 · 0 评论 -
海盗王怪物表CharacterInfo编辑器
于是,找个了个时间,用C#做了一个编辑器。主要是把很多可以编辑的项展开一起,另外加上检索列表功能。对于特殊的项,如掉料和怪物技能等,附加特殊的编辑窗口,更加人性化。以前也有人开发过简单版的怪物编辑器,但是功能比较单一,仅支持很有限的修改,缺少必要的检索和筛选功能,不好用。很多人都用Excel来编辑。因为这个表数据列数又多,显示很不直观。很多开海盗王游戏的人,对于编辑那个怪物表都觉得超级麻烦。可以将物品表,技能表等表关联起来。更加容易编辑和操作。原创 2023-03-14 12:00:38 · 395 阅读 · 0 评论 -
海盗王实现随身NPC功能
一般正常情况下,是在城里或者野外,来到一个NPC旁边,点击打开交易功能,才能进行物品的购买和出售。随身NPC可以在身边没有NPC的情况下,通过工坊的按钮,直接打开一个跟售卖NPC一样的窗口,在里面可以购买到常用的物品,当然也可以把背包的物品出售换成海盗币。研究了一段时间相关的代码后,发现那个交易的NPC代码是绑定到具体NPC的,交易的时候调用了NPC的对话功能,然后才弹出窗口交易窗口,交易时会进行物品列表校验的。经过实践,既保留原有的NPC交易功能,有增加了随身NPC交易功能,完美实现了这个功能。原创 2023-03-03 18:44:24 · 264 阅读 · 0 评论 -
海盗王实现9槽精炼功能
后面,又出来黑龙宝石、2属性、3属性、4属性、5属性,还有加暴击这类宝石,造成原有的3槽根本不够精炼这么多种类的宝石,只能选择其中三种,造成宝石资源浪费,非常不合理的设置。听说有人实现过5槽的,但是没有亲身体验过,怎么实现的不得而知。经过翻看源代码和不断思考构思,终于想到了方法,在现有情况下,进行了扩展,经过实践和测试,证明是成功的,完美实现了9槽精炼,可以最多打到9种不同的宝石,合计81级最高精炼等级。这种实现方法不需要修改数据库,但是跟已有的数据不能兼容,必须是新建角色才能,旧角色会报错。原创 2023-02-25 14:21:51 · 552 阅读 · 1 评论 -
海盗王实现物品999个堆叠
为了解决这个问题,又把代码翻了一遍,找到交易处理的地方,一番修改后,改了几次,才实现了单次单格交易999个,方便很多了。但是,又有一个问题来了:跟别人交易的时候,一样是一次单格只能交易99个,交易一组999个,要10次,不能忍受吧。很多开海盗王游戏的,把物品堆叠数量改999个后,可以装下更多的物品了。实现这个要修改源代码重新编译的,没有源码的同学就别折腾了。原创 2023-02-15 08:41:33 · 285 阅读 · 0 评论 -
实现海盗王地图跳转点显示
玩海盗王这个游戏的都知道,它的固定地图跳转点是一个转动的光圈,上面啥也不显示,根本不知道是跳往那里的,除非你试过了。如果实现在它上面显示一个名字,说明跳转点名称,这会更加友好点。特别说明下,这是要修改源代码,重新编译才能实现的。没有源代码的同学们就不要去尝试了。花了很多时间,找到相关的文件,做了修改,然后尝试了下,真的能显示出来了。看下面的效果图,感觉还是非常不错。原创 2023-02-14 19:44:24 · 230 阅读 · 0 评论 -
有关海盗王客户端崩溃的有些看法
所以,想要它稳定运行,一是要提高自己的基础,能识别出各种问题的原因并改正过来,而不是一味地try catch,这样到时客户端卡死了,根本不知道问题出在哪里;因为后面修改的人,水平参差不齐,一处代码改了又改,人换了一匝又一匝,到处很多对象new了传来传去,到最后有没有delete,根本没人知道,很难发现,也不好改,不小心改了就报错。剩下的地方,有时会报内存泄漏,有时又报0泄漏,就算有泄漏,看了也是多七八个,少了就三四个,算下来也就几M内存,就懒得再搞了。只要客户端它中途不报错,挂了两三天,应该可以正常用了。原创 2022-11-25 19:43:02 · 676 阅读 · 2 评论 -
有关海盗王版本的那些说明
这个端经过老外深度修改,修复了很多问题,也带来很多无法解决的错误,目前测试比较稳定,客户端基本没闪退,就是玩了客户端会界面会一卡一卡的。后来别人跟我说,国内的3.0版本,只有XJ有源码,不外流,在那些群上面,都没有人发出来。后来,我又获得了其他人发的1.38国内版本的源码,通过整合前后端,合并成了一套完善的1.38源码版本。对于海盗王的源码,我是从2020年的时候,最开始接触到是老外发出来的1.38的源码,客户端基于vs2003编译的,服务端基于vs2012编译,是前后端分离不共用库的。原创 2022-11-24 17:19:27 · 1670 阅读 · 3 评论 -
海盗王3.0版本60帧版的体验
于是,我屏蔽它这个功能。仔细看了下代码,没发现其他人修改的痕迹,应该是原来官方的人做过的修改或者尝试,后来由于某种原因,没有用上就停用了。传到我这里的时候,已经是个残缺的半成品,很多代码被人为修改或者注释过,而且连引擎都没的。后来无意中修复了一个残缺的3.0端,发现它的默认帧频是60FPS的,而且动作等都很协调,没有之前的那种现象。体验一番后,发现60FPS的,的确比30FPS要好点,释放技能、打怪、走路都比较顺滑,值得推荐。翻看了以前保留的那些资源,找到一个有点匹配的,重新修改了一番,终于套上勉强用了。原创 2022-11-17 18:56:54 · 1356 阅读 · 4 评论 -
纯正国内的海盗王3.0修复端
这个国内的版本,没有发现老外动过的痕迹,都是国内人员编辑的注释,跟其他版本的客户端版本截然不同,非常新,运行后跟国内的3.0版本非常一致。2.0的老外修改的太多了,而且特效文件被他们重新改过了,修复起来非常麻烦,尽快最后可以正常使用了,但是时不时会卡卡的,无法完美解决问题。无意间,重新发现这个国内的高版本源码,试了下,刚好手头搞好了新版本的服务端,有些缺少的文件正好有点眉目,便重新修复起来。目前,国内3.0的客户端尚未有源码流出,看到在开的服和公开的版本,几乎差不多的,可以肯定是出自同一个人之手。原创 2022-11-14 11:04:16 · 1076 阅读 · 4 评论 -
###.obj : error LNK2001: 无法解析的外部符号“class ### ###”(?### n0O3###’OA)
在用vs2019编译一个游戏exe,遇到过一个非常麻烦的问题:报***.obj LNK2001 无法解析的外部符号。后来,无意中看到引擎定义的导出extern变量是有#define #### 的,这个是在预编译定义里设定的。1、一个3D的游戏引擎,先编译成lib和dll,里面有在头文件导出extern的变量供游戏使用;在游戏exe这边,却在预编译里定义了另外一个不同的名称,试着改成相同的,竟然顺利通过编译了。这到底差别在哪里呢?比对了另外一个差不多同样代码的别人的项目,它是可以编译成功的。原创 2022-11-08 11:31:52 · 2032 阅读 · 1 评论 -
解决海盗王客户端白屏和建筑人物等消失的问题
1.38版本后面的海盗版本,包括2.4,3.0等大部分都有这个问题:当锁屏或者修改分辨率、全屏后,再切回界面的时候,都会出现白屏或者看不见建筑、怪物、人物和NPC等,还有的技能特效、打怪等特效不显示了。关键是,在技术研究的道路上,每前进一步,都是巨大的辛苦和无限脑力的付出,世界上没有不劳而获的东西。有个别商业端玩起来是正常的,不知道是取巧了还是解决了此问题,这是别人的不公开的秘密,无法得知。1.38的版本这方面的问题不明显,但是2.4后的端增加了很多东西,也是吸引人的地方。很多人还是喜欢玩比较新的端。原创 2022-10-07 11:22:08 · 492 阅读 · 0 评论 -
海盗王新的通信协议
花了很多时间,把它原来的通信协议读了一个大概,思索了很长时间,终于想到了办法,修改了原有的代码,实现了客户端到gateserver的单向更换新的通信协议,其他的相互通信协议保持不变,所以原有的商城那些都不用做任何改变。新的协议增加了封包校验等功能,还可以另外设置加密功能,彻底封掉了修改封包的问题。GateServer会在收到封包后进行解包分析,发现伪造封包、假包,直接丢掉。一直以来,原有的旧版通信协议,存在修改封包、发假包和错包的问题。写好后,经过不断测试,一切正常,完美解决问题。原创 2022-10-04 18:41:02 · 182 阅读 · 0 评论 -
海盗王解决挂机久了会卡顿的问题
为了解决这个问题,我花了一个多月的时间和心血,不停地调试,终于找到问题所在,然后就是思索解决的方法。在1.3x的版本是进行修改后试验,挂了两三天后,都如刚登陆那般流畅,一点也不卡顿。很多人采用优化释放内存等方法去搞,好像只是减轻了一些,但是没有从根本上解决问题,挂久了一样会卡顿的。我以前做了一个挂,也遇到这个问题。开始以为是挂的问题,分析后其实游戏本身的问题,跟挂没有任何关系的。我玩过的所有服,都存在这样一个问题:用挂挂机久了,一般几分钟到一小时不等,就会出现打怪卡顿问题。挂的时间越久,这个问题就越明显。原创 2022-10-04 18:39:15 · 1798 阅读 · 1 评论 -
海盗王新版登录器
登录器分为客户端和服务端,采用Qt编写,必须配套使用。登录器客户端配置文件为hdw_d.ini,需要设定服务端ip,端口,启动游戏的路径。1、将登录器主程序和配置文件hdw_d.ini放在游戏根目录下,运行登录器主程序即可,它会自动连接到服务端获取设置介绍和更新文件列表进行文件更新。2、可以实现账号注册、修改密码、查看设置介绍、查看排行榜、更新客户端文件、启动游戏等功能。3、如遇到长时间进度条不动,可能因网络卡导致更新失败,请重新启动登录器会自动获取更新文件。4、需要等待文件更新完成后,才可以进行原创 2022-01-31 12:46:13 · 3520 阅读 · 1 评论 -
海盗王客户端断线自动重连的解决方案
相信很多人,在玩海盗王online的时候,深受客户端断线的困扰。有时候,晚上睡觉或者外出的时候,开几个号挂机。结果,由于网络不稳定,网络时有断线的故障,造成游戏断线,毫无收获不说,还浪费电费。于是,便对客户端进行了修改,增加了断线后,自动重新登录,并选择之前的角色进入游戏的功能。它的原理是登录时记录下输入的账号、密码、服务器ip、已选角色等信息,保存到当前进程的内存,然后监测是否断线,如果发现断线了,就用之前保存的信息,重新进入游戏。经过实践,可以实现功能。如果游戏有内挂,那更好,配合内挂,完美实现自原创 2022-01-01 13:02:29 · 2602 阅读 · 2 评论 -
海盗王合区工具
最近,开发了一个海盗王合区工具,在女神端数据下测试是可以的。其他版本有些不同,需要稍作修改即可。经过样例测试,500多个账号时,合区大约10秒左右,还是非常快的。写入失败时,可以自动打印出异常信息,并自动回滚操作。...原创 2021-11-15 14:51:19 · 735 阅读 · 0 评论 -
海盗王新版的登录器
用Qt做了一个新版的海盗王登录器,分服务端和客户端。在服务端设置好连接数据库参数后,可以连接gsql,sql server 2005以上的数据库。服务端开启相应服务后,可实现账号注册,修改密码,查看排行榜,更新客户端文件,查看设置介绍等功能。不需要另外开启web服务,只需开启一个端口即可,全部是用底层socket自定义协议传输数据,非常简单易用。服务端界面客户端界面正在更新文件...原创 2021-11-09 11:05:32 · 800 阅读 · 2 评论 -
海盗王封WPE的方法
在游戏中,合当地使用WPE可以减轻玩家的重复操作,但是利用WPE刷bug作弊,会影响游戏平衡,故意大量发包还会导致全服集体卡顿。因此,很多开服的GM对此深恶痛绝。以海盗王游戏为例,怎么封WPE呢?首先,WPE是截取游戏的封包,然后利用WPE的发包功能,重复发送之前截取的一个或者多个封包,实现游戏重复功能的操作。这里不谈高手可以解密封包修改再加密发送的特例,这种情况是无法封的。针对一般人的使用,我们可以从理论上提出这样处理:客户端每次发包给服务器都是唯一不可重复的,那么WPE就失效了。具体实现方法就是原创 2021-10-31 12:30:12 · 4083 阅读 · 3 评论 -
海盗王怪物掉料查询工具
海盗王怪物掉料查询工具直接支持官方。原创 2021-09-04 17:08:04 · 1406 阅读 · 1 评论 -
海盗王商城编辑器,支持2.0以上版本
海盗王商城编辑器,支持2.0以上版本原创 2021-09-02 09:59:43 · 419 阅读 · 2 评论 -
海盗王巨剑挂机辅助-海盗牛牛
这两天开发了一个海盗王巨剑挂机辅助:海盗牛牛功能类似牛牛快吼,MFC开发的,win7、win10正常使用,XP不能使用。原创 2021-08-10 19:22:07 · 2462 阅读 · 1 评论 -
海盗王仿官方做的天赋系统,比它的好用
海盗王仿官方做的天赋系统,实现了它所有的原版功能。皮肤可以切换1.38和2.4的,效果比官方要好很多。这是1.38皮肤的这是2.4原版官方皮肤的原创 2021-07-28 19:29:36 · 461 阅读 · 1 评论 -
海盗王内挂展示
开发了一个海盗王内挂,直接嵌入游戏里的,非注入式,安全不报毒。内挂实现了定点打怪、多点走动打怪、打怪过滤、释放技能打怪;自动吃药、定时使用物品;出售物品;查询怪物和人物属性等功能。...原创 2021-06-10 18:55:17 · 2044 阅读 · 4 评论 -
海盗王离线物品寄售系统
目前正在开发一个海盗王游戏的离线物品寄售系统。通过此系统,玩家可以离线寄售和购买自己需要的物品,不再用登录游戏摆摊或者逛摊位,关闭游戏睡觉了一样可以离线售卖物品,不上游戏一样可以购买别人寄售的物品,只要你游戏里有足够的海盗币即可。还在开发中,尚未完成。...原创 2021-05-15 10:47:56 · 214 阅读 · 1 评论 -
海盗王背包管理器
目前正在使用Qt5开发的一个海盗王背包管理器。这个工具可以直接连接游戏数据库,查看游戏角色背包物品、临时背包、银行物品、装备等,用列表和图标的方式展示出来,不需要登录玩家账号,非常方便。还有个重要的功能,就是可以发物品到玩家的临时背包,无需在线交易,如发放奖励、补偿等,十分方便。目前已实现了装备发送,可以自定义装备精炼宝石和等级、定制装备属性等。以后还会继续实现如装备回收、角色管理等功能,敬请期待。这是目前最强大的背包管理工具。...原创 2021-05-06 20:30:33 · 449 阅读 · 2 评论 -
目前最好用的海盗王新版物品表编辑器
在总结之前开发和使用经验的基础上,全新开发的第二版海盗王物品表编辑器。新版的更加人性化,采用一体式编辑,所有数据一目了然;所有项的值可以直接弹出选择引用已有值;可以很方便引入外部数据,不需要再复制粘贴那么麻烦;输出物品表时可以设置按ID递增排序,不再混乱;提供物品ID重复检查功能等。是目前最新最好用的海盗王物品表编辑器,没有之二!...原创 2021-04-15 21:03:04 · 513 阅读 · 1 评论 -
海盗王bin转txt工具
支持多种版本的转换,自动识别版本。后续持续更新,加入新版本支持。试用版只可以转换前30条记录,购买授权版本后,可以完全转换。请在试用满意后联系作者购买授权,一经授权,无法退还!只针对单台电脑授权,不支持更好电脑。获取授权联系方式如下,请备注 “bin文件转换工具”联系作者QQ:352304003微信号:...原创 2021-03-28 10:49:32 · 642 阅读 · 0 评论 -
海盗王背包数据解密方法
海盗王背包解密很早就有人知道了,但是一直没有公开。后来通过某种方式看了下,了解了一些大概。其实是很简单的。海盗王的背包、银行、临时背包这三项数据,存放在GameDB的表Resource内,内容进行了加密,表面看不出具体内容。每个角色有3条记录,分别是背包、银行、临时背包。可以通过角色id找出来。如下图:通过分析,得到解密过程,这里改用python把还原方法写出来:bagstr = r"btifkc]lcih\a^abaeh\`^abaeh\`^abaehkd^ghamda\b]f]id`\b]f]i原创 2021-03-06 16:55:19 · 586 阅读 · 0 评论 -
海盗王原版登录器kop.exe原理分析
之前自己开发了一个比较简单的海盗王登录器,采用版本号+压缩更新包的方法。这个方法主要是配置简便省事,对使用人员要求比较低。昨天从一个服里看到了比较原版的登录器,复杂了很多,但功能强大很多,然后分析了一下它的设计原理和思路,希望对开发客户端游戏登录器的同学们有帮助。1、客户端基本配置:只需要kop.exe和Update.cfg这2个文件就能运行起来。没有Update.cfg会提示连接失败的。其中,kop.exe是主更新程序,Update.cfg是配置文件,内容如下:server_ip = 222.2原创 2021-03-04 09:48:57 · 980 阅读 · 1 评论 -
海盗王2020年的新版本,非常不错
海盗王交流群里有人提供了最新的2020版的端,于是下载了尝试下.。非常感谢无私奉献的同学!开始不知道数据库的版本,用gsql附加老是不成功,后来用查询分析器查了下,版本是661,对应的是Sql Server 2008 R2的版本。好不容易,才下载到这个版本的数据库。安装后,附加2个数据库成功,添加相应的数据库登录名和密码,如下:登录名:miliang密码:&#$139ken%如要把游戏的2个数据库权限赋给这个登录名,才能连接成功。下面逐步开启服务,顺序跟1.38的一样的:1、Acco原创 2021-03-02 14:08:52 · 1523 阅读 · 2 评论