From 750614ad1d1239b4a97f08eb1ab2e1b7a969b71b Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 21 Jan 2021 15:00:31 +0800 Subject: [PATCH] 1 --- webapp/controller/RankController.class.php | 64 +++++++++++++++++++++- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/webapp/controller/RankController.class.php b/webapp/controller/RankController.class.php index ac60f98..626d53b 100644 --- a/webapp/controller/RankController.class.php +++ b/webapp/controller/RankController.class.php @@ -122,6 +122,66 @@ class RankController{ ini_set('memory_limit','3072M'); //击杀榜 $r = $this->getRedis(); + $channel = phpcommon\extractChannel($account_id); + $kill_rank_db = $r->get("game2004api:kill_rank_" . $channel); + if ($_SERVER['HTTP_HOST'] == 'game2001api-banshu.kingsome.cn') { + $win_rank_db = $r->get("game2004api_2001:kill_rank_" . $channel); + } + $kill_db = json_decode($kill_rank_db); + $i = 0; + foreach ($kill_db as $kill) { + $name = ''; + $avatar_url = ''; + if ($i > 49) { + break; + } + if ($kill_db[$i][0] == $account_id) { + $kill_rank = $i + 1; + } + if ($kill_db[$i][2] == '' || $kill_db[$i][1] == '') { + if ($kill_db[$i][0] == $account_id) { + $name = $myname; + $avatar_url = $myavatar_url; + } else { + $address = '../res/robot@robot' . 1 . '.php'; + $robot_meta_cluster = require($address); + $j = Rand(1, 100); + $robot_id = 1000 + $j; + $robot_meta = getRobotConfig($robot_meta_cluster, $robot_id); + $rob = array( + 'name' => $robot_meta['name'], + 'avatar_url' => $robot_meta['avatar_url'], + ); + if ($kill_db[$i][1] == '') { + $name = $rob['name']; + } else { + $name = $kill_db[$i][1]; + } + if ($kill_db[$i][2] == '') { + $avatar_url = $rob['avatar_url']; + } else { + $avatar_url = $kill_db[$i][2]; + } + } + } else { + $name = $kill_db[$i][1]; + $avatar_url = $kill_db[$i][2]; + } + $url = urldecode($avatar_url); + array_push($kill_list, array( + 'account_id' => $kill_db[$i][0], + 'name' => $name, + 'avatar_url' => $url, + 'kill' => $kill_db[$i][3], + 'alive'=> $kill_db[$i][4], + 'harm' => $kill_db[$i][5], + 'win_rate' => $kill_db[$i][6], + 'win_game' => $kill_db[$i][7], + )); + $i++; + + } + //胜场榜 $channel = phpcommon\extractChannel($account_id); $win_rank_db = $r->get("game2004api:win_rank_" . $channel); @@ -260,8 +320,8 @@ class RankController{ 'errcode' => 0, 'errmsg' => "", 'user_list' => $user_list, - //'kill_rank' => $kill_rank, - //'kill_list' => $kill_list, + 'kill_rank' => $kill_rank, + 'kill_list' => $kill_list, 'win_rank' => $win_rank, 'win_list' => $win_list, 'integral_rank' => $integral_rank,