diff --git a/webapp/controller/UserController.class.php b/webapp/controller/UserController.class.php index e4bdf0e6..2a9710df 100644 --- a/webapp/controller/UserController.class.php +++ b/webapp/controller/UserController.class.php @@ -49,14 +49,69 @@ class UserController extends BaseAuthedController { { $initRankMeta = mt\Rank::getInitRank(); $currSeasonMeta = mt\Season::getCurrentSeason(); + $gold = 0; + $diamond = 0; + $heroList = array(); + $headList = array(); + $headFrameList = array(); + $addItems = array(); { foreach (mt\Parameter::getListValue('creator_hero_id') as $heroId) { $heroMeta = mt\Hero::get($heroId); if ($heroMeta) { Hero::addHero($heroMeta); + array_push($heroList, $heroId); } } } + { + foreach (mt\Parameter::getListValue('creator_present_items') as $itemsStr) { + list($itemId, $itemNum) = explode(':', $itemStr); + if ($itemNum > 0) { + switch ($itemId) { + case V_ITEM_GOLD: + { + $gold += $itemNum; + } + break; + case V_ITEM_DIAMOND: + { + $diamond += $itemNum; + } + break; + default: + { + $itemMeta = mt\Item::get($itemId); + switch ($itemMeta['type']) { + case mt\Item::HEAD_TYPE: + { + array_push($headList, $itemId); + } + break; + case mt\Item::HEAD_FRAME_TYPE: + { + array_push($headFrameList, $itemId); + } + break; + default: + { + array_push($addItems, + array( + 'item_id' => $itemId, + 'item_num' => $itemNum + )); + } + break; + } + } + break; + } + } + } + } + $headId = 0; + $headFrame = 0; + $heroId = 0; SqlHelper::upsert ($this->_getSelfMysql(), 't_user', @@ -70,30 +125,22 @@ class UserController extends BaseAuthedController { 'name' => $userName, 'sex' => rand() % 2, #'avatar_url' => $avatar_url, - 'gold' => 10000 * 10000, - 'diamond' => 10000 * 10000, - 'head_frame' => 19003, + 'gold' => $gold, + 'diamond' => $diamond, + 'head_frame' => $headFrame, 'level' => 1, 'exp' => 0, 'rank' => $initRankMeta ? $initRankMeta['rank'] : 0, 'score' => $initRankMeta ? $initRankMeta['min_score'] : 0, - 'head_id' => 18001, - 'hero_id' => 30100, + 'head_id' => $headId, + 'hero_id' => $heroId, 'last_season_id' => $currSeasonMeta ? $currSeasonMeta['id'] : 0, - 'head_list' => json_encode(array(18001)), - 'head_frame_list' => json_encode(array(19003)), + 'head_list' => json_encode($headList), + 'head_frame_list' => json_encode($headFrameList), 'createtime' => $this->_getNowTime(), 'modifytime' => $this->_getNowTime(), ) ); - { - $this->_addItems(array( - array( - 'item_id' => 16001, - 'item_num' => 0, - ) - )); - } } public function active()