|
@@ -49,9 +49,9 @@ class RankProc {
|
|
|
* @return type
|
|
|
*/
|
|
|
static function _RankGetTop1($req, $key) {
|
|
|
- $no1 = $req->mem->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
+ $no1 = gMem()->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
foreach ($no1 as $uid => $score) { #
|
|
|
- $uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid); # 读取玩家信息
|
|
|
+ $uinfo = UserProc::getUserInfo($req->zoneid, $uid); # 读取玩家信息
|
|
|
return array(# # 拼装玩家信息
|
|
|
'uid' => $uid,
|
|
|
'name' => my_null_default($uinfo->game->baseInfo->name, ""),
|
|
@@ -72,10 +72,10 @@ class RankProc {
|
|
|
*/
|
|
|
static function GetFpowerBreachLog($req) {
|
|
|
$key = MemKey_GameRun::Game_Rank_FPowerBreakLog_hash($req->zoneid); # redis key 战力榜突破记录
|
|
|
- $kv = $req->mem->hgetall($key);
|
|
|
+ $kv = gMem()->hgetall($key);
|
|
|
$ret = array();
|
|
|
foreach ($kv as $condition => $uid) {
|
|
|
- $uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid); # 读取玩家信息
|
|
|
+ $uinfo = UserProc::getUserInfo($req->zoneid, $uid); # 读取玩家信息
|
|
|
$ret[$condition] = array(# # 拼装玩家信息
|
|
|
'uid' => $uid,
|
|
|
'name' => my_null_default($uinfo->game->baseInfo->name, ""),
|
|
@@ -102,10 +102,10 @@ class RankProc {
|
|
|
if ($endId > $MaxRankId) { # 榜单长度
|
|
|
$endId = $MaxRankId;
|
|
|
}
|
|
|
- $uids = $req->mem->zrevrange($key, $startid, $endId, true); # 取上榜玩家
|
|
|
+ $uids = gMem()->zrevrange($key, $startid, $endId, true); # 取上榜玩家
|
|
|
$userInfos = array(); # 玩家信息
|
|
|
foreach ($uids as $uid => $score) {
|
|
|
- $uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid); # 读取玩家信息
|
|
|
+ $uinfo = UserProc::getUserInfo($req->zoneid, $uid); # 读取玩家信息
|
|
|
$userInfos[] = array(# # 拼装玩家信息
|
|
|
'uid' => $uid,
|
|
|
'name' => my_null_default($uinfo->game->baseInfo->name, ""),
|
|
@@ -114,8 +114,8 @@ class RankProc {
|
|
|
'headImg' => my_null_default($uinfo->game->baseInfo->headImg, "")
|
|
|
);
|
|
|
}
|
|
|
- $user_ranking = $req->mem->zrevrank($key, $req->uid); # 查询玩家排名
|
|
|
- $user_score = $req->mem->zscore($key, $req->uid); # 查询积分
|
|
|
+ $user_ranking = gMem()->zrevrank($key, $req->uid); # 查询玩家排名
|
|
|
+ $user_score = gMem()->zscore($key, $req->uid); # 查询积分
|
|
|
return Resp::ok(array(# # 返回值
|
|
|
'rankInfo' => $userInfos,
|
|
|
'ranking' => my_null_default($user_ranking, 100) + 1, # # 修正下排名(zset中是从零开始的)
|
|
@@ -131,7 +131,7 @@ class RankProc {
|
|
|
$rewardCondition = $req->paras[0]; # 领取奖励的档次条件(战斗力数值)
|
|
|
|
|
|
$key = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid); # redis key
|
|
|
- $no1 = $req->mem->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
+ $no1 = gMem()->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
$_power = 0;
|
|
|
foreach ($no1 as $uid => $power) { #
|
|
|
$_power = $power; # 状元的站立值
|
|
@@ -157,8 +157,8 @@ class RankProc {
|
|
|
*/
|
|
|
static function GetRankingOfUserFightPower($req) {
|
|
|
$key = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid); # redis key
|
|
|
- $ranking = $req->mem->zrevrank($key, $req->uid); # 查询排名
|
|
|
- $power = $req->mem->zscore($key, $req->uid); # 查询战斗力
|
|
|
+ $ranking = gMem()->zrevrank($key, $req->uid); # 查询排名
|
|
|
+ $power = gMem()->zscore($key, $req->uid); # 查询战斗力
|
|
|
$ret = array(
|
|
|
'ranking' => $ranking + 1, # # 修正下排名(zset中是从零开始的)
|
|
|
'power' => intval($power)
|
|
@@ -192,10 +192,10 @@ class RankProc {
|
|
|
*/
|
|
|
static function GetPassgateBreachLog($req) {
|
|
|
$key = MemKey_GameRun::Game_Rank_passage_BreachLog_hash($req->zoneid); # redis key 战力榜突破记录
|
|
|
- $kv = $req->mem->hgetall($key);
|
|
|
+ $kv = gMem()->hgetall($key);
|
|
|
$ret = array();
|
|
|
foreach ($kv as $condition => $uid) {
|
|
|
- $uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid); # 读取玩家信息
|
|
|
+ $uinfo = UserProc::getUserInfo($req->zoneid, $uid); # 读取玩家信息
|
|
|
$ret[$condition] = array(# # 拼装玩家信息
|
|
|
'uid' => $uid,
|
|
|
'name' => my_null_default($uinfo->game->baseInfo->name, ""),
|
|
@@ -219,7 +219,7 @@ class RankProc {
|
|
|
|
|
|
$privateState = $req->userInfo->game->privateState;
|
|
|
$key = MemKey_GameRun::Game_Rank_passgate_zset($req->zoneid); # redis key
|
|
|
- $no1 = $req->mem->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
+ $no1 = gMem()->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
$score = 0;
|
|
|
foreach ($no1 as $uid => $_score) { #
|
|
|
$score = $_score; # 状元的通关记录
|
|
@@ -255,10 +255,10 @@ class RankProc {
|
|
|
if ($endId > $MaxRankId) { # 榜单长度
|
|
|
$endId = $MaxRankId;
|
|
|
}
|
|
|
- $uids = $req->mem->zrevrange($key, $startid, $endId, true); # 取上榜玩家
|
|
|
+ $uids = gMem()->zrevrange($key, $startid, $endId, true); # 取上榜玩家
|
|
|
$userInfos = array(); # 玩家信息
|
|
|
foreach ($uids as $uid => $score) {
|
|
|
- $uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid); # 读取玩家信息
|
|
|
+ $uinfo = UserProc::getUserInfo($req->zoneid, $uid); # 读取玩家信息
|
|
|
$userInfos[] = array(# # 拼装玩家信息
|
|
|
'uid' => $uid,
|
|
|
'name' => my_null_default($uinfo->game->baseInfo->name, ""),
|
|
@@ -268,8 +268,8 @@ class RankProc {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- $user_ranking = $req->mem->zrevrank($key, $req->uid); # 查询玩家排名
|
|
|
- $user_score = $req->mem->zscore($key, $req->uid); # 查询积分
|
|
|
+ $user_ranking = gMem()->zrevrank($key, $req->uid); # 查询玩家排名
|
|
|
+ $user_score = gMem()->zscore($key, $req->uid); # 查询积分
|
|
|
return Resp::ok(array(# # 返回值
|
|
|
'rankInfo' => $userInfos,
|
|
|
'ranking' => my_null_default($user_ranking, 100) + 1, # # 修正下排名(zset中是从零开始的), 如果是null => 榜单之外
|
|
@@ -283,8 +283,8 @@ class RankProc {
|
|
|
*/
|
|
|
static function GetRankingOfUserPassGate($req) {
|
|
|
$key = MemKey_GameRun::Game_Rank_passgate_zset($req->zoneid); # redis key
|
|
|
- $ranking = $req->mem->zrevrank($key, $req->uid); # 查询排名
|
|
|
- $power = $req->mem->zscore($key, $req->uid); # 查询通关记录
|
|
|
+ $ranking = gMem()->zrevrank($key, $req->uid); # 查询排名
|
|
|
+ $power = gMem()->zscore($key, $req->uid); # 查询通关记录
|
|
|
$ret = array(
|
|
|
'ranking' => $ranking + 1, # # 修正下排名(zset中是从零开始的)
|
|
|
'power' => $power # # 通关记录
|
|
@@ -311,9 +311,9 @@ class RankProc {
|
|
|
$key_count = MemKey_GameRun::Game_Rank_passgate_count_hash(req()->zoneid); # redis key 通关玩家计数
|
|
|
$key_log = MemKey_GameRun::Game_Rank_passage_BreachLog_hash(req()->zoneid); # redis key 通关榜突破记录
|
|
|
|
|
|
- $ranking = req()->mem->hincrby($key_count, $gateId, 1); # 添加通关计数
|
|
|
+ $ranking = gMem()->hincrby($key_count, $gateId, 1); # 添加通关计数
|
|
|
$score = $gateId . (self::MaxUserCount - $ranking); # 计算通关记录的积分值
|
|
|
- req()->mem->zadd($key_rank, array("$uid" => $score)); # 更新玩家的通关记录
|
|
|
+ gMem()->zadd($key_rank, array("$uid" => $score)); # 更新玩家的通关记录
|
|
|
|
|
|
foreach (GameConfig::rankreward_passgate() as $condition => $reward) { # 遍历突破奖励数据
|
|
|
if ($gateId >= $condition && !gMem()->hexists($key_log, $condition)) { # 判断是否达成突破奖励标准
|