for ($a = 1; $a < $k[1]; $a++) {
            $tok *= 2;
        }
        $k[2] += 1;
        if ($k[2] >= $tok) {
            // podnimem urovenq -
            $k[1]++;
            $k[2] = 0;
            add_journal('новый уровень приема!', $LOGIN);
        }
        $i = $k[3];
        $p['kombo'][$i] = $k[0] . ':' . $k[1] . ':' . $k[2];
        $nkombo = implode('|', $p['kombo']);
        do_mysql("UPDATE players SET life = '" . $nlife . "', mana = '" . $nmana . "', kombo = '" . $nkombo . "' WHERE id_player = '" . $p['id_player'] . "';");
        if (isset($DMG)) {
            // napadaem -
            include_once 'modules/f_attack.php';
            attack($LOGIN, $to);
            for ($i = 1; $i < $k[1]; $i++) {
                $DMG += $DMGP;
            }
            // v dalqnejshem, nanesem udar, cherez normalqnye funkcii
            include_once 'modules/f_do_dmg.php';
            if (!isset($TYPE)) {
                $TYPE = 'non';
            }
            do_dmg($LOGIN, $to, $TYPE, 0, $DMG);
        }
        add_journal($JRN, 'l.' . $p['location']);
    }
}
function npc_try_do_dmg($off, $pass)
{
    //$off = preg_replace ('/[^a-z0-9_\.]/i', '', $off);
    //$pass = preg_replace ('/[^a-z0-9_\.]/i', '', $pass);
    if (!$off || !$pass) {
        return 0;
    }
    $id = is_npc($off);
    if (!$id) {
        return 0;
    }
    include_once 'modules/f_check_dead.php';
    // proverjaem uspeshnostq ataki:
    include_once 'modules/f_is_attack_successful.php';
    $result = is_attack_successful($off, $pass);
    if ($result) {
        // vse, delaem uron
        include_once 'modules/f_do_dmg.php';
        if ($result > 1) {
            $PAR = 0;
        } else {
            $PAR = 1;
        }
        do_dmg($off, $pass, 'NONE', $PAR);
    } else {
        return 0;
    }
    ///////////////////////////////////////////////////////////////////////////////////
    // podvodim itogi
    // zhiv li
    include_once 'modules/f_check_dead.php';
    if (check_dead($pass)) {
        // esli komu-to prinadlezhit, to obnovitq i ego reiting
        $q = do_mysql("SELECT belongs FROM npc WHERE id_npc = '" . $id . "';");
        $bel = mysql_result($q, 0);
        if ($bel) {
            $id = is_player($pass);
            if ($id) {
                do_mysql("UPDATE players SET playerkill = playerkill + 1 WHERE login = '******';");
            } else {
                do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE login = '******';");
            }
        }
        // uvelichenie reitinga pobed:
        if (is_player($pass)) {
            do_mysql("UPDATE npc SET playerkill = playerkill + 1 WHERE id_npc = '" . $id . "';");
        } else {
            do_mysql("UPDATE npc SET monsterkill = monsterkill + 1 WHERE id_npc = '" . $id . "';");
        }
        include_once 'modules/f_make_die.php';
        make_die($pass);
        return 1;
    }
    ///////////////////////////////////////////////////////////////////////////////////
    // otvetka, esli reakcija pozvolit
    include_once 'modules/f_comp_reaction.php';
    if (comp_reaction($pass, $off) == 1) {
        // proverjaem uspeshnostq ataki:
        include_once 'modules/f_is_attack_successful.php';
        $result = is_attack_successful($pass, $off, 1);
        if ($result) {
            // vse, delaem uron
            include_once 'modules/f_do_dmg.php';
            if ($result > 1) {
                $PAR = 0;
            } else {
                $PAR = 1;
            }
            do_dmg($pass, $off, 'NONE', $PAR);
        } else {
            return 0;
        }
        ///////////////////////////////////////////////////////////////////////////////////
        // podvodim itogi
        // zhiv li
        include_once 'modules/f_check_dead.php';
        if (check_dead($off)) {
            // uvelichenie reitinga pobed:
            $id = is_player($pass);
            if ($id) {
                do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE id_player = '" . $id . "';");
            } else {
                $id = is_npc($pass);
                do_mysql("UPDATE npc SET monsterkill = monsterkill + 1 WHERE id_npc = '" . $id . "';");
                // esli komu-nibudq prinadlezhit, obnovim egoo reiting
                $q = do_mydql("SELECT belongs FROM npc WHERE id_npc = '" . $id . "';");
                $bel = mysql_result($q, 0);
                if ($bel) {
                    do_mysql("UPDATE players SET monsterkill = monsterkill + 1 WHERE login = '******';");
                }
            }
            include_once 'modules/f_make_die.php';
            make_die($off);
            return 1;
        }
    }
    return 1;
}
///////////////////////////////////////////////////////////////////////////////////
// otvetka, esli reakcija pozvolit
include_once 'modules/f_comp_reaction.php';
if (comp_reaction($to, $who) == 1) {
    // proverjaem uspeshnostq ataki:
    include_once 'modules/f_is_attack_successful.php';
    $result = is_attack_successful($to, $who, 1);
    if ($result) {
        // vse, delaem uron
        include_once 'modules/f_do_dmg.php';
        if ($result > 1) {
            $PAR = 0;
        } else {
            $PAR = 1;
        }
        do_dmg($to, $who, 'NONE', $PAR);
    }
    //////////////////////////////////////////////////////////////////////////////
    // podvodim itogi
    if (check_dead($who)) {
        $id = is_player($to);
        if ($id) {
            do_mysql("UPDATE players SET playerkill = playerkill + 1 WHERE id_player = '" . $id . "';");
            // dela s karmoj svjazanye
            $q = do_mysql("SELECT status1, karma, location, clan FROM players WHERE id_player = '" . $id . "';");
            $att = mysql_fetch_assoc($q);
            if ($p['status1'][0] != 1 && $p['status1'][0] != 2 && substr($p['location'], 0, 4) != 'pris' && substr($p['location'], 0, 3) != 'are') {
                // proverim togda vojnu klanovuju -
                $att['clan'] = explode('|', $att['clan']);
                $q = do_mysql("SELECT politics FROM clans WHERE clanname = '" . $att['clan'][0] . "';");
                if (!mysql_num_rows($q)) {