コード例 #1
0
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 . ' серебра.');
}
コード例 #2
0
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 . ' серебра.');
}
コード例 #3
0
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 . ' серебреных!');
}
コード例 #4
0
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('комбо', 'вы выучили новый прием!');
}
コード例 #5
0
        $s = '|';
    } else {
        $x++;
        $y--;
        $s = '&#92;';
    }
    $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 .= '&nbsp;';
        } else {
            $f .= '' . $map[$i][$a] . '';
        }
        $f .= '</td>';
    }
    $f .= '</tr>';
}
$f .= '</table>';
exit_msg('карта местности', $f);
コード例 #6
0
        // ekstra glavy:
        // politika:
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=change_clan_politics">изменить политику</a><br/>';
        // izmenitq sutq klana
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=change_clan_task">изменить суть клана</a><br/>';
        // izmenitq sajt klana
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=change_clan_site">изменить сайт клана</a><br/>';
        // povysitq
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=raise_in_clan">повысить в клане</a><br/>';
        // ponizitq
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=lower_in_clan">понизить в клане</a><br/>';
        // izgnatq iz klana
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=seek_from_clan">изгнать из клана</a><br/>';
        // raspustitq klan
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=destroy_clan">распустить клан</a><br/>';
        // izmenitq zvanija
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=change_c_titles">изменить звания</a><br/>';
        // usilitq dveri
        $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=buy_telir_gate_hp">укрепить ворота Телира</a><br/>';
    }
    // prinjatq zajavku
    $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=take_to_clan">принять заявку</a><br/>';
}
// vsemu klanu teleport v zamok -
if ($HASTELIR) {
    $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=teleport_to_telir">телепортироватся в Телир</a><br/>';
}
// vsemu klanu mozhno zhertvovatq na nuzhdy klana
$f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=clan_donate">пожертвовать на нужды клана</a><br/>';
exit_msg('управление кланом', $f);
コード例 #7
0
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);
コード例 #8
0
<?php 
// runnyj kamenq
exit_msg('Древние руны', 'Там где ты пройти не смог,лучше ты копни разок.');
コード例 #9
0
<?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 .= '&#187;' . $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>');
}
コード例 #10
0
<?php 
// runnyj kamenq
exit_msg('Древние руны', 'Там где жизнь течет по кругу,там где кровь льется с потом,ты возьми свою подругу и капни ей пред входом.');
コード例 #11
0
<?php 
// runnyj kamenq
exit_msg('Древние руны', 'Хранящий тьму хранит богатство');
コード例 #12
0
$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);
}
コード例 #13
0
// 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/>';
コード例 #14
0
<?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);
}
コード例 #15
0
    $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);
}
コード例 #16
0
    $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);
コード例 #17
0
        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);
}
コード例 #18
0
<?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);
}
コード例 #19
0
<?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);
}
コード例 #20
0
<?php 
// runnyj kamenq
exit_msg('Опыт', 'Это то, что показывает та серая строка вверху. Подробная характеристика в игрок->навыки. Набрав определенное количество ты получишь очко опыта, за него ты можешь поднять любой навык. Цену устанавливают Боги, они же и забирают у тебя деньги, процесс не контролируемый. А если наберешь достаточно, чтоб получить новый уровень, то получишь очко навыка, за которое сможешь выучить новый навык. Цену устонавливает нпц, который тебя согласится обучить, он же и заберет деньги, сколько посчитает нужным. Опыт получить можно за расчишение площадей от нечисти, также, за выполнение заданий.');
コード例 #21
0
                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);
コード例 #22
0
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('плотник', 'изделье завершено! ');
    }
}
コード例 #23
0
<?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 .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=repair_it_yourself&item=' . $key . '">' . $name . '</a><br/>';
}
exit_msg('починка вещи', $f);
コード例 #24
0
<?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збанен!');
}
コード例 #25
0
            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);
コード例 #26
0
<?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);
}
コード例 #27
0
<?php 
// runnyj kamenq
exit_msg('Битва', 'Рано или позно, но тут на тебя обязательно кто-нибудь нападет. И будет два выбора, дать ему в морду, или получить в лицо. Твои шансы дать в морду будут показаны после буквы А а процентах. Твои шансы не получить, будут показаны после буквы D. Цвет неприятеля также имеет значение, ораньжевые и красные тумаков, скорей всего, надают, никогда не знаешь что вытворят зеленые, серые потенциальные трупы. Наносить удары можно нажимая на символы типов атак после Att:, где о означает дроб. удар, ^ руб, > рез, * кол. Если хочешь в скором времени проверить на практике эти знания, ступай в крипту. Если на тебя не нападают, нажми х. Если нападешь на игрока, станешь преступником. Вот, собственно, и все.');
コード例 #28
0
// 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
コード例 #29
0
<?php 
if (file_exists('modules/posts/closed.txt')) {
    unlink('modules/posts/closed.txt');
}
exit_msg('доступ', 'доступ к игре открыт');
コード例 #30
0
<?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);
}