コード例 #1
0
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);
        }
    }
}
コード例 #2
0
ファイル: user_profile.php プロジェクト: jiangtiandao/phpdts
} 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');