// svaritq otvar:
// imejushjajasq voda zamenjaetsja  otvarom
if (!$p['skills'][6]) {
    put_g_error('Вы неумеете пользоватся столиком!');
}
if (!isset($_GET['part'])) {
    // vyberim pervuju travu:
    $f = 'Для того чтобы сварить траву, вы должны иметь бутылку наполненую водой, а также травы двух разных сортов<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.f.tra', 'make_otv&part=2');
    exit_msg('травник', $f);
}
if ($_GET['part'] == 2) {
    $f = 'теперь выберите вторую траву<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.f.tra', 'make_otv&part=3&tra1=' . $_GET['to']);
    exit_msg('травник', $f);
}
// nu a dalee varim
$tra1 = mysql_real_escape_string($_GET['tra1']);
$tra2 = mysql_real_escape_string($_GET['to']);
if ($tra1 == $tra2) {
    put_g_error('ну я же говорил, что две разные травы нужны');
}
// proverim imeem li my butylku:
$q = do_mysql("SELECT id_item, fullname, on_take FROM items WHERE realname LIKE 'i.f.dri.nor.water%';");
if (!mysql_num_rows($q)) {
    put_g_error('а это, элексир ты в руках хранить будешь? бутылка с водой мастхев.');
}
$wat = mysql_fetch_assoc($q);
// nu a dalee idet spisok spec rezeptov:
// nalichie rjadom stola:
$q = do_mysql("SELECT COUNT(*) FROM items WHERE location = '" . $p['location'] . "' AND realname = 'i.o.sta.arch_table';");
$ct = mysql_result($q, 0);
if (!$ct) {
    put_error('netu stola rjadom');
}
if (!$p['skills'][30]) {
    put_g_error('у вас нехватает навыков пользоватся столиком!');
}
$f = gen_header('Архимагия');
$f .= '<div class="y" id="layfa"><b>Столик Архимага:</b></div><p>';
if (!isset($_GET['part'])) {
    // chastq pervaja:  vyberaem svitok:
    $f .= 'выберите свиток (также имейте при себе пустой):<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.s.', 'clone_scroll&part=2');
    $f .= '';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '">в игру</a>';
    $f .= gen_footer();
    exit($f);
}
if ($_GET['part'] == 2) {
    // teperq sobstvenno vse i delaem
    $scroll = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['to']);
    include_once 'modules/f_has_item.php';
    if (!has_item($scroll, $LOGIN)) {
        put_error('netu etogo svitka');
    }
    // proverim estq li u igroka pustoj svitok:
    include_once 'modules/f_has_count.php';
    include_once 'modules/f_delete_count.php';
