ts = now(); $userGuildinfo->joints = now(); //玩家公会的创建时间 $userGuildinfo->guildId = 0; //s$userGuildinfo->guildName; $userGuildinfo->cupScore = 0; $userGuildinfo->appliedguildlist = array(); $userGuildinfo->appliedguildRecord = ObjectInit(); $userGuildinfo->contribute = 0; //贡献度 // $userGuildinfo->level; // $userGuildinfo->name; //$userGuildinfo->fightPower; $userGuildinfo->requestCardTs = 0; $userGuildinfo->donateCount = ObjectInit(); $userGuildinfo->allDonateCount = 0; //$userGuildinfo->position = 0; //职位 return $userGuildinfo; } /** * 检查玩家每日需要清理的状态 * @param UserGuildModel $userGuildInfo */ static function checkFirstlog($userGuildInfo) { #每天清理 if (TimeUtil::tsDay() > TimeUtil::tsDay($userGuildInfo->ts)) { $userGuildInfo->allDonateCount = 0; } #清理过期捐献信息 $donateCount = $userGuildInfo->donateCount; foreach ($donateCount as $key => $value) { if (now() - $value->ts >= glc()->Guild_DonateCoolingTime) {//捐献冷却时间到了 unset($donateCount->$key); } } } /** * 初始化个人公会信息 * @param type $userGuildInfo * @param type $uid * @param type $game * @param type $mem * @param type $guildId * @param type $zoneid */ static function userGuildInfoInit($userGuildInfo, $uid, $game, $mem, $zoneid) { #self::Clear(); $userGuildInfo->ts = now(); // if ($guildId != 0) { // $guildInfo = GuildProc::getMemGuildInfo($mem, $guildId, $zoneid); // $userGuildInfo->guildName = $guildInfo->name; // } $key_cur = MemKey_GameRun::Game_PVPScoreByZone_zset($zoneid); # 总积分榜 $score = $mem->zscore($key_cur, $uid); $cupScore = $score == null ? 0 : $score; $userGuildInfo->cupScore = $cupScore; $userGuildInfo->name = $game->name; $userGuildInfo->level = $game->level; //$userGuildInfo->fightPower = GuildProc::initFightTeamInfo($mem, $uid, $zoneid); #$game->heroTeamConfig; $userGuildInfo->uid = $uid; $userGuildInfo->img = $game->img; $userGuildInfo->imgBorderId = $game->imgBorderId; } }