Example #1
0
function join_attack_user($char, $player, $svit)
{
    $user_id = $char['user_id'];
    $map = mysql_fetch_array(myquery("SELECT * FROM game_maps WHERE id='" . $char['map_name'] . "'"));
    list($type, $npc) = mysql_fetch_array(myquery("SELECT combat_type, npc FROM combat WHERE combat_id=" . $player['boy'] . ""));
    switch ($type) {
        case 1:
            list($side) = mysql_fetch_array(myquery("SELECT side FROM combat_users WHERE combat_id=" . $player['boy'] . " and user_id=" . $player['user_id'] . " and npc=0"));
            break;
        case 2:
            $error = 'duel';
            break;
        case 3:
            $sred_level = 0;
            $sred_level_1 = 0;
            $side_1 = 0;
            $sred_level_2 = 0;
            $side_2 = 0;
            $kol = 0;
            $sel = myquery("SELECT clevel,side FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0 AND svitok=0");
            while ($boyuser = mysql_fetch_array($sel)) {
                $sred_level += $boyuser['clevel'];
                $kol++;
                if ($side_1 == 0 or $side_1 == $boyuser['side']) {
                    $side_1 = $boyuser['side'];
                    $sred_level_1 += $boyuser['clevel'];
                } elseif ($side_2 == 0 or $side_2 == $boyuser['side']) {
                    $side_2 = $boyuser['side'];
                    $sred_level_2 += $boyuser['clevel'];
                }
            }
            $sred_level = round($sred_level / $kol);
            if ($sred_level_1 <= $sred_level_2) {
                $side = $side_1;
            } else {
                $side = $side_2;
            }
            break;
        case 4:
            $side = $char['clan_id'];
            break;
        case 5:
            $side = $char['user_id'];
            break;
        case 6:
            $side = $char['sklon'];
            break;
        case 7:
            $side = $char['race'];
            break;
    }
    if ($svit == 2 and clans_war == 0) {
        list($side) = mysql_fetch_array(myquery("SELECT side FROM combat_users WHERE combat_id=" . $player['boy'] . " AND user_id=" . $player['user_id'] . ""));
    }
    if (!isset($side)) {
        list($side) = mysql_fetch_array(myquery("SELECT side FROM combat_users WHERE combat_id=" . $player['boy'] . " AND user_id=" . $player['user_id'] . ""));
    }
    $k_komu = 0;
    $svit_id = 0;
    //используем свиток
    if ($svit == 1) {
        $svit_id = svitok_small_item_id;
    } elseif ($svit == 2) {
        $svit_id = svitok_sred_item_id;
    }
    if ($svit_id != 0) {
        $ch = myquery("SELECT id FROM game_items WHERE user_id={$user_id} AND priznak=0 AND used IN (12,13,14) AND item_id='" . $svit_id . "' LIMIT 1");
        if (mysql_num_rows($ch)) {
            $svitok = mysql_fetch_array($ch);
            $Item = new Item($svitok['id']);
            $Item->use_item();
        }
        $k_komu = $player['user_id'];
    }
    save_stat($char['user_id'], '', '', 1, '', '', $player['user_id'], '', '', '', '', '');
    $nam = 0;
    if ($type == 1) {
        $nam = 14;
    }
    if ($type == 2) {
        $nam = 15;
    }
    if ($type == 3) {
        $nam = 16;
    }
    if ($type == 4) {
        $nam = 17;
    }
    if ($type == 5) {
        $nam = 18;
    }
    if ($type == 6) {
        $nam = 49;
    }
    if ($type == 7) {
        $nam = 48;
    }
    //Снимем с атакующего игрока эффект неуязвимости, если бой не с ботом
    if ($npc == 0) {
        myquery("DELETE FROM game_obelisk_users WHERE user_id=" . $char['user_id'] . " AND type=6");
    }
    list($current_hod) = mysql_fetch_array(myquery("SELECT hod FROM combat WHERE combat_id=" . $player['boy'] . ""));
    //Кидаем в бой игрока
    combat_insert($char, 0, $player['boy'], $type, $side, $current_hod, 1, $svit, $k_komu, $map['k_exp'] / 100, $map['k_gp'] / 100, 0, 6, $nam, 1);
    setLocation("http://" . domain_name . "/combat.php");
}
Example #2
0
        list($status) = mysql_fetch_array($check);
        if ($status == 1) {
            myquery("DELETE FROM game_users_complects_items WHERE complect_id='" . $_GET['del_complect'] . "'");
        } elseif ($status == 0) {
            myquery("DELETE FROM game_users_complects_prepare WHERE complect_id='" . $_GET['del_complect'] . "'");
        }
        myquery("DELETE FROM game_users_complects WHERE id='" . $_GET['del_complect'] . "' AND user_id='" . $char['user_id'] . "'");
        QuoteTable('open');
        echo 'Комплект успешно удалён!';
        QuoteTable('close');
    }
}
//Используем предмет
if (isset($_GET['option']) and $_GET['option'] == 'eliksir' and isset($_GET['id']) and $_GET['id'] > 0 and !$from_house and !$from_craft) {
    $Item = new Item();
    $Item->use_item($_GET['id']);
    QuoteTable('open');
    echo $Item->message;
    QuoteTable('close');
}
//Заряжаем артефакт
if (isset($_GET['option']) and $_GET['option'] == 'charge' and !$from_house and !$from_craft and isset($_GET['id']) and $_GET['id'] > 0) {
    $Item = new Item($_GET['id']);
    $zar = $Item->getFact('item_uselife') - $Item->getItem('count_item');
    if ($Item->getFact('type') == 3 and $zar > 0) {
        $sel_last_event = myquery("SELECT timestamp FROM game_users_event WHERE user_id={$user_id} AND event=1");
        if ($sel_last_event != false and mysql_num_rows($sel_last_event) > 0) {
            list($last_event) = mysql_fetch_array($sel_last_event);
        } else {
            $last_event = 0;
        }