$npc['lvl'] = 1;
}
if ($npc['lvl'] < 12) {
    if (rand(0, 100) <= 50) {
        $npc['lvl']++;
    } else {
        if (rand(0, 100) <= 30) {
            $npc['lvl']--;
        }
    }
}
if (rand(0, 100) == 3) {
    $npc['lvl'] = rand(1, 12);
}
foreach ($it as $key => $val) {
    if (say_level($key) == $npc['lvl']) {
        $items[] = $key;
    }
}
if (isset($items)) {
    $itemn = array_rand($items);
    $t = $items[$itemn];
    // teperq vyberaem kachestvo
    $rnd = rand(0, 1000);
    if ($rnd < 800) {
        $pr = '.nor.';
    } else {
        if ($rnd < 951) {
            $pr = '.bet.';
        } else {
            if ($rnd < 987) {
                delete_item($fur['fullname']);
                $img = '*************************';
                do_mysql("INSERT INTO furrer VALUES ('" . $p['id_player'] . "', '" . $it . "', '" . $img . "', NOW(), '" . $fur['name'] . "', '" . $fur['price'] . "');");
                $f .= 'приготовления к обработке завершены! <br/> <a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">резать</a>!';
            }
        }
    }
} else {
    // samo plotnichestvo
    $sm = mysql_fetch_assoc($q);
    if (isset($_GET['i'])) {
        // udaritq po opredelennomu mestu
        // shans - esli veshq urovnja navyka - 90%, menqshe - +2 za odin urovenq
        //$pts = 90 + ($p['skills'][42] - say_level ($sm['furrer'])) * 2;
        // EDIT: bazovyj shans 90%,  +- raznica mezhdu urovnem igroka i veshi na 5;
        $pts = 90 + ($p['stats'][0] - say_level($sm['furrer'])) * 5;
        if (rand(0, 100) <= $pts) {
            furrer($_GET['i']);
        } else {
            end_furrer();
        }
    }
    // pokazyvaem kuda bitq
    $f .= '<b>выберите, где резать:</b><br/>';
    $f .= '<table><tr>';
    for ($i = 0; $i < 25; $i++) {
        $f .= '<td><a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&i=' . $i . '">' . $sm['furrer_img'][$i] . '</a></td>';
        if ($i % 5 == 4) {
            $f .= '</tr><tr>';
        }
    }
                delete_count('i.q.que.vetka', $i[11], $LOGIN);
                $img = '*************************';
                do_mysql("INSERT INTO carpenter VALUES ('" . $p['id_player'] . "', '" . $it . "', '" . $img . "', NOW());");
                $f .= 'приготовления к обработке завершены! <br/> <a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">резать</a>!';
            }
        }
    }
} else {
    // samo plotnichestvo
    $sm = mysql_fetch_assoc($q);
    if (isset($_GET['i'])) {
        // udaritq po opredelennomu mestu
        // shans - esli veshq urovnja navyka - 90%, menqshe - +2 za odin urovenq
        //$pts = 90 + ($p['skills'][36] - say_level ($sm['carpenter'])) * 2;
        // bazovyj shans 90%,  +- raznica mezhdu urovnem igroka i veshi na 5;
        $pts = 90 + ($p['stats'][0] - say_level($sm['carpenter'])) * 5;
        if (rand(0, 100) <= $pts) {
            carpenter($_GET['i']);
        } else {
            end_carpenter();
        }
    }
    // pokazyvaem kuda bitq
    $f .= '<b>выберите куда ударить:</b><br/>';
    $f .= '<table><tr>';
    for ($i = 0; $i < 25; $i++) {
        $f .= '<td><a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&i=' . $i . '">' . $sm['carpenter_img'][$i] . '</a></td>';
        if ($i % 5 == 4) {
            $f .= '</tr><tr>';
        }
    }
                delete_count('i.q.que.ore', $i[11], $LOGIN);
                $img = '*************************';
                do_mysql("INSERT INTO smith VALUES ('" . $p['id_player'] . "', '" . $it . "', '" . $img . "', NOW());");
                $f .= 'приготовления к кованию завершены! <br/> <a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">ковать</a>!';
            }
        }
    }
} else {
    // samo kovanie
    $sm = mysql_fetch_assoc($q);
    if (isset($_GET['i'])) {
        // udaritq po opredelennomu mestu
        // shans - esli veshq urovnja navyka - 90%, menqshe - +2 za odin urovenq
        //$pts = 90 + ($p['skills'][34] - say_level ($sm['smith'])) * 2;
        // bazovyj shans 90%,  +- raznica mezhdu urovnem igroka i veshi na 5;
        $pts = 90 + ($p['stats'][0] - say_level($sm['smith'])) * 5;
        if (rand(0, 100) <= $pts) {
            smith($_GET['i']);
        } else {
            endsmith();
        }
    }
    // pokazyvaem kuda bitq
    $f .= '<b>выберите куда ударить:</b><br/>';
    $f .= '<table><tr>';
    for ($i = 0; $i < 25; $i++) {
        $f .= '<td><a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&i=' . $i . '">' . $sm['smith_img'][$i] . '</a></td>';
        if ($i % 5 == 4) {
            $f .= '</tr><tr>';
        }
    }