コード例 #1
0
<?php 
// verevka
// esli nahodimsja u dodze, zalezem
if ($p['location'] == 'mva2|1x2') {
    if ($p['smq'][4] < 2) {
        put_g_error('кто-то сбросил веревку пока она ка дело не привязалась.');
    }
    include_once 'modules/f_teleport.php';
    teleport($LOGIN, 'dojo|6x1');
}
コード例 #2
0
<?php 
if ($p['marry']) {
    $id = is_player($p['marry']);
    $q = do_mysql("SELECT location FROM players WHERe id_player = '" . $id . "' AND active = 1;");
    if (!mysql_num_rows($q)) {
        put_g_error('вторая половинка не в сети');
    }
    $loc = mysql_result($q, 0);
    include_once 'modules/f_teleport.php';
    teleport($LOGIN, $loc);
} else {
    put_g_error('холостые вон отсюда!!!');
}
コード例 #3
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);
}
コード例 #4
0
<?php 
// portal
$q = do_mysql("SELECT on_take, on_drop FROM items WHERE fullname = '" . $item . "';");
$ii = mysql_fetch_assoc($q);
include_once 'modules/f_teleport.php';
teleport($LOGIN, $ii['on_take']);
コード例 #5
0
<?php 
if ($p['admin'] > 1) {
    if (isset($_GET['loc'])) {
        include_once 'modules/f_teleport.php';
        $loc = preg_replace('/[^a-z_0-9\\|]/i', '', $_GET['loc']);
        $login = preg_replace('/[^a-z_0-9]/', '', $_GET['login']);
        if (!$login) {
            $login = $LOGIN;
        }
        teleport($login, $loc);
    } else {
        $f = '<form action="game.php" method="get">';
        $f .= '<input type="hidden" name="sid" value="' . $sid . '"/>';
        $f .= '<input type="hidden" name="action" value="a_teleport"/>';
        $f .= 'login(or nothing):<br/><input type="text" name="login"/><br/>';
        $f .= 'location:<br/><input type="text" name="loc"/>';
        $f .= '<input type="submit" value="teleport!"/>';
        $f .= '</form>';
        exit_msg('teleport', $f);
    }
}
コード例 #6
0
<?php 
$q = do_mysql("SELECT belongs FROM castle WHERE name = 'telir';");
$bel = mysql_result($q, 0);
$HASTELIR = 0;
if ($bel == $p['clan'][0]) {
    $HASTELIR = 1;
}
if ($HASTELIR) {
    include_once 'modules/f_teleport.php';
    teleport($LOGIN, 'telc|3x2');
} else {
    put_g_error('castleless вон отсюда!!!');
}
コード例 #7
0
<?php 
// urna, iz kotoroj nado dostatq poroshek
$p['smq'][5] = 2;
do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
include_once 'modules/f_gain_item.php';
gain_item('i.q.que.ib_powder', 1, $LOGIN);
include_once 'modules/f_teleport.php';
teleport($LOGIN, 'novi|1x6');
コード例 #8
0
function make_die($who)
{
    // $who = preg_replace ('/[^a-z\._0-9]/i', '', $who);
    $id = is_npc($who);
    $n = 0;
    if ($id) {
        $n = 1;
        $q = do_mysql("SELECT name FROM npc WHERE id_npc = '" . $id . "';");
        $name = mysql_result($q, 0);
        $q = do_mysql("SELECT location FROM npc WHERE id_npc = '" . $id . "';");
    } else {
        $id = is_player($who);
        if (!$id) {
            return 0;
        }
        $q = do_mysql("SELECT name FROM players WHERE id_player = '" . $id . "';");
        $name = mysql_result($q, 0);
        $q = do_mysql("SELECT location FROM players WHERE id_player = '" . $id . "';");
    }
    $loc_who = mysql_result($q, 0);
    add_journal($name . ' погиб', 'l.' . $loc_who);
    // dlja kazhdogo po raznomu
    include_once 'modules/f_end_battle.php';
    // okonchitq bitvu
    end_battle($who);
    if (!$n) {
        $p = get_pl_info($who, 'all');
        // sozdatq trup:
        include_once 'modules/f_create_dead_body.php';
        create_dead_body($who);
        // takzhe vypadut i veshi v trup
        //===========================================
        //if ($p['rase'] == 1 && $p['qlvl'] < 10) $loc = 'rele|2x11';  // ostavim do luchshih vremen
        //if ($p['rase'] == 2 && $p['qlvl'] < 10) $loc = 'epf1|4x1';
        //if ($p['rase'] == 3 && $p['qlvl'] < 10) $loc = 'nvsh|5x1';
        if ($p['qlvl'] == 0) {
            $loc = 'novc|1x1';
        } else {
            $loc = 'rele|2x11';
        }
        if ($p['karma'] < -99) {
            $loc = 'pris|1x1';
        }
        //===========================================
        /* potom ostalqnye */
        // statusy vernem na normalqnyj urovenq
        $p['status1'] = '01000';
        // zhiznq 10:
        if ($p['qlvl'] > 0) {
            $life = '10|' . $p['life'][1];
        } else {
            $life = $p['life'][1] . '|' . $p['life'][1];
        }
        do_mysql("UPDATE players SET status1 = '" . $p['status1'] . "', life = '" . $life . "' WHERE id_player = '" . $id . "';");
        include_once 'modules/f_teleport.php';
        teleport($who, $loc);
    } else {
        include_once 'modules/f_real_name.php';
        // sozdatq trup:
        include_once 'modules/f_create_dead_body.php';
        create_dead_body($who);
        // takzhe vypadut i veshi v trup
        // udalitq nafig
        do_mysql("DELETE FROM npc WHERE id_npc = '" . $id . "';");
        $rfn = real_name($who);
        global $pl_map;
        include 'modules/mapinfo/load_' . $pl_map . '.php';
        //print_r ($npc);
        //echo '<br/>'.$rfn;
        if (!isset($npc)) {
            return 1;
        }
        if (array_key_exists($rfn, $npc)) {
            //echo "exists";
            // $npc podkljuchen v faile s_loadmaps.php
            // znachit nado vernutq
            $time = time();
            $time += 300;
            $nacti = 'npc|' . $rfn . '|' . $time;
            $act = do_mysql("SELECT actions FROM maps WHERE map = '" . $pl_map . "';");
            $act = mysql_result($act, 0);
            //echo '<br/>act = '.$act.'<br/>';
            $subc = substr_count($act, $rfn);
            $itmp = explode(':', $npc[$rfn]);
            if ($itmp[2] > $subc) {
                if (!$act) {
                    $act = $nacti;
                } else {
                    $act .= '~' . $nacti;
                }
                //echo 'act = '.$act.'<br/>';
                do_mysql("UPDATE maps SET actions = '" . $act . "' WHERE map = '" . $pl_map . "';");
            }
        }
    }
}
コード例 #9
0
<?php 
// teleport v relen
include_once 'modules/f_teleport.php';
teleport($LOGIN, 'rele|5x8');
コード例 #10
0
<?php 
// vorota zamka telir
if (!$p['clan'][0]) {
    put_g_error('безклановым тут делать нечего');
}
$q = do_mysql("SELECT * FROM castle WHERE name = 'telir';");
$castle = mysql_fetch_assoc($q);
if ($p['clan'][0] == $castle['belongs'] || $castle['doorhp'] == 0) {
    include_once 'modules/f_teleport.php';
    teleport($LOGIN, 'telc|3x1');
} else {
    $q = do_mysql("SELECT politics FROM clans WHERE clanname = '" . $p['clan'][0] . "' AND politics LIKE '%" . $clan['belongs'] . "%|%';");
    if (!mysql_num_rows($q) && $castle['belongs']) {
        put_g_error('вход воспрешен!');
    }
    // kto ostalsja mogut napadatq
    include_once 'modules/f_get_dmg.php';
    $dmg = get_dmg($LOGIN);
    // vyberem sami nomer:
    do {
        $arr = array('rez', 'kol', 'drob', 'rub');
        if (!$dmg[0][0] && !$dmg[1][0] && !$dmg[2][0] && !$dmg[3][0]) {
            $num = 4;
            $type = 'mag';
            break;
        }
        $num = array_rand($arr);
        $type = $arr[$num];
    } while (!$dmg[$num][1]);
    $castle['doorhp'] -= $dmg[$num][1];
    if ($castle['doorhp'] < 0) {