function check_item_achievement($nn, $i, $ie, $is, $ik, $isk) { global $gamecfg, $name, $db, $tablepre, $now, $starttime, $gamestate; //28. 死斗成就 if ($gamestate == 50 && $i == "杏仁豆腐的ID卡") { $t = $now - $starttime; $besttime = (int) fetch_achievement(28, $nn); if ($t < $besttime || $besttime == 0) { update_achievement(28, $nn, $t); } if (!check_achievement(28, $nn) && $t <= 1800) { done_achievement(28, 999, $nn); $db->query("UPDATE {$tablepre}users SET credits=credits+250 WHERE username='******'"); $db->query("UPDATE {$tablepre}users SET credits2=credits2 WHERE username='******'"); include_once GAME_ROOT . './include/game/titles.func.php'; get_title("神触", $nn); } } //29. 美食成就 if ($ik == 'HS' || $ik == 'HH' || $ik == 'HB') { $heal = $ie; if ($ik == 'HB') { $heal += $ie; } $uu = (int) fetch_achievement(29, $nn) + $heal; if ($uu > 9999999) { $uu = 9999999; } update_achievement(29, $nn, $uu); if ((int) fetch_achievement(29, $nn) >= 999983 && check_achievement(29, $nn) < 999) { done_achievement(29, 999, $nn); $db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='******'"); $db->query("UPDATE {$tablepre}users SET credits2=credits2+200 WHERE username='******'"); include_once GAME_ROOT . './include/game/titles.func.php'; get_title("补给掠夺者", $nn); } elseif ((int) fetch_achievement(29, $nn) >= 142857 && check_achievement(29, $nn) < 2) { done_achievement(29, 2, $nn); $db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='******'"); $db->query("UPDATE {$tablepre}users SET credits2=credits2+50 WHERE username='******'"); include_once GAME_ROOT . './include/game/titles.func.php'; get_title("美食家", $nn); } elseif ((int) fetch_achievement(29, $nn) >= 32767 && check_achievement(29, $nn) < 1) { $db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='******'"); $db->query("UPDATE {$tablepre}users SET credits2=credits2+5 WHERE username='******'"); done_achievement(29, 1, $nn); } } //30. 贝爷成就 $kk = substr($ik, 0, 1); if ($kk == 'P' && $ie >= 30) { update_achievement(30, $nn, (int) fetch_achievement(30, $nn) + 1); if ((int) fetch_achievement(30, $nn) >= 365 && check_achievement(30, $nn) < 999) { done_achievement(30, 999, $nn); $db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='******'"); $db->query("UPDATE {$tablepre}users SET credits2=credits2+200 WHERE username='******'"); include_once GAME_ROOT . './include/game/titles.func.php'; get_title("贝爷", $nn); } elseif ((int) fetch_achievement(30, $nn) >= 133 && check_achievement(30, $nn) < 2) { done_achievement(30, 2, $nn); $db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='******'"); $db->query("UPDATE {$tablepre}users SET credits2=credits2+50 WHERE username='******'"); include_once GAME_ROOT . './include/game/titles.func.php'; get_title("神农", $nn); } elseif ((int) fetch_achievement(30, $nn) >= 5 && check_achievement(30, $nn) < 1) { $db->query("UPDATE {$tablepre}users SET credits=credits WHERE username='******'"); $db->query("UPDATE {$tablepre}users SET credits2=credits2+5 WHERE username='******'"); done_achievement(30, 1, $nn); } } }
} else { $uname = $_REQUEST["playerID"]; $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='******'"); if (!$db->num_rows($result)) { gexit($_ERROR['user_not_exists'], __FILE__, __LINE__); } $udata = $db->fetch_array($result); extract($udata); $curuser = false; if ($uname == $cuser) { $curuser = true; } } $iconarray = get_iconlist($icon); $select_icon = $icon; $winning_rate = $validgames ? round($wingames / $validgames * 100) . "%" : '0%'; include_once GAME_ROOT . './include/game/achievement.func.php'; $ach = $udata['achievement']; $n = $udata['username']; if (!valid_achievement($ach)) { $ach = init_achievement($ach); $db->query("UPDATE {$tablepre}users SET achievement='{$ach}' WHERE username='******'"); } //解析成就的完成情况 global $gamecfg; require config("gamecfg", $gamecfg); for ($i = 0; $i < $achievement_count; $i++) { $cpl[$i] = check_achievement($i, $n); $prc[$i] = fetch_achievement($i, $n); } include template('user_profile');