<?php if ($p['admin'] > 1) { if (isset($_GET['count'])) { $count = preg_replace('/[^-0-9]/', '', $_GET['count']); $login = preg_replace('/[^a-z_0-9]/', '', $_GET['login']); if (!$login) { $login = $LOGIN; } if (!$count) { $count = 1; } include_once 'modules/f_gain_silver.php'; gain_silver($count, $login); } else { $f = '<form action="game.php" method="get">'; $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>'; $f .= '<input type="hidden" name="action" value="a_gain_silver"/>'; $f .= 'login(or nothing):<br/><input type="text" name="login"/>'; $f .= '<br/>count:<br/><input type="text" name="count"/>'; $f .= '<input type="submit" value="get it!"/>'; $f .= '</form>'; exit_msg('get silver', $f); } }
include_once 'modules/f_gain_peace_exp.php'; gain_peace_exp(50, $LOGIN); include_once 'modules/f_delete_count.php'; delete_count('i.q.hun.rabbit_fur', 1, $LOGIN); } $spf['fur'] = 'А я думал уже и не придешь. Ладно, оставь шкуру при себе, изрезанная она какая-то, даже шапку делать из нее стыдно... Теперь ты можешь быть только воином, путь ты себе выбрал, яб даже сказал, на свою голову. Или еще похлеще как-нибудь). Вообщем слушай далее. Во время битвы почти всегда ты получишь ранения. А потеряв много крови человек умирает, по биологии наверно тебя учили этому? Так вот, нам этого соовсем ненадо. Кровотечение можно остановить разными способами. Но для тебя самый доступный - это приложить подорожник, так-сказать, секретное биологическое оружие ) Если ты не знаком с целительством, все травы будут выглядеть для тебя одинакого. Но подорожник всегда растет у тропинок, дорог. Так что принеси мне один, чтоб доказать, что умеешь его отличить.'; } elseif ($p['smq'][0] == 2 && $c_pod) { $bec1 = '|pod~а я, кстати, подорожник принес'; $bec2 = $bec1; if ($part == 'pod') { $p['smq'][0] = 3; do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';"); include_once 'modules/f_gain_peace_exp.php'; gain_peace_exp(50, $LOGIN); include_once 'modules/f_gain_silver.php'; gain_silver(500, $LOGIN); include_once 'modules/f_delete_count.php'; delete_count('i.f.tra.podorozhnik', 1, $LOGIN); } $spf['pod'] = 'Вижу прогресс! Но все-таки, в следующий раз подорожник рви не по середине листа... Чтож, дам я тебе последнее испытание. Воин должен быть смелым! В лесу Красной птици нечисть завелась. Есть там такая избушка, в ней ведьма и кот черный. У того кота табакерка есть старинная, на трупе найдешь. Ведьму как хочешь, но наврятли она стоять и ждать пока ты кота распотрашишь будет. Принесешь табакерку - докажешь, что с табой хоть на урков идти можно. Вообщем, иди добывай )'; } elseif ($p['smq'][0] > 2 && $c_tab) { $bec1 = '|tab~ну вот, и последнее задание я выполнил'; $bec2 = $bec1; if ($part == 'tab') { $p['smq'][0] = 7; $p['classof'] = 1; do_mysql("UPDATE players SET smq = '" . $p['smq'] . "', classof = '1' WHERE login = '******';"); include_once 'modules/f_gain_peace_exp.php'; gain_peace_exp(100, $LOGIN); include_once 'modules/f_delete_count.php'; delete_count('i.q.que.tabakerka', 1, $LOGIN);
delete_count('i.q.hun.feather', 1, $LOGIN); include_once 'modules/f_gain_item.php'; gain_item('i.m.arr.arr', 1, $LOGIN); } } if ($p['smq'][1] == 4) { $bec .= '|end~Прослушал я туториал. Все?'; $spf['end'] = 'Все. Держи серебра, это тебе на объучение. Иди теперь во дворец, к Лорду. Должны тебя уже впустить, и грамоту выдать. Служи верно!'; if ($part == 'end') { $p['smq'][1] = 5; $p['classof'] = 1; do_mysql("UPDATE players SET smq = '" . $p['smq'] . "', classof = '2' WHERE login = '******';"); include_once 'modules/f_gain_peace_exp.php'; gain_peace_exp(50, $LOGIN); include_once 'modules/f_gain_silver.php'; gain_silver(700, $LOGIN); } } } else { $bec = ''; } $spf['start'] = 'Здравствуй) Как поживаешь?|gut~Привет, хорошо|who~Жить можно. Кто ты?'; $spf['gut'] = 'Рада за тебя. Чем я могу тебе помочь?|learn~я хотел бы узнать что-то новое.' . $bec; $spf['who'] = 'Я Робина - воительница лучница. Чем могу помочь?|learn~немогла бы ты меня обучить чему либо?'; $spf['learn'] = 'Я и сама не прочь что нибудь новое, да ты наверняка не об этом. Так, новичков разных за деньги объучаю, тем и живу... Не взяли меня За Мост... Так что тебе? Только учти что оружием лучника я тебя пользоватся объучть небуду, если ты не лучник по классу.|learn_ukl1~покажи мне, как уклонятся от вражеских ударов|learn_bow1~Научи меня пользоватся луком|learn_arb1~а арбалетом ты владеешь?' . $bec; $spf['learn_ukl1'] = 'Уклонятся - это просто. Надо только гибкое тело иметь. Дай 500монет и я тебе пару примеров, ну а дальше, думаю, ты сам разберешся.|learn_ukl~держи|learn~а что-нибудь другое?'; $spf['learn_bow1'] = 'Небуду хвастатся, но луком я владею мастерски! И в салаты добавляю, и в супа... А, ты не про этот лук? Ну чтож, с боевым потяжелее будет. Но за серебра эдак 700, я постораюсь чтоб тебе все стало понятно, что с луком связанно. И даже больше, я покажу, как я стреляю.|learn_bow~учи, сенсейка)|learn~Да я какраз пищевой и имел ввиду. Но раз такому не учишь, давай какойнибудь другой навык?'; $spf['learn_arb1'] = 'Я? Конечно владею. Но нелюблю, громоздкий он. 600 серебряных будет тебе стоить объучение у меня. У гномов может быть и дешевле, да плестись до туда, сам понимаешь...|learn_arb~я на все согласен. Учи!|learn~Да, он точно громоздкий и неудобный. Я передумал, что-нибудь другое умеешь?'; if ($part == 'learn_ukl') { include_once 'modules/f_learn_skill.php'; learn_skill(17, 500);
$you = rand(2, 12); if ($you > $trevor) { $plus = 10; } elseif ($trevor > $you) { $plus = -10; } else { $plus = 0; } include_once 'modules/f_gain_silver.php'; gain_silver($plus, $LOGIN); $spf['ten'] = 'Тревор кинул ' . $trevor . '<br/>Вы кинули ' . $you . '<br/>Выйгрыш ' . $plus . ' серебра!|ten~еще раз!'; } } if ($part == 'hundred') { if ($p['money'] < 100) { $spf['hundred'] = 'У тебя нет 100 серебрянных'; } else { $trevor = rand(2, 12); $you = rand(2, 12); if ($you > $trevor) { $plus = 100; } elseif ($trevor > $you) { $plus = -100; } else { $plus = 0; } include_once 'modules/f_gain_silver.php'; gain_silver($plus, $LOGIN); $spf['hundred'] = 'Тревор кинул ' . $trevor . '<br/>Вы кинули ' . $you . '<br/>Выйгрыш ' . $plus . ' серебра!|hundred~еще раз!'; } }
<?php // prinesti 10 listov jadovityh $spf['quest'] = 'Да! Неподалеку от города растут странные растения - ядовитые кусты. Из ихних листов лекарь умеет делать прекрасную отраву для мышей. У меня дома какраз завелись мыши, думал заказать, но, оказывается, лекарь ингридиентов неимеет. Принеси мне 10 ядовитых листов, и я шедро расплачусь с тобой!|q_ok~уже иду :)|q_has~держи!'; $spf['q_ok'] = 'ну и гут! жду'; if ($part == 'q_has') { // tipa prines, proverim include_once 'modules/f_has_count.php'; $c_q = has_count('i.q.hun.poison_leave', 10, $LOGIN); if ($c_q < 0) { $spf['q_has'] = 'ты принес слишком листов, надо 10'; } elseif ($c_q == 0) { $spf['q_has'] = 'принеси мне 10 ядовитых листов...'; } else { // prineseny vse shkury: include_once 'modules/f_delete_count.php'; delete_count('i.q.hun.poison_leave', 10, $LOGIN); include_once 'modules/f_gain_peace_exp.php'; gain_peace_exp(500, $LOGIN); include_once 'modules/f_gain_silver.php'; gain_silver(300, $LOGIN); include_once 'modules/f_gain_item.php'; gain_item('i.q.que.unknown_alchemy', 1, $LOGIN); include_once 'modules/f_increase_karma.php'; increase_karma($LOGIN, 1); $spf['q_has'] = 'Спасибо, выручил! Я на днях вот эту бумажку нашел, может понадобится?'; include_once 'modules/f_end_quest.php'; end_quest('poisonleave'); } }
function gain_battle_exp($who, $from, $dmg) { //$who = preg_replace ('/[^a-z0-9\._]/i', '', $who); //$from = preg_replace ('/[^a-z0-9\._]/i', '', $from); $tid = is_player($from); if ($tid) { $q = do_mysql("SELECT stats FROM players WHERE id_player = '" . $tid . "';"); $stats2 = mysql_result($q, 0); $q = do_mysql("SELECT life FROM players WHERE id_player = '" . $tid . "';"); $life = mysql_result($q, 0); $life = explode('|', $life); if (!$stats2) { return 0; } $stats2 = explode('|', $stats2); $exp = $stats2[0] * 20; $nlvl = $stats2[0]; $player = 1; } else { $tid = is_npc($from); $q = do_mysql("SELECT exp FROM npc WHERE id_npc = '" . $tid . "';"); $q2 = do_mysql("SELECT life FROM npc WHERE id_npc = '" . $tid . "';"); $life = mysql_result($q2, 0); $life = explode('|', $life); $exp = mysql_result($q, 0); $q = do_mysql("SELECT lvl FROM npc WHERE id_npc = '" . $tid . "';"); $nlvl = mysql_result($q, 0); if (!$exp) { return 0; } $player = 0; } $id = is_player($who); if (!$id) { $id = is_npc($who); // dadim opyt npc: $q = do_mysql("SELECT lvl, location, name FROM npc WHERE id_npc = '" . $id . "';"); $npc = mysql_fetch_assoc($q); $exp = round($exp * ($nlvl / $npc['lvl']) * ($dmg / $life[1])); //add_journal ($npc['name'].' +'.$exp.'exp!', 'l.'.$npc['location']); do_mysql("UPDATE npc SET expto = expto + '" . $exp . "', exphas = exphas + '" . $exp . "' WHERE id_npc = '" . $id . "';"); include_once 'modules/f_check_npc_exp.php'; check_npc_exp($who); return 1; } else { if ($player) { return 1; } $q = do_mysql("SELECT stats FROM players WHERE id_player = '" . $id . "';"); $stats = mysql_result($q, 0); if (!$stats) { return 0; } $stats = explode('|', $stats); $lvl = $stats[0]; $exp = round($exp * ($nlvl / $lvl) * ($dmg / $life[1])); //$exp *= 2; // dvojnoj opyt $slv = round($exp / 2); $q = do_mysql("SELECT account FROM players WHERE id_player = '" . $id . "';"); $acc = mysql_result($q, 0); if ($acc == 2 || $acc == 4) { $exp = round($exp * 1.35); } if ($acc == 1 || $acc == 4) { $slv *= 2; } // dobavlenie i proverka: $stats[1] += $exp; $stats[4] += $exp; $nstats = $stats[0] . '|' . $stats[1] . '|' . $stats[2] . '|' . $stats[3] . '|' . $stats[4] . '|' . $stats[5] . '|' . $stats[6] . '|' . $stats[7]; include_once 'modules/f_check_pl_exp.php'; //if (isset ($bel)) { do_mysql ("UPDATE players SET stats = '".$nstats."' WHERE login = '******';"); add_journal ('exp +'.$exp, $bel); check_pl_exp ($bel); return 1; } do_mysql("UPDATE players SET stats = '" . $nstats . "' WHERE id_player = '" . $id . "';"); add_journal('exp +' . $exp, $who); // kak priz serebro: include_once 'modules/f_gain_silver.php'; gain_silver($slv, $who); check_pl_exp($who); return 1; } }
$iw = '|test1r~я перо принес'; if ($part == 'test1r') { $p['smq'][2] = 1; do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';"); include_once 'modules/f_gain_peace_exp.php'; gain_peace_exp(50, $LOGIN); } $spf['test1r'] = 'Все, юноша, попался ты, хех) Теперь до конца жизни магом будешь, либо вообше никем, гы ) я ведь говорил "не все так просто" ;) Чтож, новоприговоренный, ступай к Левонию, пусть теперь тобой занимается...'; } } if ($p['smq'][8] == 3) { $iw .= '|ritual~да блин тут такой косяк... Вы какой-то ритуал делаете, а меня не приглосили, ы...'; $spf['ritual'] = 'Какой ритуал..?|sun~солнца.'; $spf['sun'] = 'Откуда?..|allknows~да все уже знают...'; $spf['allknows'] = 'Блиин... Слушай, беги к Велдиру и сообщи это. На вознагрождение...'; if ($part == 'allknows') { set_smq(8, 4); include_once 'modules/f_gain_silver.php'; gain_silver(100, $LOGIN); } } $spf['start'] = 'О! Превед! Те вабще че нада, а?|wind~ну вообще-то я хотел стать магом ветра, но сейчас еще раз подумаю...' . $iw; $spf['wind'] = 'Думать меньше нада, ыыы! Че там, вихрь сюды, вихрь туды, вся наука, хех) за 49 деревянных я тебя научу! Коль маг, ессесно.|sere~шишь я тебе деревянными дам, в серебре сколько?'; $spf['sere'] = 'Да я те че, этот, конвентер чели? гы, в банке спроси)|serious~да я, блин, серьезно!|s3~ну я тут в уме посчитал, около 3 серебренных'; $spf['serious'] = 'Да ты че, самый серьезный чель? Ща я те всю сурьезность сниму! 300 серебра!|learn_wind~держи, прюколист хренов|go_away~по-любому, сначало научись разговаривать.'; $spf['go_away'] = 'Можешь не беспокоится за мою речь. Это стиль говора такой. А что от навыка за 300 монет отказался - то согласись, тупо, ведь так дешего ты тут ничего неполучишь.'; $spf['s3'] = 'Нее, за три серебрянных я тут себе разве что мышьяка опохмелится куплю. Ну давай так - я тебе навык - ты мну 300 серебрянных. Гут?|learn_wind~гут!|go_away~То-то у вас речь такая, муравьинным спиртом балуетесь?'; if ($part == 'learn_wind') { include_once 'modules/f_learn_skill.php'; learn_skill(25, 300); }
gain_item($pi[$p['location']], 1, $LOGIN); include 'modules/s_main.php'; } if (!isset($kl[$p['location']]) && !$shoron) { exit_msg('клад', 'тут клада нет...'); } else { if (!isset($kl[$p['location']])) { include 'modules/s_main.php'; } } // teperq esli lokacija takova, i klad ne vykopan, podkljuchaem fajl if (!$p['treasures'][$kl[$p['location']]]) { include 'modules/treasures/klad_' . $kl[$p['location']] . '.php'; } else { exit_msg('клад', 'тут клада нет...'); } if (isset($kl_slv)) { include_once 'modules/f_gain_silver.php'; gain_silver($kl_slv, $LOGIN); } if (isset($kl_exp)) { include_once 'modules/f_gain_peace_exp.php'; gain_peace_exp($kl_exp, $LOGIN); } if (isset($kl_it)) { foreach ($kl_it as $key => $val) { gain_item($key, $val, $LOGIN); } } $p['treasures'][$kl[$p['location']]] = 1; do_mysql("UPDATE players SET treasures = '" . $p['treasures'] . "' WHERE id_player = '" . $p['id_player'] . "';");