|
目前制作中,内容将会根据制作情况不断变动。
一、数据库:
各数据表的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参数类型变动。 |
|