绝对女神源码研究教程-第一篇

绝对女神源码研究教程-第一篇

学习教程tuzi2014-06-18 14:12:46A+A-

今天给大家分享一篇技术文章,绝对女神源码研究教程-第一篇[技术文章]。

(1)、GameServer和MasterServer占用CPU 100%解决方案

A、在netlib.cpp里的NET_CreateSendingThread函数中设置线程优先级为最低

GetPriorityClass( GetCurrentProcess() );

SetPriorityClass( GetCurrentProcess() , NORMAL_PRIORITY_CLASS);

GetThreadPriority( hThread );

SetPriorityClass( GetCurrentProcess() , NORMAL_PRIORITY_CLASS);

SetThreadPriority( hThread, THREAD_PRIORITY_LOWEST );

B、在database.cpp里的DB_CreateQueryExecuterThread函数中设置线程优先级为最低,代码同上。

C、在database.cpp里的DB_QueryExecuterThread函数中调用sleep函数,休眠1豪秒降低查询线程的频率,让CPU做其他工作,当然对其他线程循环里都可以同样加上代码sleep(1)。

(2)、配置服务端连接数据库的用户名和密码

在database.cpp文件中的Initialize函数中修改

if ( DSNType == 1 ) // FILE DSN

sprintf(connection, “FILEDSN=%s;UID=%sWD=%s”, DSN,”你的用户名”,”你的密码”);

else // SYSTEM DSN

sprintf(connection, “DSN=%s;UID=%sWD=%s”, DSN,”你的用户名”,”你的密码”);

(3)、客户端版本号与服务端版本对应

A、服务端可以修改MasterServer里的配置文件server.cfg中GAME_VERSION字段

GAME_VERSION 你的版本号

B、客户端版本号在CGameVersion.cpp里修改

m_iClientGameVersion = 1.20;

strncpy(m_szMasterServerVersion, “你的版本号”, VERSIONSTRING);

(4)、修改客户端连接服务端的IP和端口

利用工具ConvertPackToZip将客户端的config.pack转换为config.i3d,利用winrar打开config.i3d,提取server_chn.cfg,修改masterserver的IP地址和端口,服务器名。

MASTER_SERVER_GROUP_NUMBER 1

MASTER_SERVER_GROUP_IDX 0

MASTER_SERVER_GROUP_NAME 你的服务器名

MASTER_SERVER_NUMBER 1

MASTER_SERVER_IP 你的服务器IP

MASTER_SERVER_PORT 你的服务器端口

GAME_VERSION !080629@_TxEn!

SUB_VERSION DEVELOPER

LANGUAGE_TYPE CHINESE

修改完后替换config.i3d里的server_chn.cfg文件,保存后利用工具ConvertZipToPack工具转换为config.pack文件,替换客户端data目录里的config.pack即可。

点击这里复制本文地址

声明

本站发布所有广告信息、下载资源,均来自互联网,非本站自制,与本站无关。 如有侵犯您的合法权益请来信告之。我们会在三个工作日内予以清除。


本站中所有资料、资源文件均来自于网络搜索,仅作为技术学习研究之用,请必须在24小时内删除所下载文件,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。


本站保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 


访问本站的用户必须明白,[资源爱好者]对提供下载的软件等不拥有任何权利,其版权归该下载资源的合法拥有者所有。


本站所有资源均不提供相关技术服务,如果源码下载地址失效则请联系站长进行补发。


本站所有资源展现图片仅供参考

资源爱好者 © 本站发布所有资源,均来自互联网,非本站自制,分享目的仅供大家学习与参考,与本站无关。
如有侵犯您的合法权益请来信告之。我们会在三个工作日内予以清除。邮箱:admin?aihao.org
关于我们|广告合作|网站地图|冀ICP备14009590号|冀公网安备 13018302000072号