// 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); }
$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 .= '«<a class="blue" href="game.php?sid=' . $sid . '&action=show_bd">бд</a><br/>'; $f .= '«<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 .= '«<a class="blue" href="game.php?sid=' . $sid . '&action=show_bd">бд</a><br/>'; $f .= '«<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 .= '»<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); }