예제 #1
0
}
if (!empty($_GET['option'])) {
    if ($char['hide'] == 1) {
        if (function_exists("save_debug")) {
            save_debug();
        }
        exit;
    }
    switch ($_GET['option']) {
        case 'npc':
            if (isset($_GET['id']) and is_numeric($_GET['id']) and $_GET['id'] > 0) {
                $current_time = time();
                $online_range = $current_time;
                $Npc = new Npc($_GET['id']);
                if ($Npc->can_attack($char)) {
                    if ($Npc->npc_for_level($char)) {
                        //движок квестов. проверка на ненападение на квестового бота другим игроком во время квеста
                        if ($Npc->npc['npc_quest_engine_id'] > 0) {
                            list($fin_time) = mysql_fetch_array(myquery("SELECT quest_finish_time FROM quest_engine_users WHERE quest_type=1 AND par1_value='" . $id . "'"));
                            if ($Npc->npc['npc_quest_engine_id'] != $user_id and $fin_time > time()) {
                                if (function_exists("save_debug")) {
                                    save_debug();
                                }
                                setLocation("act.php?func=main");
                                exit;
                            }
                        }
                        attack_npc($char, $_GET['id'], 0);
                    } else {
                        echo '<center><b>Бот не подходит для вашего уровня!</b></center>';
                    }