海盗王

XINGTECODE4 天前
海盗王
海盗王修改GetTickCount引发的计时问题升级64位后,一直有这样一个问题被卡壳:就是系统运行时间GetTickCount()的计算问题。 由于原来32位的时候,这个数值是DWORD类型,大概运行49.7天左右,就会达到最大值,在控制台就会出现警示提示。 代码里,客户端和服务端都大量使用这个函数,用来做心跳时间和时间差计算,想全部改成支持几乎无限时间的GetTickCount64(),改的地方太多太多了,很多数据类型和函数参数都要全部改。因此,一直不敢碰。 前几天,看到有几个独立在函数内部的GetTickCount()函数和变量,不影响全局运行,
XINGTECODE9 个月前
海盗王
海盗王客户端dx9的64位release版测试今天将海盗王客户端dx9版64位的编译成release版,全地图逛了一圈后,内存1.5G多,依然稳定运行不报错不崩溃。 所以,升级64位的客户端还是相当有效果的。
XINGTECODE9 个月前
海盗王
海盗王64位dx9客户端修改篇之五在海盗王3.0客户都升级64位dx9版本的过程中,因为特效的问题,被卡壳了很久。 开始是精灵草的粒子效果、白银城的烟囱烟雾效果、篝火的效果、阳光透射效果、海浪效果等,修了很长的时间,才找到窍门弄好。 然后是精灵效果、角色阴影。这个也折腾了很久,试错了无数次才搞好。特别角色阴影问题,是着色器有问题,但是怎么改都不正确,没办法,只能改用另外一种方法更耗时的方法来渲染。 最后是伤害特效,满屏都是黑色框框,伤害数字严重花屏变形。反复改来改去也是不行,中间还彻底改坏了一次,不得不恢复到旧版本继续改。 今天中午休息的
XINGTECODE9 个月前
海盗王
海盗王64位dx9客户端修改篇之三海盗王客户端升级dx9的64位后,会出现一个令人郁闷的问题: 就是UI上的创建的3D组件,包含角色或者船只会消失不见,看不到任何东西,只有空空的UI面板在那里。 经过调试证实: 渲染的模型和数据都是正确,都没有任何报错或者中断返回的地方,剩下的只能是渲染的问题。 反复调整渲染设置,结果一点作用也没有。 结合之前的修改经历判断,可能是模型着色器出问题了,无法正确渲染;可能是渲染出来了,但是位置不对,跑到屏幕外面了,或者被其他物件挡住了。 又经过了几轮的修改,也是毫无作用,打算放弃了。 在翻阅其他源代码的时候
XINGTECODE1 年前
数据库·海盗王
海盗王3.0的数据库3合1并库处理方案原版的海盗王数据库有3个accountserver,gamedb,tradedb,对应到是账号数据库,游戏数据库,商城数据库。 一直都有个想法,如何把这3个库合并到一起,这样可以实现一些功能。 涉及到sqlserver的数据库导出和导入,可以参考下ai给出的方案处理即可。
XINGTECODE1 年前
海盗王
海盗王64位服务端+32位客户端3.0版本经过多天的尝试,终于把海盗王3.0的服务端改成了64位的,包括AccountServer + GroupServer + GameServer + GateServer。 客户端则保留了32位。
我是有底线的