找回密码
 注册
搜索
查看: 6037|回复: 0

关于若游戏服务“当”后如何自动恢复玩家状态的思路

[复制链接]
发表于 2007-3-14 18:44:22 | 显示全部楼层 |阅读模式
主要思路如下:

一、给 game_info 增加一个日期型字段如“dUpdateTime”,为何要日期型?因为日期型可以使用Now()、GetDate()之类的函数返回数据库服务的时间(时间才有统一性)。

二、给所有游戏的DLL的 OnGetGameInfo()函数中更新项目人数的SQL语句加上更新上述字段值的内容。

三、修改大厅DLL中的OnGetGameInfo()函数,根据上述的字段值和当前时间的差(一般10分钟就可以了)判断出一个房间是否出故障了。若超过一定时间没有更新了,则可以把所有该游戏(项目值同game_info.nItem)数据表(game_info.sTableName)中玩家的nTag值设置为0即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-5 02:57 , Processed in 0.013750 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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