function healer_stop_b($healer, $patient, $cost) { //$healer = preg_replace ('/[^a-z0-9_\.]/i', '', $healer); //$patient = preg_replace ('/[^a-z0-9_]/i', '', $patient); $cost = preg_replace('/[^0-9]/', '', $cost); $id = is_player($patient); $nid = is_npc($healer); $q = do_mysql("SELECT location, money, status1 FROM players WHERE id_player = '" . $id . "';"); $p = mysql_fetch_assoc($q); $q = do_mysql("SELECT location FROM npc WHERE id_npc = '" . $nid . "';"); $loc = mysql_result($q, 0); if ($p['location'] != $loc) { return 0; } if (!$p['status1'][2] && !$p['status1'][3] && !$p['status1'][4]) { exit_msg('целительство', 'вы итак полностью здоровы!'); } $price = $cost; if ($p['money'] < $price) { exit_msg('целительство', 'у вас нехватает денег, надо ' . $price . ' серебра!'); } $p['money'] -= $price; $p['status1'][2] = 0; $p['status1'][3] = 0; $p['status1'][4] = 0; do_mysql("UPDATE players SET money = '" . $p['money'] . "', status1 = '" . $p['status1'] . "' WHERE id_player = '" . $id . "';"); exit_msg('целительство', 'вaши раны залечены! цена: ' . $price . ' серебра.'); }
function heal($healer, $patient, $cost) { //$healer = preg_replace ('/[^a-z0-9_\.]/i', '', $healer); //$patient = preg_replace ('/[^a-z0-9_]/i', '', $patient); $cost = preg_replace('/[^0-9]/', '', $cost); $id = is_player($patient); $nid = is_npc($healer); $q = do_mysql("SELECT location, money, life, status1 FROM players WHERE id_player = '" . $id . "';"); $p = mysql_fetch_assoc($q); $q = do_mysql("SELECT location FROM npc WHERE id_npc = '" . $nid . "';"); $loc = mysql_result($q, 0); if ($p['location'] != $loc) { return 0; } $p['life'] = explode('|', $p['life']); if ($p['life'][0] == $p['life'][1]) { exit_msg('целительство', 'вы итак полностью здоровы!'); } $price = ceil(($p['life'][1] - $p['life'][0]) / 100) * $cost; if ($p['money'] < $price) { exit_msg('целительство', 'у вас нехватает денег, надо ' . $price . ' серебра!'); } $p['money'] -= $price; $nlife = $p['life'][1] . '|' . $p['life'][1]; $p['status1'][2] = 0; $p['status1'][3] = 0; $p['status1'][4] = 0; do_mysql("UPDATE players SET money = '" . $p['money'] . "', life = '" . $nlife . "', status1 = '" . $p['status1'] . "' WHERE id_player = '" . $id . "';"); exit_msg('целительство', 'вы выздоровили! цена: ' . $price . ' серебра.'); }
function teach_magic_from_sc($scroll, $npc, $login) { //$scroll = preg_replace ('/[^a-z0-9_\.]/i', '', $scroll); //$npc = preg_replace ('/[^a-z0-9_\.]/i', '', $npc); //$login = preg_replace ('/[^a-z0-9_]/i', '', $login); $nid = is_npc($npc); $id = is_player($login); // v odnoj li lokacii $q = do_mysql("SELECT location FROM npc WHERE id_npc = '" . $nid . "';"); if (!mysql_num_rows($q)) { return 0; } $loc1 = mysql_result($q, 0); $q = do_mysql("SELECT location FROM players WHERE id_player = '" . $id . "';"); if (!mysql_num_rows($q)) { return 0; } $loc2 = mysql_result($q, 0); if ($loc1 != $loc2) { return 0; } include_once 'modules/f_has_item.php'; if (!has_item($scroll, $login)) { put_g_error('у вас нету свитка!'); } $q = do_mysql("SELECT on_take, price FROM items WHERE fullname = '" . $scroll . "' AND type = 's';"); if (!mysql_num_rows($q)) { return 0; } $spell = mysql_fetch_assoc($q); // neumeet li on uzhe include_once 'modules/f_has_magic.php'; if (has_magic($spell['on_take'], $login)) { put_g_error('вы уже умеете это заклинание!'); } // cenu vyschitaem: $q = do_mysql("SELECT money FROM players WHERE id_player = '" . $id . "';"); $money = mysql_result($q, 0); $cost = $spell['price'] * 10; if ($money < $cost) { put_g_error('нехватает серебра, нужно ' . $cost . ' серебреных!'); } $money -= $cost; // dobavljaem zakl: $q = do_mysql("SELECT magic FROM players WHERE id_player = '" . $id . "';"); $magic = mysql_result($q, 0); if (!$magic) { $magic = $spell['on_take']; } else { $magic .= '|' . $spell['on_take']; } // obnovim dannye: do_mysql("UPDATE players SET magic = '" . $magic . "', money = '" . $money . "' WHERE id_player = '" . $id . "';"); // udaljaem svitok include_once 'modules/f_delete_item.php'; delete_item($scroll); $q = do_mysql("SELECT name FROM magic WHERE fullname = '" . $spell['on_take'] . "';"); $name = mysql_result($q, 0); exit_msg('магия', 'вы выучили заклинание ' . $name . ' за ' . $cost . ' серебреных!'); }
function teach_kombo($teacher, $student, $kombo, $price) { //$teacher = preg_replace ('/[^a-z0-9_\.]/i', '', $teacher); //$student = preg_replace ('/[^a-z0-9_]/i', '', $student); //$kombo = preg_replace ('/[^a-z0-9_]/i', '', $kombo); $price = preg_replace('/[^0-9]/', '', $price); $id = is_player($student); $nid = is_npc($teacher); $q = do_mysql("SELECT location, money, kombo FROM players WHERE id_player = '" . $id . "';"); $p = mysql_fetch_assoc($q); $q = do_mysql("SELECT location FROM npc WHERE id_npc = '" . $nid . "';"); $loc = mysql_result($q, 0); if ($p['location'] != $loc) { return 0; } if ($p['money'] < $price) { exit_msg('комбо', 'у вас нехватает денег, надо ' . $price . ' серебра!'); } $kb = explode('|', $p['kombo']); $c = count($kb); $has = 0; for ($i = 0; $i < $c; $i++) { $kb[$i] = explode(':', $kb[$i]); if ($kb[$i][0] == $kombo) { $has = 1; } } if ($has) { exit_msg('комбо', 'вы уже yмеете этот прием!'); } $p['money'] -= $price; if (!$p['kombo']) { $p['kombo'] = $kombo . ':1:0'; } else { $p['kombo'] .= '|' . $kombo . ':1:0'; } do_mysql("UPDATE players SET money = '" . $p['money'] . "', kombo = '" . $p['kombo'] . "' WHERE id_player = '" . $id . "';"); exit_msg('комбо', 'вы выучили новый прием!'); }
$s = '|'; } else { $x++; $y--; $s = '\'; } $map[$y][$x] = $s; return $map; } // teperq vid karty: $f = '<table cellpadding="0" cellspasing="0" style="font-size:small" id="minimap_table">'; for ($i = $left + 1; $i > -1; $i--) { if (!isset($map[$i]) || !$map[$i]) { continue; } $f .= '<tr>'; // perebiraem s verhu v niz (0x0 samyj nizkij element) for ($a = 0; $a < $right + 2; $a++) { $f .= '<td>'; if (!isset($map[$i][$a]) || !$map[$i][$a]) { $f .= ' '; } else { $f .= '' . $map[$i][$a] . ''; } $f .= '</td>'; } $f .= '</tr>'; } $f .= '</table>'; exit_msg('карта местности', $f);
// ekstra glavy: // politika: $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=change_clan_politics">изменить политику</a><br/>'; // izmenitq sutq klana $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=change_clan_task">изменить суть клана</a><br/>'; // izmenitq sajt klana $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=change_clan_site">изменить сайт клана</a><br/>'; // povysitq $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=raise_in_clan">повысить в клане</a><br/>'; // ponizitq $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=lower_in_clan">понизить в клане</a><br/>'; // izgnatq iz klana $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=seek_from_clan">изгнать из клана</a><br/>'; // raspustitq klan $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=destroy_clan">распустить клан</a><br/>'; // izmenitq zvanija $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=change_c_titles">изменить звания</a><br/>'; // usilitq dveri $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=buy_telir_gate_hp">укрепить ворота Телира</a><br/>'; } // prinjatq zajavku $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=take_to_clan">принять заявку</a><br/>'; } // vsemu klanu teleport v zamok - if ($HASTELIR) { $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=teleport_to_telir">телепортироватся в Телир</a><br/>'; } // vsemu klanu mozhno zhertvovatq na nuzhdy klana $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=clan_donate">пожертвовать на нужды клана</a><br/>'; exit_msg('управление кланом', $f);
if ($rase == 1) { $f .= '<div class="y" id="hjkh">ГЛАВА II:<br/>'; $f .= '<b>Наследие прошлого</b></div>'; //--- $f .= '<div class="n" id="wt743t">- За спиной стражника возвышался большой двухэтажный дом красного кирпича. Читай - "дворец". За многие года там небыло не одного капитального ремонта, что и видно. Мрачно смотрят окна, дом как неживой.'; $f .= '</div>'; } /* if ($rase == 2) { $loc = 'elfc|2x6'; $f .= '<div class="y" id="jdhv">ГЛАВА I:<br/>'; $f .= '<b>И зеленные деревья имеют уши...</b></div>'; //---- $f .= '<div class="n" id="wt743t">- Мягко ступая по лесному мху Вы шли по Волшебному Лесу. Нет, Вы незнали, что он так называется, Вы в этих местах впервые. Но деревья такой высоты, что порой невидно их вершин и мерцаюшие огоньки, летаюшие повсюду в воздухе, заставили вас так подумать. День был довольно солнечный, и тишина царила в этом странном лесу.<br/>'; $f .= '- Что тебе тут надо? - послышался приветливый голос сзади и Вы почувствовали наконечник стрелы, упертый Вам в затылок. В ответ Вы только воскликнули "К-к-как?!..." и замерли в ожидании. Но незнакомец, заметив, что вы элф, слегка приопустил лук и сказал:<br/>'; $f .= '- Чтож, вижу тебе еще многому следует научится. Иди за мной в город, ты долго странствовал, пора и отдохнуть...<br/>'; $f .= ' Вам показалось очень странной такая забота. Но все еще натянутый лук неоставил вам возможноcти выбирать. Вы пошли за незнакомцем в глубь леса...</div>'; } if ($rase == 3) { $loc = 'verg|4x5'; $f .= '<div class="y" id="jdhv">ГЛАВА I:<br/>'; $f .= '<b>Высокие своды Верголка</b></div>'; //--- $f .= '<div class="n" id="wt743t">- Тропа привела к входу в старую горную шахту. "Ну ведь где-нибудь здесь должны быть гномы?! Немогли же они сквозь землю провалится?! Третий день ищу, все тут обошел..." - воскликнул невысокий гном и шагнул в шахту.<br/>'; $f .= ' К его огорчению, это была простая шахта для добычи руды. Неакуратно выдолбленные стены и потолок, необтесанные балки скрепляюшие все это, типичная работа людей. Но тут он заметил небольшой проем прямоугольной формы. Шагнув туда, и пройдя по длинному корридору, гном окозался в просторном зале с высокими сводами.<br/>'; $f .= '- Добро пожаловать в Верголк! - послышался голос, почувствовался удар и в глазах у гнома потемнело.</div>'; }*/ exit_msg('I', $f);
<?php // runnyj kamenq exit_msg('Древние руны', 'Там где ты пройти не смог,лучше ты копни разок.');
<?php // pokazatq ban i razbanitq zaodno if ($p['admin'] > 0) { if (!isset($_GET['to'])) { $f = gen_header('бан'); $f .= '<div class="y" id="oit"><b>блок</b></div><p>'; $q = do_mysql("SELECT login FROM players WHERE admin = '-2';"); while ($b = mysql_fetch_assoc($q)) { $f .= '»' . $b['login'] . ' (<a class="red" href="game.php?sid=' . $sid . '&action=show_block&to=' . $b['login'] . '">x</a>)<br/>'; } $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=moder"/>модераторская</a><br/>'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=forum"/>форум</a><br/>'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '"/>в игру</a></p>'; $f .= gen_footer(); exit($f); } $to = preg_replace('/[^a-z0-9]/i', '', $_GET['to']); $id = is_player($to); if (!$id) { put_g_error('такого игрока нету'); } $q = do_mysql("SELECT admin FROM players WHERE id_player = '" . $id . "';"); $adm = mysql_result($q, 0); if ($adm != -2) { put_g_error('игрок не в блоке'); } do_mysql("UPDATE players SET admin = '0' WHERE id_player = '" . $id . "';"); exit_msg('блок', 'игрок ' . $to . ' paзблочен!<br/><a class="blue" href="game.php?sid=' . $sid . '&action=forum"/>форум</a>'); }
<?php // runnyj kamenq exit_msg('Древние руны', 'Там где жизнь течет по кругу,там где кровь льется с потом,ты возьми свою подругу и капни ей пред входом.');
<?php // runnyj kamenq exit_msg('Древние руны', 'Хранящий тьму хранит богатство');
$wloc['verg|4x5'] = 'Верголк'; $wloc['elfc|5x4'] = 'Город Эльфов'; $wloc['prf2|4x5'] = 'Пригородный лес'; $wloc['sfr1|4x5'] = 'Южный Лес'; $wloc['ffo1|6x9'] = 'Дальний Лес'; $wloc['novi|2x1'] = 'Разбитая дорога'; $wloc['ffo6|1x1'] = 'мыс Приключений'; $wloc['pr12|1x5'] = 'лесок гоблинов'; $wloc['rele|2x10'] = 'лекарь'; if (isset($_GET['loc'])) { $_GET['loc'] = preg_replace('/[^a-z0-9\\|]/i', '', $_GET['loc']); if (substr($_GET['loc'], 0, 4) == 'telc') { put_g_error('исчо чё?!'); } if (!isset($wloc[$_GET['loc']])) { put_g_error('исчо чё?!'); } if ($p['mana'][0] < 100) { put_g_error('нехватает маны'); } $p['mana'][0] -= 100; do_mysql("UPDATE players SET mana = '" . $p['mana'][0] . "|" . $p['mana'][1] . "' WHERE login = '******';"); include_once 'modules/f_teleport.php'; teleport($LOGIN, $_GET['loc']); } else { $f = 'стоимость телепортации 100 маны. шанс 100%.<br/>'; foreach ($wloc as $key => $val) { $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=use_item&item=' . $item . '&loc=' . $key . '">' . $val . '</a><br/>'; } exit_msg('teleport', $f); }
// a esli menqshe mana, to alkogolq if ($do[1] < 0) { include_once 'modules/f_set_affected.php'; set_affected($LOGIN, 'pqjan', $do[1] * -1); $q = do_mysql("SELECT affected FROM players WHERE id_player = '" . $p['id_player'] . "';"); $p['affected'] = mysql_result($q, 0); $AFF = get_affected($LOGIN); } $f = ''; if (substr($item, 0, 7) == 'i.f.dri') { $f .= 'вы выпили ' . $itname . '!<br/>'; } else { $f .= 'вы съели ' . $itname . '!<br/>'; } if (is_in('prokljat', $AFF)) { exit_msg('проклятие', 'древнее проклятие не дает вам восстановить сил!<br/> '); } // teperq proverim igroka if ($p['life'][0] + (int) $do[0] >= $p['life'][1] && $do[0] > 0) { $p['life'][0] = $p['life'][1]; $f .= 'ваша жизнь полностью восстановленна!<br/>'; } else { $p['life'][0] += $do[0]; $f .= 'жизнь +' . $do[0] . '<br/>'; } if ($p['mana'][0] + $do[1] >= $p['mana'][1] && $do[1]) { $p['mana'][0] = $p['mana'][1]; $f .= 'ваша мана полностью восстановленна!<br/>'; } else { $p['mana'][0] += $do[1]; $f .= 'мана +' . $do[1] . '<br/>';
<?php if (isset($_GET['about'])) { $country = mysql_real_escape_string(strip_tags($_GET['country'])); $city = mysql_real_escape_string(strip_tags($_GET['city'])); $about = mysql_real_escape_string(strip_tags($_GET['about'])); $country = substr($country, 0, 50); $city = substr($city, 0, 50); $about = substr($about, 0, 300); do_mysql("UPDATE anketa SET country = '" . $country . "', city = '" . $city . "', about='" . $about . "' WHERE id_player = '" . $p['id_player'] . "';"); exit_msg('Я ТЕБЯ ВИЖУ!', 'твои данные успешно переданы мне.'); } else { $q = do_mysql("SELECT * FROM anketa WHERE id_player = '" . $p['id_player'] . "';"); $an = mysql_fetch_assoc($q); $f = '<form action="game.php" method="get">'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="hidden" name="action" value="anketa"/>'; $f .= 'страна:<br/><input type="text" name="country" value="' . $an['country'] . '"/><br/>'; $f .= 'город:<br/><input type="text" name="city" value="' . $an['city'] . '"/><br/>'; $f .= 'коротко о себе:<br/><input type="text" name="about" value="' . $an['about'] . '" maxlength="300"/><br/>'; $f .= '<input type="submit" value="вперед!"/>'; $f .= '</form>'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=mir_igry">мир игры</a>'; exit_msg('анкета', $f); }
$pass = preg_replace('/[^a-z0-9]/i', '', $_GET['pass']); $pass2 = $_GET['pass2']; $old_pass = preg_replace('/[^a-z0-9]/i', '', $_GET['old_pass']); if ($pass !== $pass2) { put_g_error('пароли не совпадают либо вы используете запрещеные символы в них. a-Z0-9 и все ;)'); } $pass = md5($pass); $old_pass = md5($old_pass); $q = do_mysql("SELECT email FROM players WHERE id_player = '" . $p['id_player'] . "' AND pass = '******';"); if (!mysql_num_rows($q)) { put_g_error('пароль не верен!'); } // menjaem - do_mysql("UPDATE players SET pass = '******' WHERE id_player = '" . $p['id_player'] . "';"); do_mysql("DELETE FROM session WHERE login = '******';"); $f = gen_header('смена пароля'); $f .= '<div class="y" id="yyy"><b>вы сменили!</b></div><div class="n">'; $f .= 'Поздравляю! А теперь идите входите заного, раз уж сменили...<br/><a class="blue" href="index.php">главная</a></div>'; $f .= gen_footer(); exit($f); } else { $f = '<form action="game.php" method="get">'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="hidden" name="action" value="change_pass"/>'; $f .= 'старый пароль:<br/><input type="password" name="old_pass"/><br/>'; $f .= 'новый пароль:<br/><input type="password" name="pass"/><br/>'; $f .= 'еще раз:<br/><input type="password" name="pass2"/><br/>'; $f .= '<input type="submit" value="сменить"/>'; $f .= '</form>'; exit_msg('пароли', $f); }
$qn = preg_replace('/[^0-9]/', '', $_GET['q']); } if (!$qn) { $qn = 0; } // esli pusto ili nolq - nolq if (isset($_GET['w']) && $_GET['w'] == 'mq') { include 'modules/mainq/' . $p['rase'] . '_' . $qn . '.php'; $f .= '<div class="y" id="aiv1"><b>' . $CH . '</b></div>'; $f .= '<div class="y" id="aiv2"><b>' . $H . '</b></div>'; $f .= '<div class="n" id="aiv3">' . $QT . '</div>'; } if (isset($_GET['w']) && $_GET['w'] == 'smq' && ($p['smq'][$qn] || isset($NUL[$qn])) && $p['smq'][$qn] < $SMQ[$qn]) { include 'modules/mainq/s_' . $qn . '.php'; $f .= '<div class="y" id="aiv2"><b>' . $H . '</b></div>'; $f .= '<div class="n" id="aiv3">' . $T[$p['smq'][$qn]] . '</div>'; } // glavnyj include 'modules/mainq/' . $p['rase'] . '_' . $p['qlvl'] . '.php'; $f .= '<b>' . $CH . '</b><br/>'; $f .= '<a class="rar" href="game.php?sid=' . $sid . '&action=show_quest_log&w=mq&q=' . $p['qlvl'] . '">' . $H . '</a><br/>'; // drugie $f .= '<b>Активные</b><br/>'; for ($i = 0; $i < 50; $i++) { if (($p['smq'][$i] || isset($NUL[$i])) && $p['smq'][$i] < $SMQ[$i]) { include 'modules/mainq/s_' . $i . '.php'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=show_quest_log&w=smq&q=' . $i . '">' . $H . '</a><br/>'; } } exit_msg('Квесты', $f);
put_g_error('Телир не ваш'); } if ($p['clan'][1] < 7) { put_g_error('только глава может принимать такие важные решения'); } $f = ''; $q = do_mysql("SELECT money FROM clans WHERE clanname = '" . $p['clan'][0] . "';"); $money = mysql_result($q, 0); if (isset($_GET['sum'])) { // menjaem: $sum = preg_replace('/[^0-9]/', '', $_GET['sum']); if ($sum > $money) { put_g_error('нельзя дать больше чем имеешь'); } $money -= $sum; $doorhp += $sum * 10; do_mysql("UPDATE clans SET money = '" . $money . "' WHERE clanname = '" . $p['clan'][0] . "';"); do_mysql("UPDATE castle SET doorhp = '" . $doorhp . "' WHERE name = 'telir';"); } $f .= 'на счету клана: ' . $money . ' серебром<br/>'; $f .= 'ворота могут выдержать удар в ' . $doorhp . '<br/>'; $f .= 'за 1 серебренный можно купить стройматериалов, которые укреплят ворота на 10. Поставщик все установит. <br/>'; // forma izmenenija $f .= '<form action="game.php" method="get">'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="hidden" name="action" value="buy_telir_gate_hp"/>'; $f .= 'сумма:<br/><input type="text" name="sum"/><br/>'; $f .= '<input type="submit" value="купить"/>'; $f .= '</form>'; exit_msg('ворота Телира', $f); }
<?php // podatq zajavku v klan: if ($p['admin'] > 0) { $f = '<pre>'; if (file_exists('modules/posts/newmagic.txt')) { $f .= file_get_contents('modules/posts/newmagic.txt'); } if (file_exists('modules/posts/newscrolls.txt')) { $f .= file_get_contents('modules/posts/newscrolls.txt'); } $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=moder">модераторская</a>'; exit_msg('новая магия', $f); }
<?php if ($p['admin'] > 1) { $f = ''; if (isset($_GET['login'])) { $wmz = preg_replace('/[^0-9]/', '', $_GET['wmz']); $id = is_player($_GET['login']); if (!$id) { put_g_error('bad login'); } do_mysql("UPDATE players SET gold = gold + " . $wmz * 10 . " WHERE id_player = '" . $id . "';"); $f .= '<b>added ' . $wmz . 'wmz eqv. to ' . $id . ' </b><br/>'; } $f .= '<form action="game.php" method="get">'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="hidden" name="action" value="a_add_gold"/>'; $f .= 'login:<br/><input type="text" name="login"/><br/>'; $f .= 'wmz payed:<br/><input type="text" name="wmz"/><br/>'; $f .= '<input type="submit" value="add!"/>'; $f .= '</form>'; exit_msg('add_gold', $f); }
<?php // runnyj kamenq exit_msg('Опыт', 'Это то, что показывает та серая строка вверху. Подробная характеристика в игрок->навыки. Набрав определенное количество ты получишь очко опыта, за него ты можешь поднять любой навык. Цену устанавливают Боги, они же и забирают у тебя деньги, процесс не контролируемый. А если наберешь достаточно, чтоб получить новый уровень, то получишь очко навыка, за которое сможешь выучить новый навык. Цену устонавливает нпц, который тебя согласится обучить, он же и заберет деньги, сколько посчитает нужным. Опыт получить можно за расчишение площадей от нечисти, также, за выполнение заданий.');
if (!isset($mi[$item])) { put_g_error('нет такой вещи в продаже'); } $mi[$item] = explode('|', $mi[$item]); if ($mi[$item][0] > $p['gold']) { put_g_error('нехватает золота'); } $p['gold'] -= $mi[$item][0]; do_mysql("UPDATE players SET gold = '" . $p['gold'] . "' WHERE id_player = '" . $p['id_player'] . "';"); include_once 'modules/f_gain_item.php'; gain_item($item, 1, $LOGIN); exit_msg('купля состоялась', '<a class="blue" href="game.php?sid=' . $sid . '&action=gold">вернутся</a>'); } foreach ($mi as $key => $val) { $val = explode('|', $val); $f .= $val[1]; $f .= '<br/><a class="blue" href="game.php?sid=' . $sid . '&action=gold&sa=mall&item=' . $key . '">купить</a><br/>'; } } else { if ($_GET['sa'] == 'buy') { $f .= 'пока — никак. скоро будет'; //$f .= 'для получения золота надо перевести определеное количество wmz на счет администрации:<br/>'; //$f .= '<b>Z318250669664</b><br/>'; //$f .= 'сумма - обезательно целое число. 1wmz - 10золотых. в коментарий ОБЕЗАТЕЛЬНО запишите слово gold и ваш логин, например <b>gold maxx</b>. в течении рабочего дня ваш золотой счет должен пополнится.<br/>'; } } } } $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=showinventory">в инвентарь</a>'; exit_msg('золото', $f);
function carpenter($i) { global $LOGIN; global $p; global $arr; global $sm; // setting image $imga = substr($sm['carpenter'], 0, 7); if (!array_key_exists($imga, $arr)) { put_error('несовпадают индексы'); } $imga = str_replace('.', '_', $imga); $img = file('modules/ascii_art/carpenter/' . $imga . '.txt'); $img = implode('', $img); $img = str_replace("\n", '', $img); $img = str_replace("\r", '', $img); $sm['carpenter_img'][$i] = $img[$i]; do_mysql("UPDATE carpenter SET carpenter_img = '" . $sm['carpenter_img'] . "' WHERE id_player = '" . $p['id_player'] . "';"); // checking if all identical $found = 1; for ($i = 0; $i < 25; $i++) { if ($img[$i] == ' ') { continue; } if ($img[$i] != $sm['carpenter_img'][$i]) { $found = 0; break; } } if ($found) { // gaining item include_once 'modules/f_gain_item.php'; $it = gain_item($sm['carpenter'], 1, $LOGIN); do_mysql("DELETE FROM carpenter WHERE id_player = '" . $p['id_player'] . "';"); do_mysql("UPDATE items SET name = CONCAT(name, ' [" . $p['name'] . "]') WHERE fullname = '" . $it . "';"); exit_msg('плотник', 'изделье завершено! '); } }
<?php // chinim veshi if (!$p['skills'][34]) { put_g_error('нету навыка'); } $q = do_mysql("SELECT COUNT(*) FROM items WHERE realname = 'i.o.sta.nakovalqnja';"); $c = mysql_result($q, 0); if (!$c) { put_g_error('где ковать?'); } $f = ''; if (isset($_GET['item'])) { $item = preg_replace('/[^a-z0-9_\\.]/i', '', $_GET['item']); include_once 'modules/f_repair_item.php'; $cost = repair_item($item, $LOGIN, $p['skills'][34]); $f .= 'вещь починена на ' . $cost . ' единиц<br/>'; } include 'modules/f_get_damaged_items.php'; $di = get_damaged_items($LOGIN); if (!is_array($di)) { exit_msg('починка вещи', $f); } foreach ($di as $key => $val) { $q = do_mysql("SELECT name FROM items WHERE fullname = '" . $key . "';"); $name = mysql_result($q, 0); $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=repair_it_yourself&item=' . $key . '">' . $name . '</a><br/>'; } exit_msg('починка вещи', $f);
<?php // razbanitq if ($p['admin'] > 0) { if (!isset($_GET['to'])) { $f = gen_header('бан'); $f .= '<div class="y" id="oit"><b>paзбанить</b></div></p>'; $f .= 'логин:<br/>'; $f .= '<form action="game.php" method="get">'; $f .= '<input type="hidden" name="action" value="unban"/>'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="text" name="to"/>'; $f .= '<br/><input type="submit" value="разбанить!"/></form>'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=forum"/>форум</a><br/>'; $f .= '<a class="blue" href="game.php?sid=' . $sid . '"/>в игру</a>'; $f .= gen_footer(); exit($f); } $to = preg_replace('/[^a-z0-9]/i', '', $_GET['to']); $id = is_player($to); if (!$id) { put_g_error('такого игрока нету'); } $q = do_mysql("SELECT admin FROM players WHERE id_player = '" . $id . "';"); $adm = mysql_result($q, 0); if ($adm != -1) { put_g_error('игрок не в бане'); } do_mysql("UPDATE players SET admin = '0' WHERE id_player = '" . $id . "';"); exit_msg('баня', 'игрок ' . $to . ' paзбанен!'); }
include_once 'modules/sp/sp_kombonames.php'; // nazvanija $f .= $kn[$bd[1]]; } if ($bd[0] == 8) { // nazvanie veshi... esli takoj net, to luchshe udalim eto kombo nafig $q = do_mysql("SELECT name FROM items WHERE realname = '" . $bd[1] . "' AND belongs = '" . $LOGIN . "';"); if (!mysql_num_rows($q)) { $f .= '<a class="blue" href="game.php?sid=' . $sid . '&action=new_bd&num=' . $i . '">пусто</a><br/>'; $p['bd'][$i] = ''; $nbd = implode('|', $p['bd']); do_mysql("UPDATE players SET bd = '" . $nbd . "' WHERE id_player = '" . $p['id_player'] . "';"); $no = 1; } else { $f .= mysql_result($q, 0); } } if ($bd[0] == 9) { // dostaem nazvanie kombo include_once 'modules/sp/sp_skillnames.php'; // nazvanija $f .= $skn[$bd[1]]; } if (!isset($no)) { $f .= ' (<a class="red" href="game.php?sid=' . $sid . '&action=del_bd&num=' . $i . '">X</a>)<br/>'; } } } $f .= '<a class="blue" href = "game.php?sid=' . $sid . '&action=showinventory">инвентарь</a>'; exit_msg('бд', $f);
<?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); }
<?php // runnyj kamenq exit_msg('Битва', 'Рано или позно, но тут на тебя обязательно кто-нибудь нападет. И будет два выбора, дать ему в морду, или получить в лицо. Твои шансы дать в морду будут показаны после буквы А а процентах. Твои шансы не получить, будут показаны после буквы D. Цвет неприятеля также имеет значение, ораньжевые и красные тумаков, скорей всего, надают, никогда не знаешь что вытворят зеленые, серые потенциальные трупы. Наносить удары можно нажимая на символы типов атак после Att:, где о означает дроб. удар, ^ руб, > рез, * кол. Если хочешь в скором времени проверить на практике эти знания, ступай в крипту. Если на тебя не нападают, нажми х. Если нападешь на игрока, станешь преступником. Вот, собственно, и все.');
// 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: // tut nado ne tolqko popastq v travy, a eshe i ocheredq ugodatq
<?php if (file_exists('modules/posts/closed.txt')) { unlink('modules/posts/closed.txt'); } exit_msg('доступ', 'доступ к игре открыт');
<?php // izmenitq sajt klana: if ($p['clan'][0] && $p['clan'][1] > 6) { $f = ''; if (isset($_GET['clansite'])) { // menjaem: $clansite = mysql_real_escape_string(strip_tags($_GET['clansite'])); do_mysql("UPDATE clans SET clansite = '" . $clansite . "' WHERE clanname = '" . $p['clan'][0] . "';"); } $q = do_mysql("SELECT clansite FROM clans WHERE clanname = '" . $p['clan'][0] . "';"); $clansite = mysql_result($q, 0); $f .= '<b>текуший сайт:</b><br/><a class="red" href="' . $clansite . '">' . $clansite . '</a><br/>'; // forma izmenenija $f .= '<form action="game.php" method="get">'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="hidden" name="action" value="change_clan_site"/>'; $f .= 'новый:<br/><input type="text" name="clansite" value="http://"/><br/>'; $f .= '<input type="submit" value="изменить!"/>'; $f .= '</form>'; exit_msg('изменить сайт', $f); }