//平台id + 区服id + 秒级时间戳 + 自增id
unsigned long long GetGmID(int platformId = 2, int areaId = 1)
{
static int index = 0;
time_t nowTime = time(NULL);
static time_t lastTime = time(NULL);
unsigned long long gmid = platformId;
gmid = (gmid << 10) + areaId;
gmid = (gmid << 22) + lastTime;
gmid = (gmid << 54) + index++;
if (lastTime != nowTime)
{
index = 0;
lastTime = nowTime;
}
return gmid;
}
游戏服务器gmID的生成
最新推荐文章于 2023-12-07 18:08:07 发布