<?php 
// zheltyj kamenq, prevrashjaet rybu v fosfor
if (!isset($_GET['part'])) {
    // vyberaem chto prevratitq v fosfor, ato somov vsjakih zhalko budet
    include_once 'modules/f_list_inventory.php';
    $f .= '<b>выберите рыбу, какую не жалко:</b><br/>';
    $f .= list_inventory($LOGIN, 'i.f.foo.fish_', 'use_stand&item=' . $item . '&part=2');
    exit_msg('желтый камень', $f);
} else {
    $to = mysql_real_escape_string(strip_tags($_GET['to']));
    if (substr($to, 0, 12) != 'i.f.foo.fish') {
        put_g_error('ты та что суешь?');
    }
    include_once 'modules/f_has_item.php';
    if (!has_item($to, $LOGIN)) {
        put_g_error('а где рыба?');
    }
    // udaljaem syrqe
    include_once 'modules/f_delete_item.php';
    delete_item($to);
    include_once 'modules/f_gain_item.php';
    gain_item('i.q.que.alch.fosfor', 1, $LOGIN);
}
<?php 
// ispolqzovatq tjuremnyj kamenq
$q = do_mysql("SELECT fullname FROM items WHERE belongs = '" . $LOGIN . "' AND is_in = 'wea';");
if (!mysql_num_rows($q)) {
    put_g_error('возьмите нож в руки');
}
$w = mysql_result($q, 0);
if (substr($w, 4, 3) != 'kni') {
    put_g_error('возьмите нож в руки');
}
// esli uzhe vybrali travu:
if (isset($_GET['to'])) {
    $to = preg_replace('/[^a-z-0-9\\._]/i', '', $_GET['to']);
    if (!$to) {
        put_g_error('что резать та?');
    }
    $rez[''] = ':';
    if (!isset($rez[$to])) {
        exit_msg('измелчить', 'ничего хорошего из этого не выйдет');
    }
    include_once 'modules/f_gain_item.php';
    $rez[$to] = explode(':', $rez[$to]);
    gain_item($rez[$to][0], $rez[$to][1], $LOGIN);
} else {
    include_once 'modules/f_list_inventory.php';
    $f = list_inventory($LOGIN, 'i.f.tra', 'cut_grass');
    exit_msg('измелчить', $f);
}
Пример #5
0
     $c = count($p['kombo']);
     include 'modules/sp/sp_kombonames.php';
     for ($i = 0; $i < $c; $i++) {
         $p['kombo'][$i] = explode(':', $p['kombo'][$i]);
         $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=new_bd&part=2&bd=7&num=' . $num . '&kombo=' . $p['kombo'][$i][0] . '">' . $kn[$p['kombo'][$i][0]] . '</a><br/>';
     }
     $f .= '&#171;<a class="blue" href="game.php?sid=' . $sid . '&action=show_bd">бд</a><br/>';
     $f .= '&#171;<a class="blue" href="game.php?sid=' . $sid . '&action=showinventory">инвентарь</a>';
     exit_msg('новое бд: прием', $f);
 } else {
     if ($_GET['bd'] == 8) {
         $f = '';
         include_once 'modules/f_list_inventory.php';
         $f .= list_inventory($LOGIN, 'i.s.', 'new_bd&part=2&bd=8&num=' . $num);
         //$f .= list_inventory ($LOGIN, 'i.f.dri', 'new_bd&part=2&bd=8&num='.$num);
         $f .= list_inventory($LOGIN, 'i.q.que.', 'new_bd&part=2&bd=8&num=' . $num);
         $f .= '&#171;<a class="blue" href="game.php?sid=' . $sid . '&action=show_bd">бд</a><br/>';
         $f .= '&#171;<a class="blue" href="game.php?sid=' . $sid . '&action=showinventory">инвентарь</a>';
         exit_msg('новое бд: вещи', $f);
     } else {
         if ($_GET['bd'] == 9) {
             $f = '';
             // vyvodim spisok navykov
             $c = count($p['skills']);
             include 'modules/sp/sp_skillnames.php';
             for ($i = 4; $i < $c; $i++) {
                 if (!$p['skills'][$i]) {
                     continue;
                 }
                 if (file_exists('modules/skills/sk_' . $i . '.php')) {
                     $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=new_bd&part=2&bd=9&num=' . $num . '&skill=' . $i . '">' . $skn[$i] . '</a><br/>';
    // chastq pervaja:  vyberaem svitok:
    $f .= 'выберите свиток с эффектом:<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.s.', 'create_effect&part=2');
    $f .= '';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '">в игру</a>';
    $f .= gen_footer();
    exit($f);
}
if ($_GET['part'] == 2) {
    // vyborka oruzhija:
    $scroll = $_GET['to'];
    // proverim potom vse srazu
    $f .= 'выберите оружие:<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.w.', 'create_effect&part=3&scroll=' . $scroll);
    $f .= '';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '">в игру</a>';
    $f .= gen_footer();
    exit($f);
}
if ($_GET['part'] == 3) {
    // teperq sobstvenno vse i delaem
    $scroll = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['scroll']);
    $weapon = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['to']);
    if (!$weapon || !$scroll) {
        put_error('netu dannyh');
    }
    // proverjaem nalichie
    include_once 'modules/f_has_item.php';
    if (!has_item($scroll, $LOGIN)) {
$spf['learn_fire_magic'] = 'Хорошо. Но учти, однажды выбрав путь огненой магии, другую выучишь лишь на 7 уровне. Если захочешь. Эта магия сложна и непредсказуема, но мошьна. Если ты готов принять этот путь, то за 700 серебра я тебе все поясню. Кстати, любая магия пустит тебе использовать те заклинания, которые непривязаны к конкретной магии.|learn_fire_magic2~я согласен, учи!|learn~такая магия мне не по вкусу. Я другой маг! так что ты еще умеешь?';
if ($p['stats'][0] < 7) {
    $spf['learn_arch_magic'] = 'Архимагия - это самая высшая магия. Архимаг может все - он сам создает свитки, сам состовляет книги, сам может выучить любое заклинание. Впринцыпе, все учителя Школы - архимаги. Это навык - добавка к тем навыкам магии, которые ты уже умеешь, чтобы сделать ее еще еффективней. Но этому я тебя научу только когда ты достигнешь 7 уровня. А пока учись чему-нибудь попроще. Например, азам огненой магии - не так это и просто, но научить тебя, думаю, будет возможно.|learn_fire_magic~огненой так огненой... Лишь бы учили.';
} else {
    $spf['learn_arch_magic'] = 'Архимагия - это самая высшая магия. Архимаг может все - он сам создает свитки, сам состовляет книги, сам может выучить любое заклинание. Впринцыпе, все учителя Школы - архимаги. Это навык - добавка к тем навыкам магии, которые ты уже умеешь, чтобы сделать ее еще еффективней. Такой навык точно стоит 20.000 серебряных - в дальнейшем, поверь, окупится.|learn_arch_magic2~тoгда учи немедля!|expensive~да ты реально чекнулся от большого ума? Ты какие цифры называешь, а? Да ты ваще понимаешь что такое 20000?';
}
$spf['expensive'] = 'Ну во, маг называется, а даже 20000 серебра накастовать себе неможет. Тфю...|learn~Да маг я! Я ваще тебя легушкой превращу, если научишь как. Научи!';
$spf['learn_meditation'] = 'А я тебе на Тибетского ламу похож? Хотя ладно, за 600 монет я тебе помогу постичь исскуство медитации. При медитации у тебя быстрее будет подниматся мана. Что, заметь, довольно востребованно.|learn_med~сразу, видно, не лама, раз деньги просишь. Ну чтож, держи...|learn~Как маг, я и сам постигну. Мот че-нибудь другое?';
$spf['candle'] = 'Не знаю. Свечка вроде, но как зажеч — понятия не имею. Хотя, дай, ща я ее фаерболом…|nono~я те…вам дам, фаерболом. Можно как-нибудь поосторожней с редкими вещами?';
$spf['nono'] = 'А что бы с ней случилось? Ну ладно, как хочешь. Поспрашивай других… Поищи кого-нибудь кто встречался с необычными вещами. Это похоже на болотный огонёк…  В какой-то степени…';
if ($part == 'learn_med') {
    include_once 'modules/f_learn_skill.php';
    learn_skill(4, 600);
}
if ($part == 'learn_fire_magic2') {
    include_once 'modules/f_learn_skill.php';
    learn_skill(22, 700);
}
if ($part == 'learn_arch_magic2' && $p['stats'][0] > 6) {
    include_once 'modules/f_learn_skill.php';
    learn_skill(30, 20000);
}
if ($part == 'learn_magic') {
    $spf['learn_magic'] = 'Ну посмотрим, что ты имеешь. За ранее установим цену - в десять раз больше стоимости свитка (значит после 10 кастов тебе окупится все). Итак, какому заклинанию тебя объучить?<br/>';
    include_once 'modules/f_list_inventory.php';
    $spf['learn_magic'] .= list_inventory($LOGIN, 'i.s.', 'speak_npc&npc=' . $npc . '&part=learn_magic2');
}
if ($part == 'learn_magic2') {
    include_once 'modules/f_teach_magic_from_sc.php';
    teach_magic_from_sc($_GET['to'], $npc, $LOGIN);
}
<?php 
// polozhitq v market veshq iz inventarja
// veshq
if (!isset($_GET['to'])) {
    // vybratq ee:
    include_once 'modules/f_list_inventory.php';
    $f = list_inventory($LOGIN, 'i', 'put_to_market');
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=market">назад</a>';
    exit_msg('выберите вещь', $f);
}
$item = preg_replace('/[^a-z-0-9\\._]/i', '', $_GET['to']);
$q = do_mysql("SELECT name, price, on_take FROM items WHERE fullname = '" . $item . "' AND is_in = 'inv' AND belongs = '" . $LOGIN . "';");
if (!mysql_num_rows($q)) {
    put_g_error('у вас нету этой вещи');
}
$it = mysql_fetch_assoc($q);
if (!isset($_GET['pprice'])) {
    // ukazatq cenu nado:
    $f = $it['name'] . ': цена ' . $it['price'] . '<br/>';
    $f .= 'укажите продажную цену. Учитывайте, что если продаете например 100 стрел, указывайте цену ста стрел вместе взятых.<br/>';
    $f .= '<form action="game.php" method="get">';
    $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>';
    $f .= '<input type="hidden" name="action" value="put_to_market"/>';
    $f .= '<input type="hidden" name="to" value="' . $item . '"/>';
    $f .= '<input type="text" name="pprice" /><br/>';
    $f .= '<input type="submit" value="выставить!" />';
    $f .= '</form>';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=put_to_market">назад</a>';
    exit_msg('цена', $f);
}
$pprice = preg_replace('/[^0-9]/', '', $_GET['pprice']);
     $sklim = $p['skills'][42];
     if ($sklim > 12) {
         $sklim = 12 + ($p['skills'][42] - 12) / 2;
     }
     foreach ($it as $key => $val) {
         if (say_level($key) <= $sklim) {
             $val = explode('|', $val);
             $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&part=4&what=' . $key . '">' . $val[0] . '</a><br/>';
         }
     }
 } else {
     if ($_GET['part'] == 4) {
         // vyberaem shkuru
         include_once 'modules/f_list_inventory.php';
         $f .= '<b>выберите материал:</b><br/>';
         $f .= list_inventory($p['login'], 'i.q.hun%fur', 'use_stand&item=' . $item . '&part=5&what=' . $_GET['what']);
     } else {
         $rnd = rand(0, 1000);
         if ($rnd < 800 - $p['skills'][42] * 5 && !$MIN_BET) {
             $pr = '.nor.';
         } else {
             if ($rnd < 951 - $p['skills'][42] * 4) {
                 $pr = '.bet.';
             } else {
                 if ($rnd < 987 - $p['skills'][42] * 3) {
                     $pr = '.rar.';
                 } else {
                     if ($rnd < 997 - $p['skills'][42] * 2) {
                         $pr = '.eli.';
                     } else {
                         if ($rnd < 1000 - $p['skills'][42]) {
    // chastq pervaja:  vyberaem svitok:
    $f .= 'выберите свиток:<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.s.', 'put_sc_to&part=2');
    $f .= '';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '">в игру</a>';
    $f .= gen_footer();
    exit($f);
}
if ($_GET['part'] == 2) {
    // vyborka knigi:
    $scroll = $_GET['to'];
    // proverim potom vse srazu
    $f .= 'выберите книгу:<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.b.', 'put_sc_to&part=3&scroll=' . $scroll);
    $f .= '';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '">в игру</a>';
    $f .= gen_footer();
    exit($f);
}
if ($_GET['part'] == 3) {
    // teperq sobstvenno vse i delaem
    $scroll = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['scroll']);
    $book = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['to']);
    if (!$scroll || !$book) {
        put_error('netu dannyh');
    }
    include_once 'modules/f_add_sc_to_book.php';
    add_sc_to_book($scroll, $book, $LOGIN);
    exit_msg('архимагия', 'Bы добавили свиток в книгу!');
        // inache zavisit ot veshi v kotoruju inkrustirujut -
        if ($i['type'] == 'w') {
            // uvelichim dmg
            $i['dmg'] = explode('~', $i['dmg']);
            for ($a = 0; $a < 5; $a++) {
                $i['dmg'][$a] = explode('-', $i['dmg'][$a]);
                $i['dmg'][$a][0] = round($i['dmg'][$a][0] * $I_J[$jewel]['dmg']);
                $i['dmg'][$a][1] = round($i['dmg'][$a][1] * $I_J[$jewel]['dmg']);
                $i['dmg'][$a] = $i['dmg'][$a][0] . '-' . $i['dmg'][$a][1];
            }
            $i['dmg'] = implode('~', $i['dmg']);
            do_mysql("UPDATE items SET dmg = '" . $i['dmg'] . "', jewel = '" . $jewel . "', name = '" . $i['name'] . "' WHERE fullname = '" . $it . "';");
        }
        if ($i['type'] == 'a') {
            // uvelichim bronju
            $i['armor'] = explode('~', $i['armor']);
            for ($a = 0; $a < 5; $a++) {
                $i['armor'][$a] = round($i['armor'][$a] * $I_J[$jewel]['arm']);
            }
            $i['armor'] = implode('~', $i['armor']);
            do_mysql("UPDATE items SET armor = '" . $i['armor'] . "', jewel = '" . $jewel . "', name = '" . $i['name'] . "' WHERE fullname = '" . $it . "';");
        } else {
            do_mysql("UPDATE items SET name = '" . $i['name'] . "', jewel = '" . $jewel . "' WHERE fullname = '" . $it . "';");
        }
    }
    exit_msg('ювелир', 'вы вставили ' . $j['name'] . ' в ' . $i['name'] . '!');
} else {
    include_once 'modules/f_list_inventory.php';
    $f = list_inventory($LOGIN, 'i.q.que.jew', 'use_stand&item=' . $item);
    exit_msg('выберите камень', $f);
}
// nalichie rjadom stola:
$q = do_mysql("SELECT COUNT(*) FROM items WHERE location = '" . $p['location'] . "' AND realname = 'i.o.sta.arch_table';");
$ct = mysql_result($q, 0);
if (!$ct) {
    put_error('netu stola rjadom');
}
if (!$p['skills'][30]) {
    put_g_error('у вас нехватает навыков пользоватся столиком!');
}
$f = gen_header('Архимагия');
$f .= '<div class="y" id="layfa"><b>Столик Архимага:</b></div><p>';
if (!isset($_GET['part'])) {
    // chastq pervaja:  vyberaem knigu:
    $f .= 'выберите книгу:<br/>';
    include_once 'modules/f_list_inventory.php';
    $f .= list_inventory($LOGIN, 'i.b.', 'put_sc_from&part=2');
    $f .= '';
    $f .= '<a class="blue" href="game.php?sid=' . $sid . '">в игру</a>';
    $f .= gen_footer();
    exit($f);
}
if ($_GET['part'] == 2) {
    // vyborka zakla iz knigi:
    $book = mysql_real_escape_string($_GET['to']);
    $f .= 'выберите заклинание:<br/>';
    $q = do_mysql("SELECT on_take FROM items WHERE fullname = '" . $book . "';");
    if (!mysql_num_rows($q)) {
        put_error('netu etoj knigi');
    }
    $spells = mysql_result($q, 0);
    $spells = explode('~', $spells);
<?php 
// ispolqzovatq tjuremnyj kamenq
$q = do_mysql("SELECT fullname FROM items WHERE belongs = '" . $LOGIN . "' AND is_in = 'wea';");
if (!mysql_num_rows($q)) {
    put_g_error('возьмите нож в руки');
}
$w = mysql_result($q, 0);
if (substr($w, 4, 3) != 'kni') {
    put_g_error('возьмите нож в руки');
}
if (!$p['skills'][37]) {
    put_g_error('Вы неумеете пользоватся дощечкой!');
}
// esli uzhe vybrali edu:
if (isset($_GET['to'])) {
    $to = preg_replace('/[^a-z-0-9\\._]/i', '', $_GET['to']);
    if (!$to) {
        put_g_error('что резать та?');
    }
    $rez[''] = ':';
    if (!isset($rez[$to])) {
        exit_msg('измелчить', 'ничего хорошего из этого не выйдет');
    }
    include_once 'modules/f_gain_item.php';
    $rez[$to] = explode(':', $rez[$to]);
    gain_item($rez[$to][0], $rez[$to][1], $LOGIN);
} else {
    include_once 'modules/f_list_inventory.php';
    $f = list_inventory($LOGIN, 'i.f.foo', 'use_stand&item=' . $item);
    exit_msg('измелчить', $f);
}