找回密码
 注册
搜索
查看: 2785|回复: 2

棋牌游戏全面支持64位数的财富注意事项

[复制链接]
发表于 2010-8-16 15:27:10 | 显示全部楼层 |阅读模式
目前制作中,内容将会根据制作情况不断变动。

一、数据库:
各数据表的nMoney字段改为BigInt类型(将支持大于21亿的数值)。
game_auth.nMoney
game_log_money.nMoney
game_log_result(*).nMoney(*)
game_log_transfer.nNumber
game_(*).nMoney,(各游戏数据表) nLoginTime、nLogTime、nTalkTime 也统一为 bigint。
game_card_money.nMoney
game_log_largess.nMoney
说明:如果您没有必要需要超过21亿的财富数值,则不需要将字段类型设置为bigint,只需要使用int类型即可。

二、数据中心:
1、unit.h 中的结构定义中所有财富有关的变量从long型改为__int64。
2、所有读取财富的操作,类型使用支持__int64的BIGINT。
3、所有写入财富的操作,SQL语句生成的格式从%ld,改为%I64d。

三、游戏程序:
1、各游戏程序的服务器端DLL需要使用最新的数据中心中的unit.h重新编译一下(否则数据将不对)。OnGameEnd()函数的参数变量类型有变动:void OnGameEnd( tagUserInfo** ppUsers, long nUserCount, long nDesk, long* nGetResults, __int64* nGetMoneys, __int64* nTaxMoneys, tagVarInfo* pVarInfo );
2、服务器端共用DLL(publicDLL.dll)也需要重新编译一下(将tagUserInfo::m_nMoney改为__int64类型)。
OnUserUseMoney()函数参数类型变动。
3、使用最新的游戏服务器端。
4、游戏客户端资源DLL:CBaseUserInfo::m_nMoney 改为 __int64类型,使用其的字符串格式处的%ld改为%I64d。
5、大厅服务器端DLL的OnUserTransferMoney参数类型变动。
 楼主| 发表于 2010-8-25 19:13:41 | 显示全部楼层

标准版已经完成

标准版对__int64类型的财富的支持已经完成,将在增加游戏客户端会员状态显示功能后发布。
回复

使用道具 举报

 楼主| 发表于 2010-8-26 18:18:37 | 显示全部楼层

定制版已经完成

所有定制版的游戏也增加了64位数财富的支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-6-19 05:10 , Processed in 0.014810 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表