Exemplo n.º 1
0
 public function printFooter()
 {
     $this->type = 'footer';
     $this->flushJs();
     if (has_count($this->footer)) {
         $this->head = array_unique($this->footer);
         $this->js = join(self::SEP, $this->footer);
     }
     $this->printScripts();
 }
Exemplo n.º 2
0
function wpi_get_public_content($content, $type = 'css')
{
    $files = explode(",", $content);
    $lastmodified = 0;
    $base = $type == 'css' ? WPI_CSS_DIR : WPI_JS_DIR;
    while (list(, $file) = each($files)) {
        $path = realpath($base . $file . '.' . $type);
        if (!file_exists($path)) {
            wpi_http_error_cat();
        } else {
            $lastmodified = max($lastmodified, filemtime($path));
        }
    }
    $hash = $lastmodified . '-' . md5($content);
    $h[] = "Etag: \"" . $hash . "\"";
    // returned visit
    if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && stripslashes($_SERVER['HTTP_IF_NONE_MATCH']) == '"' . $hash . '"') {
        $h[] = "HTTP/1.0 304 Not Modified";
        $h[] = 'Content-Length: 0';
    } else {
        $contents = '';
        reset($files);
        $pattern = 'url(\'images/';
        $replace = 'url(\'' . THEME_IMG_URL;
        while (list(, $file) = each($files)) {
            $path = realpath($base . $file . '.' . $type);
            if (preg_match('/image/', $file)) {
                $cache_dir = $type == 'css' ? WPI_CACHE_CSS_DIR : WPI_CACHE_JS_DIR;
                $cached_file = $cache_dir . $file . '.' . $type;
                if (file_exists($cached_file)) {
                    $contents .= file_get_contents($cached_file);
                } else {
                    $contents .= wpi_write_css($file . '.' . $type, $path);
                }
            } else {
                $contents .= file_get_contents($path);
            }
        }
        if ($type == 'js') {
            $type = 'javascript';
        }
        $h[] = "Content-Type: text/" . $type;
        $h[] = 'Content-Length: ' . strlen($contents);
    }
    if (has_count($h)) {
        foreach ($h as $v) {
            header($v);
        }
    }
    echo $contents;
    exit;
}
Exemplo n.º 3
0
 public function printStyles()
 {
     global $is_gecko;
     $this->registerExtraCSS();
     if (has_count($this->tag)) {
         $this->tag = array_unique($this->tag);
         $this->css = join(self::CSS_SEPARATOR, $this->tag);
     }
     // send via header?
     if (self::getOption('css_via_header') && $is_gecko) {
         add_filter(wpiFilter::FILTER_SECTION_HEADER, array($this, 'httpStyles'));
     } elseif (!self::getOption('css_cia_header') || has_filter(wpiFilter::ACTION_INTERNAL_CSS)) {
         //  internal
         add_action('wp_head', array($this, 'internalStyles'));
     }
 }
function check_in_has($item)
{
    global $LOGIN;
    global $p;
    if (strpos($item, '|')) {
        $has = -1;
        $item = explode('|', $item);
        $c = count($item);
        for ($i = 0; $i < $c; $i++) {
            if (has_count($item[$i], 1, $LOGIN)) {
                $has = $i;
            }
        }
        if ($has == -1) {
            put_g_error('нехватает ингридиентов');
        }
        //for ($i = 0; $i < $c; $i++)
        //{
        $t = substr($item[$has], 8, 1);
        if ($t == 1 && $p['skills'][32] < 1 || $t == '2' && $p['skills'][32] < 5 || $t == '3' && $p['skills'][32] < 10 || $t == 4 && $p['skills'][32] < 15) {
            put_g_error('нехватает навыка пользоватся вешью');
        }
        if ($t > 0 && $t < 5) {
            $qp += $t;
        }
        //}
    } else {
        $t = substr($item, 8, 1);
        if ($t == 1 && $p['skills'][32] < 1 || $t == '2' && $p['skills'][32] < 5 || $t == '3' && $p['skills'][32] < 10 || $t == 4 && $p['skills'][32] < 15) {
            put_g_error('нехватает навыка пользоватся вешью');
        }
        if ($t > 0 && $t < 5) {
            $qp += $t;
        }
        if (!has_count($item, 1, $LOGIN)) {
            put_g_error('нехватает ингридиентов');
        }
    }
    return 1;
}
function check_in_has($item)
{
    global $LOGIN;
    if (strpos($item, '|')) {
        $has = 0;
        $item = explode('|', $item);
        $c = count($item);
        for ($i = 0; $i < $c; $i++) {
            if (has_count($item[$i], 1, $LOGIN)) {
                $has = 1;
            }
        }
        if (!$has) {
            put_g_error('нехватает ингридиентов');
        }
    } else {
        if (!has_count($item, 1, $LOGIN)) {
            put_g_error('нехватает ингридиентов');
        }
    }
    return 1;
}
<?php 
// voda->rosa
include_once 'modules/f_has_count.php';
if (has_count('i.f.dri.nor.water', 1, $LOGIN) && is_in('fresh', $p['magic'])) {
    // udaljaem syrqe
    include_once 'modules/f_delete_count.php';
    delete_count('i.f.dri.nor.water', 1, $LOGIN);
    include_once 'modules/f_gain_item.php';
    gain_item('i.q.que.rosa', 1, $LOGIN);
}
// takzhe polnoe vosstanovlenie manny
$p['mana'][0] = $p['mana'][1];
$mana = $p['mana'][1] . '|' . $p['mana'][1];
do_mysql("UPDATE players SET mana = '" . $mana . "' WHERE id_player = '" . $p['id_player'] . "';");
                $wtd2 .= '|fea~вот перья.';
                if ($part == 'so') {
                    include_once 'modules/f_delete_count.php';
                    delete_count('i.q.hun.red_birds_feather', 3, $LOGIN);
                    set_smq(8, 6);
                }
                $spf['fea'] = 'Вот и прекрастно. Все готово для ритуала. Ах да, тебе ведь надо что-то сообщить Грегу...|buta~но ведь ритуал и так всем известен?';
                $spf['buta'] = 'Нет конечно. Я пошутил. О нем еще никто не знает. Грег также часто бывает в таверне как и Силир... Спились, оба...|so~[еле слышно] Велдир, собака...[громко]Ааа... Так?';
                $spf['so'] = 'Вообщем зря ты полез в эти дела... Скажи Грегу, что для ритуала нужен витриол в больших количествах. Мы добываем.';
            }
        }
    }
}
// sferovidnaja svechka
include_once 'modules/f_has_count.php';
if (has_count('i.q.que.sferovidnaja_svechka', 1, $LOGIN) && $p['smq'][9] == 0) {
    $wtd .= '|candle~А вот эта вот штуковина — это что такое?';
}
$spf['start'] = 'Привет! Я маг огня Велдир. А кто ты и какую мне весть несешь?|ask_to_learn~Я ' . $p['name'] . ', учится пожаловал.' . $wtd2;
$spf['ask_to_learn'] = 'Ясно, учится никогда не поздно, но учу я только тех, кто выбрал себе путь магии.|learn~Я - самый настояший маг! Так-что, учи, пожалуйсто!|become_mage~нет, я не маг. Но очень хочу им стать! Tак что мне делать?' . $wtd;
if ($p['classof'] == 0) {
    $spf['become_mage'] = 'Магом стать сложно. Нужно много терпения. Если будешь хорошим учеником - научишся. Проблема не в этом. Видишь ли магия - это очень мошная вешь, и можно наделать невесть что. Поэтому каждый адепт Школы должен пройти проверку.|what~какую?';
} elseif ($p['classof'] == 3) {
    $spf['become_mage'] = 'Сначало в инфу о себе посмотри, а потом тупые вопросы задавай.';
} else {
    $spf['become_mage'] = 'Тебе никак им не стать, твой путь другой, ступай по нему достойно.';
}
$spf['what'] = 'Каждый учитель школы (а их 5) даст тебе задание. когда выполнишь 4 иди ко мне - я дам тебе финальное испытание. Выдержишь - тогда я отошлю письмо Лорду (вместе с тобой хехе), и возможно ты станешь магом. Тогда каждый учитель любой школы мира увидев грамоту о пригодности в ученики объучит тебя всему что тебе на данный момент можно. Если тебя заинтересовало - иди к учителю магии ветра. Он даст тебе первое задание.';
$spf['learn'] = 'Хе, хе, маг говоришь? Что-то не слишком внушительно выглядешь, как для познавшего тайны природы. Но да ладно, тебе, собственно, что надо? Могу обучить магии огня, архимагии, а если принесешь мне свиток, так я тебя научу заклинанию, которое в нем написано. Но учти, что такие заклинания будут требовать реагенты.|learn_meditation~объучи меня медитировать!|learn_fire_magic~научи меня магии огня!|learn_arch_magic~научи меня архимагии!|learn_magic~я принес свиток, помоги выучить заклинание';
$spf['learn_fire_magic'] = 'Хорошо. Но учти, однажды выбрав путь огненой магии, другую выучишь лишь на 7 уровне. Если захочешь. Эта магия сложна и непредсказуема, но мошьна. Если ты готов принять этот путь, то за 700 серебра я тебе все поясню. Кстати, любая магия пустит тебе использовать те заклинания, которые непривязаны к конкретной магии.|learn_fire_magic2~я согласен, учи!|learn~такая магия мне не по вкусу. Я другой маг! так что ты еще умеешь?';
if ($p['stats'][0] < 7) {
$spf['marry'] = 'Рано тебе еще.|please~ну пожалуйсто...';
$no = 0;
if ($p['gender'] == 'male') {
    $spf['please'] = 'зачем?';
    if ($p['smq'][6] == 0) {
        if ($part == 'please') {
            set_smq(6, 1);
        }
        $spf['please'] = 'Ну ладно, помогу. Тебе надо принести цветущий камень. Это южные камни, по легенде они росли в пустынях Кантана. Но лорд Валитор принес такой на каменистое поле. По традиции для женитьбы ты должен иметь цветущий камень. Доставай как хочешь, но, думаю, библиотекарь сможет тебе что-нибудь да подсказать.';
    } else {
        if ($p['smq'][6] < 5) {
            $spf['please'] = 'Неси цветущий камень.';
        }
    }
    include_once 'modules/f_has_count.php';
    if (has_count('i.q.que.flow_stone', 1, $LOGIN)) {
        $spf['please'] = 'Вижу, камень при тебе. Я напишу на нем твое имя, дай его своей возлюбленной. И поговори со мной. Та девушка которая будет находится в храме и будет иметь камень, будет считатся твоей женой. ';
        if ($part == 'please' && $p['smq'][6] < 6) {
            do_mysql("UPDATE items SET name = 'Цветущий Камень (" . $p['name'] . ")', on_take = '" . $LOGIN . "' WHERE realname = 'i.q.que.flow_stone' AND belongs = '" . $LOGIN . "' AND is_in = 'inv';");
            set_smq(6, 6);
            $no = 1;
        }
    }
    if ($p['smq'][6] == 6 && !$no) {
        $spf['please'] = 'Ты уверен в своем решении? Если ответишь да, ты обвенчаешся с той, у которой камень.|yes~Да.';
        $spf['yes'] = 'Обьявляю вас мужем и женой!';
        if ($part == 'yes') {
            $q = do_mysql("SELECT belongs FROM items WHERE realname = 'i.q.que.flow_stone' AND on_take = '" . $LOGIN . "' AND belongs != '" . $LOGIN . "';");
            if (!mysql_num_rows($q)) {
                put_g_error('и у кого камень?');
            }
<?php 
$wtd = '';
if ($p['smq'][2] == 6) {
    // 4 zadanie:
    include_once 'modules/f_has_count.php';
    $c = has_count('i.m.rea.ugolq', 1, $LOGIN);
    if (!$c) {
        $wtd = '|task~нет, ты мне неможешь дать испытание для вступления в...';
        $spf['task'] = 'Да да знаю я все. Нет у меня времени. Такая живая искра есть, незнаю я что это за существо, но ты мне с ее трупа что выпадет принеси и я тебе зачет поставлю.';
    } else {
        $wtd = '|has~я принес трофей. на трупе уголь был';
        $spf['has'] = 'Покажи ка. Ладно, иди, наверно так и есть. Иди к Велдиру, мне кажется он принимает в маги.';
        if ($part == 'has') {
            include_once 'modules/f_gain_peace_exp.php';
            gain_peace_exp('50', $LOGIN);
            $p['smq'][2] = 7;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
        }
    }
}
$spf['start'] = 'привет, ' . $LOGIN . ', посох новый нужен?|learn~нет, я хочу узнать что с ним делать.' . $wtd;
$spf['learn'] = 'Древковое оружие - целая наука. Это так просто не выучишь, надо 1000 монет чтоб примеры показать. Только знай, если ты купишь двуручный посох, то тебе придется выучить еще и навык двуручного оружия.|learn_tre~ну так на, показывай...|witch~да за такие деньги мне как на метле летать покажут...';
$spf['witch'] = 'Посохи сделаны из дерева высшего сорта, мне так Серпент говорил. А ты метла... Впрочем, я не удивлюсь, если он ведьмам тоже самое про метелки говорит... Плотник - то он единственный в окрестностях. [Глубоко задумался о сути жизни, деревьях и плотниках]';
if ($part == 'learn_tre') {
    include_once 'modules/f_learn_skill.php';
    learn_skill(15, 700);
}
Exemplo n.º 10
0
 public function build()
 {
     global $wp_query;
     switch (is_at()) {
         case 'home':
         case 'front_page':
             $pathway = $this->getHome();
             break;
         case 'single':
             $pathway = $this->getSingle();
             break;
         case 'page':
             $pathway = $this->getPage();
             break;
         case 'category':
             $pathway = $this->getCategory();
             break;
         case 'tag':
             $pathway = $this->getTag();
             break;
         case 'search':
             $pathway = $this->getSearch();
             break;
         case wpiSection::YEAR:
             $pathway = $this->getDate(wpiSection::YEAR);
             break;
         case wpiSection::MONTH:
             $pathway = $this->getDate(wpiSection::MONTH);
             break;
         case wpiSection::DAY:
             $pathway = $this->getDate(wpiSection::DAY);
             break;
         case wpiSection::AUTHOR:
             $pathway = $this->getAuthor();
             break;
         case wpiSection::PAGE404:
             $pathway = $this->getLost();
             break;
         case wpiSection::ATTACHMENT:
             $pathway = $this->getAttachment();
             break;
     }
     $htm = PHP_EOL;
     if (!has_count($pathway)) {
         return;
     }
     foreach ($pathway as $key => $value) {
         $att = $value[1];
         $att['href'] = apply_filters(wpiFilter::FILTER_LINKS, $att['href']);
         if ($key == 'home') {
             $att['href'] = trailingslashit($att['href']);
         }
         // append tooltips  class if there is title
         if (isset($att['title'])) {
             $att['class'] = $att['class'] . ' ttip';
         }
         $links = _t('a', $value[0], $att);
         $htm .= stab(4) . _t('li', $links);
         /**
          * Add trailing slash on home url 
          * correct status header 	
          * @bugs fixes 301 redirect
          * 6/27/2008 7:57:01 PM $ck 
          */
         if ($key != 'first' && $key != 'last') {
             $htm .= stab(4) . _t('li', _t('span', '&#8250;'), array('class' => 'sep'));
         }
     }
     unset($pathway);
     $htm = _t('ul', $htm . stab(3), array('class' => 'r cfl cf'));
     return $htm;
 }
    $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';
    if (!has_count('i.q.que.scroll', 1, $LOGIN)) {
        put_g_error('при себе надо иметь пустой свиток для записи');
    }
    // udaljaem -
    delete_count('i.q.que.scroll', 1, $LOGIN);
    // berem nazvanie svitka
    include_once 'modules/f_real_name.php';
    $rn = real_name($scroll);
    // berem cebnu svitka
    $q = do_mysql("SELECT price FROM items WHERE fullname = '" . $scroll . "';");
    $price = mysql_result($q, 0);
    if (rand(0, $price / 10) <= $p['skills'][30]) {
        // sozdaem svitok
        include_once 'modules/f_gain_item.php';
        gain_item($rn, 1, $LOGIN);
        add_journal('вы скопировали свиток', $LOGIN);
Exemplo n.º 12
0
$rec['i.f.tra.djavesil.i.f.tra.shipovnik_sobachij'] = 'i.f.dri.nor.tea_terap';
$rec['i.f.tra.goroshek_myshinyj.i.f.tra.ogurec_posevnoj'] = 'i.f.dri.nor.goblinskoe_zelqe';
$rec['i.f.tra.mak_opiumnyj.i.f.tra.jachmenq'] = 'i.f.dri.alc.pivo_lsd';
$rec['i.f.tra.len.i.f.tra.klever_lugovoj'] = 'i.f.dri.nor.tin_burn';
$rec['i.f.tra.gorec_vqjuwijsja.i.f.tra.jesparcet_peschanyj'] = 'i.f.dri.nor.tea_wisdom';
$rec['i.f.tra.ukrop.i.f.tra.cikorij'] = 'i.f.dri.nor.mix';
$rec['i.f.tra.zaraziha_belaja.i.f.tra.zhivuchka_polzuchaja'] = 'i.f.dri.nor.tea_hren';
$rec['i.f.tra.valeriana.i.f.tra.mak_opiumnyj'] = 'i.f.dri.nor.otv_moon';
// teperq vyberaem, kak varitq budem - po receptu, ili himija
include_once 'modules/f_real_name.php';
$rtra1 = real_name($tra1);
$rtra2 = real_name($tra2);
// imeetsja li trava v nuizhnom kolichestve dlja takoj butyli.
$c = $wat['on_take'];
include_once 'modules/f_has_count.php';
if (!has_count($rtra1, $c, $LOGIN) || !has_count($rtra2, $c, $LOGIN)) {
    put_g_error('нехватает трав для получения отвара используя столько много воды. На одну порцию надо две травы (по одной разной)');
}
// berem harakteristiku travy
$q = do_mysql("SELECT on_use FROM items WHERE fullname = '" . $tra1 . "';");
$tra1_i = mysql_result($q, 0);
$tra1_i = explode('~', $tra1_i);
$q = do_mysql("SELECT on_use FROM items WHERE fullname = '" . $tra2 . "';");
$tra2_i = mysql_result($q, 0);
$tra2_i = explode('~', $tra2_i);
$tn = $rtra1 . '.' . $rtra2;
$mult;
if (isset($rec[$tn])) {
    // znachit, berem osnovnoe polozhenie del po spec napistku.
    // otsjuda berem tolqko imja i mnozhitelq 2. ostralqnoe vse obshe po formulam rasc hityvaem
    include 'modules/items/items_f/items_f_dri.php';
        $NUL[1] = 1;
        $NUL[2] = 1;
        $NUL[3] = 1;
    } else {
        $SMQ[0] = 0;
        $SMQ[1] = 0;
        $SMQ[2] = 0;
    }
}
if ($p['qlvl'] && $p['gender'] == 'male') {
    $NUL[6] = 1;
}
$NUL[4] = 0;
// esli nashli svechku, pokazatq kvest
include_once 'modules/f_has_count.php';
if (has_count('i.q.que.sferovidnaja_svechka', 1, $LOGIN)) {
    $NUL[9] = 0;
}
//////////////////////////////////
//$f = '<div class="y" id="afadfg"><b>Активные Квесты</b></div>';
//$f .= '<div class="n" id="aoeyg">';
$f = '';
//////////////////////////////////
// pokazyvaem esli chtoto zaproshenno
if (!isset($_GET['q'])) {
    $qn = 0;
} else {
    $qn = preg_replace('/[^0-9]/', '', $_GET['q']);
}
if (!$qn) {
    $qn = 0;
<?php 
// ruda->serebro
include_once 'modules/f_has_count.php';
if (has_count('i.q.que.ore', 1, $LOGIN)) {
    // udaljaem syrqe
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.que.ore', 1, $LOGIN);
    include_once 'modules/f_gain_item.php';
    gain_item('i.q.que.alch.serebro', 1, $LOGIN);
}
<?php 
if ($p['classof'] == 0 && !$p['smq'][0] && !$p['smq'][2]) {
    if ($p['smq'][1] == 0) {
        $bec = '|become~а как мне стать лучником?';
    }
    include_once 'modules/f_has_count.php';
    $c_feather = has_count('i.q.hun.feather', 1, $LOGIN);
    $c_stick = has_count('i.q.que.vetka', 1, $LOGIN);
    if ($p['smq'][1] == 0 && $c_feather) {
        $bec .= '|feather~я принес то перо, что ты просила.';
        $spf['feather'] = 'Прекрастно! Идем далее. Основа стрелы - ветка. Теперь принеси мне ее. Достань как хочешь. Возможно, найдутся люди которые тебе помогут.';
        if ($part == 'feather') {
            $p['smq'][1] = 1;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
            include_once 'modules/f_gain_peace_exp.php';
            gain_peace_exp(20, $LOGIN);
            include_once 'modules/f_delete_count.php';
            delete_count('i.q.hun.feather', 1, $LOGIN);
        }
    }
    if (($p['smq'][1] == 1 || $p['smq'][1] == 2) && $c_stick) {
        $bec .= '|stick~ветка при мне. Что далее?';
        $spf['stick'] = 'Держи стрелу. В награду ;) Вообщем, со стрелами почти разобрались. Теперь осталося просветить тебя по другим вопросам. Ай, сходи ка к деду, охотнику, ему всеровно там в избе делать нефиг...';
        if ($part == 'stick') {
            $p['smq'][1] = 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_delete_count.php';
            delete_count('i.q.hun.feather', 1, $LOGIN);
            include_once 'modules/f_gain_item.php';
<?php 
// razgovornaja rechq Rycarja Rottera
if ($p['classof'] == 0 && !$p['smq'][1] && !$p['smq'][2]) {
    include_once 'modules/f_has_count.php';
    $c_rabbit = has_count('i.q.hun.rabbit_fur', 1, $LOGIN);
    $c_pod = has_count('i.f.tra.podorozhnik', 1, $LOGIN);
    $c_tab = has_count('i.q.que.tabakerka', 1, $LOGIN);
    if (!$p['smq'][0] && !$c_rabbit) {
        $bec1 = '|became~в доблестные ряды рыцарей влится хочу!';
        $bec2 = '|became~а как мне воином стать тогда, если учить небудешь?';
        $spf['became'] = 'Так ты, стало быть, воин, но будущий? Чтож, я могу тебе помочь граммоту получить, да сначало ты мне доказать должен будешь, что достоен такого высокого звания.|how_i_can~как?';
        $spf['how_i_can'] = 'Ну, для начала, воин должен быть догадливым. Принеси мне шкуру зайца. Если незнаешь, она ножом либо кинжалом снимается. Но для этого надо зайца сначало поймать, хехе). Так что дерзай ;)';
    } elseif (!$p['smq'][0] && $c_rabbit || $p['smq'][0] == 1 && $c_rabbit) {
        $bec1 = '|fur~я вот шкуру принес, зайчью...';
        $bec2 = $bec1;
        if ($part == 'fur') {
            set_smq(0, 2);
            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);
Exemplo n.º 17
0
    public function optionCache()
    {
        ?>
<ol class="r mtb options-item">
	<li class="ss"><h4 class="title-">
	<?php 
        _e('Manage Cached files', WPI_META);
        ?>
	</h4>
	<div class="dn">
	<ul class="mtb">
		<li class="last">
			<h4><?php 
        _e('Stylesheet', WPI_META);
        ?>
</h4>
			<?php 
        $css = wpi_get_dir(WPI_CACHE_CSS_DIR);
        ?>
			<?php 
        if (has_count($css) && !empty($css)) {
            ?>
			<dl>
			<?php 
            $size = 0;
            $n = 1;
            foreach ($css as $tag) {
                $s = filesize(WPI_CACHE_CSS_DIR . $tag);
                $size += $s;
                $s = format_filesize($s);
                $s = _t('small', ' - ' . $s);
                $t = str_rem('.css', $tag);
                $a = _t('a', $tag, array('href' => wpi_get_stylesheets_url($t), 'target' => '_blank'));
                $c = _t('small', $n . '. ');
                t('dd', $c . $a . $s, array('style' => 'display:block;clear:both'));
                $n++;
            }
            ?>
			<small> Cache directory size : <?php 
            echo format_filesize($size);
            ?>
			</small>
			</dl>
			<button class="sbtn" type="submit" name="wpi_flush_css" id="wpi_flush_css" value="1">Erase Cache</button>
			<?php 
        } else {
            ?>
			<p>No cached files.</p>
			<?php 
        }
        ?>
			
			
			
		</li>
	</ul>
	</div>
	</li>
</ol>					
<?php 
    }
<?php 
// igrushka na jolku
include_once 'modules/f_has_count.php';
if (has_count('i.q.que.xmas', 1, $LOGIN)) {
    // udaljaem syrqe
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.que.xmas', 1, $LOGIN);
    include_once 'modules/f_gain_item.php';
    gain_item('i.f.dri.alc.elf_vine', 1, $LOGIN);
    include_once 'modules/f_gain_peace_exp.php';
    gain_peace_exp(1000, $LOGIN);
}
Exemplo n.º 19
0
    if ($part == 'taskme') {
        set_smq(7, 2);
    }
} else {
    if ($p['smq'][7] == 3) {
        $wtd .= '|klad~я выяснил. Только вам нужно наследие дракона, или ключь от входа в подземелья?';
        $spf['klad'] = 'Я же говорил, ничего лишнего не спрашивать!!!|well~он сам рассказал...';
        $spf['well'] = 'Ладно. Мне нужен тот ключь. Где он?|rowa~в яблочной роще зарыт';
        $spf['rowa'] = 'А точнее? Впрочем, это твои проблемы. Принеси мне его. Остальное, что найдешь, так уж и быть, забирай. Тебе понадобится лишь лопата, она продается у Тефиса. Купи ее, иди в рощу, и используй там, где думаешь есть клад.';
        if ($part == 'rowa') {
            set_smq(7, 4);
        }
    } else {
        if ($p['smq'][7] == 4) {
            include_once 'modules/f_has_count.php';
            if (has_count('i.q.que.underground_key', 1, $LOGIN)) {
                $wtd .= '|klad~я принес ключь.';
                if ($part == 'klad') {
                    include_once 'modules/f_delete_count.php';
                    delete_count('i.q.que.underground_key', 1, $LOGIN);
                    set_smq(7, 5);
                    include_once 'modules/f_next_q.php';
                    next_q();
                }
                $spf['klad'] = 'Хм... Весьма благодарен. На днях приходил Трент, просил прислать к нему кого-нибудь из стражи. Но, думаю, и ты сойдешь.';
            }
        }
    }
}
$spf['start'] = 'Хм.|gold~я тут насчет золота...|good~Приветствую вас, ваше благородие.|bad~Хейл!|very_bad~Че уставился? Привет, старина! Че, непомнишь? хы)' . $wtd;
$spf['gold'] = 'Да?|wasist_gold~что такое золото?|wasist_acc~расскажите про акаунты.|mall~есть какие-нибудь интерестные вещи?';
<?php 
// kostq->kalqcij
include_once 'modules/f_has_count.php';
if (has_count('i.q.hun.bone', 1, $LOGIN)) {
    // udaljaem syrqe
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.hun.bone', 1, $LOGIN);
    include_once 'modules/f_gain_item.php';
    gain_item('i.q.que.alch.kalqcij', 1, $LOGIN);
}
                                $pr = '.eli.';
                            } else {
                                if ($rnd < 1000 - $p['skills'][36]) {
                                    $pr = '.epi.';
                                } else {
                                    $pr = '.leg.';
                                }
                            }
                        }
                    }
                }
                $_GET['what'] = mysql_real_escape_string($_GET['what']);
                $it = substr($_GET['what'], 0, 7) . '' . $pr . '' . substr($_GET['what'], 8);
                $i = trade_param($it);
                include_once 'modules/f_has_count.php';
                if (!has_count('i.q.que.vetka', $i[11], $LOGIN)) {
                    put_g_error('нехватает дерева');
                }
                // deleting ore
                include_once 'modules/f_delete_count.php';
                delete_count('i.q.que.vetka', $i[11], $LOGIN);
                $img = '*************************';
                do_mysql("INSERT INTO carpenter VALUES ('" . $p['id_player'] . "', '" . $it . "', '" . $img . "', NOW());");
                $f .= 'приготовления к обработке завершены! <br/> <a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">резать</a>!';
            }
        }
    }
} else {
    // samo plotnichestvo
    $sm = mysql_fetch_assoc($q);
    if (isset($_GET['i'])) {
<?php 
// sferovidnaja svechka, slozhno opisuemyj podarok na denq rozhdenija.
// esli ee zazhechq, poluchishq sluchajnuju veshq.
// chto by zazhechq svechku, nado ispolqzovatq volshebnoe ognivo
// ognivo mozhno omenjatq na tabakerku u ochotnika na bolote
include_once 'modules/f_has_count.php';
if (!has_count('i.q.que.staroe_ognivo', 1, $LOGIN)) {
    exit_msg('сферовидная свечка', 'как бы вы ни вертели эту свечку, зажеч ее вам не удаётся.');
}
// zamaskituem pod npc
// chto by standartno
$npc = array();
$npc['lvl'] = $p['stats'][0];
$npc['drop2'] = '';
$items = array();
$rnd = rand(0, 100);
if ($rnd < 19) {
    // sluchajnoe oruzhie:
    $types = array('arb', 'axe', 'bow', 'ham', 'kli', 'kni', 'spe', 'swo', 'tre');
    $arnd = array_rand($types);
    include 'modules/sp/sp_rand_weapon.php';
} else {
    if ($rnd < 47) {
        // sluchajnaja bronja
        $types = array('amu', 'bel', 'bo1', 'bo2', 'bot', 'glo', 'hea', 'leg', 'pon', 'rin', 'sho');
        $arnd = array_rand($types);
        include 'modules/sp/sp_rand_armor.php';
    } else {
        if ($rnd < 48) {
            // kvestavaja veshq:
            include 'modules/sp/sp_rand_quest_item.php';
Exemplo n.º 23
0
<?php 
// pokazyvaet kartu shematicheskuju
// tolqko administracii, do 3lvl, ilizhe v gorode
$mapname = substr($p['location'], 0, 4);
include_once 'modules/f_has_count.php';
if ($p['admin'] < 2 && $p['stats'][0] > 2 && $mapname != 'rele' && $mapname != 'verg' && $mapname != 'elfc' && $mapname != 'orcc' && !has_count('i.q.que.map_' . $mapname, 1, $LOGIN)) {
    put_g_error('карта недоступна');
}
include 'modules/loc/' . $mapname . '.php';
$left = $right = 0;
// samaja vysokaja tochka, samaja pravaja tochka (ploshjadq = left * right)
$map = '';
foreach ($l as $key => $val) {
    $a1 = '';
    $a2 = '';
    if (file_exists('modules/loc_desc/' . $mapname . '_' . $key . '.php')) {
        $a1 = '<big><a class="blue" href="game.php?sid=' . $sid . '&action=locinfo&loc=' . $mapname . '_' . $key . '">';
        $a2 = '</a></big>';
    }
    $loc = explode('~', $l[$key]);
    $key = explode('x', $key);
    $x = $key[0] * 2 - 1;
    $y = $key[1] * 2 - 1;
    if ($loc[6] == 1) {
        $map[$y][$x] = $a1 . '<span class="blue">o</span>' . $a2;
    }
    if (!$loc[6]) {
        $map[$y][$x] = $a1 . '<span style="color:#258025">x</span>' . $a2;
    }
    if ($p['location'] == $mapname . '|' . $key[0] . 'x' . $key[1]) {
        $map[$y][$x] = '<b><u>' . $map[$y][$x] . '</u></b>';
Exemplo n.º 24
0
<?php 
// fail razgovora oborotnja v pogonah:
$spf['start'] = 'Че стоишь! Иди камни ломать и неси их Фергу. Пока не сдохнешь!|with~чем?|abgold~я слыхал в граните золото попадается...';
$spf['with'] = 'Да хоть наручниками! Сдохнешь быстрей.';
$spf['abgold'] = 'Хм, это интересно. Найдешь, принеси, я тебе пару грехов, так уж и быть, спишу. Ну а там посмотрим, авось и на свободу отпущу, если много принесешь...|take~держи';
if ($part == 'take') {
    // tipa prines, proverim
    include_once 'modules/f_has_count.php';
    $c_q = has_count('i.q.que.goldpiece', 1, $LOGIN);
    if ($c_q < 0) {
        $spf['take'] = 'где золото?!';
    } elseif ($c_q == 0) {
        $spf['take'] = 'где золото!?';
    } else {
        // prineseny vse shkury:
        include_once 'modules/f_delete_count.php';
        delete_count('i.q.que.goldpiece', 1, $LOGIN);
        include_once 'modules/f_increase_karma.php';
        if ($p['karma'] < -70) {
            increase_karma($LOGIN, 2);
        }
        $spf['take'] = 'зачет!';
    }
}
    $spf['tab'] = 'Даа, всегда все я! Да ведь ТЕБЕ ее достать надо, это, я так понял, испытание. Вот как оно, a ты все Серпент, Серпент!|please~ну пожалуйсто!|na~ай ну тебя, старый хрынч, и без тебя обойдусь!';
    if ($part == 'please') {
        $p['smq'][0] = 6;
        do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
        include_once 'modules/f_gain_item.php';
        gain_item('i.q.que.tabakerka', 1, $LOGIN);
    }
    if ($part == 'na') {
        $p['smq'][0] = 4;
        do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
    }
    $spf['please'] = 'Так уж и быть, подожди маленько. [работаeт] Вот, держи. Но если что, я тебя невидел даже!|sps~спасибо';
    $spf['na'] = 'Ех, убирайся с моих глаз, и доставай табакерку как хочешь!';
} elseif ($p['classof'] == 0 && $p['smq'][0] == 5) {
    include_once 'modules/f_has_count.php';
    $c = has_count('i.q.que.leora_letter', 1, $LOGIN);
    if ($c) {
        $wtd .= '|leora~тут тебе Леора письмо прислала...';
        if ($part == 'leora') {
            include_once 'modules/f_gain_item.php';
            gain_item('i.q.que.tabakerka', 1, $LOGIN);
            $p['smq'][0] = 6;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
        }
        $spf['leora'] = 'Дай ка.. Ладно тебе повезло, так уже мог и не надеятся на табакерку. Держи, но в дальнейшем будь повежливей...';
    }
}
$spf['sps'] = 'Да незачто, заказы у меня редкие, иногда полезно вспомнить как что делать )|about_plot~расскажи ка про работу плотника';
$spf['start'] = 'Добро пожаловать. Я тутошный плотник, причем неплохой.|about_plot~можно поподробней про работу плотника?' . $wtd;
$spf['about_plot'] = 'Хм, ну что я тебе могу сказать... Умея работать с деревом, ты можешь создавать оружие из дерева, стрелы и все тому подобное. В паре с лесорубом очень приятный навык.|lesorub~а лес рубить меня научить неможешь?|lplot~и сколько ето удоволствие cтоит?';
$spf['lesorub'] = 'Конечно могу. За 600 серебрянных. Тогда тебе останется одеть топор лесоруба, который довольно дешего можно купить у меня, и идти к ближайшему дереву.|learn_treecut~держи деньги|lplot~ну а плотником за сколько стать могу?';
Exemplo n.º 26
0
function sidebar_has_widgets_array(array $sidebar_id)
{
    $bool = false;
    if (has_count($sidebar_id)) {
        foreach ($sidebar_id as $id) {
            $bool = wpiSidebar::hasWidget($id);
        }
        unset($sidebar_id);
    }
    return $bool;
}
Exemplo n.º 27
0
function wpi_register_plugins()
{
    $plugins = get_wpi_plugins();
    if (is_array($plugins) && has_count($plugins)) {
        foreach ($plugins as $plugin) {
            if (Wpi::loadPlugin($plugin['name'])) {
                $callback = 'wpi_get_' . $plugin['id'] . '_pluginname';
                if (wpi_is_user_func_exists($callback)) {
                    $plugin_filename = (string) call_user_func($callback);
                    if (wpi_is_plugin_active($plugin_filename)) {
                        $init_callback = 'wpi_' . $plugin['id'] . '_init';
                        if (wpi_is_user_func_exists($init_callback)) {
                            call_user_func($init_callback);
                        }
                    }
                }
            }
        }
    } else {
        return false;
    }
}
<?php 
$wtd = '';
if ($p['smq'][2] == 3 || $p['smq'][2] == 5) {
    include_once 'modules/f_has_count.php';
    $c = has_count('i.q.que.rosa', 1, $LOGIN);
    if (!$c) {
        if ($part == 'task') {
            $p['smq'][2] = 4;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
        }
        $wtd = '|task~Задание на вступленике в ряды магов просить';
        $spf['task'] = 'Думаешь, так легко все? Нет! Маг должен уметь все! Принеси мне свежей утреней росы. Принесешь - у меня насчет тебя небудет ни малейшего сомнения.';
    }
    if ($c) {
        $wtd = '|rosa~держи росу, Великий и Могучий )';
        if ($part == 'rosa') {
            $p['smq'][2] = 6;
            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_delete_count.php';
            delete_count('i.q.que.rosa', 1, $LOGIN);
        }
        $spf['rosa'] = 'Ой магией попахивает это дело. Магией Природы. Но роса настояшяя, хоть и явно кастованная. Ладно отстань, иди к Фергису, его докучивай, а я занят. Все, зачет, ступай.';
    }
}
$spf['start'] = 'Добро пожаловать. Каким ветром тебя принесло?|myself~сам пришел|south~юго-западным' . $wtd;
$spf['south'] = 'Так садись на северо восточный и лети к Силиру, он у нас по ветру специалист. А я маг величайшой из стихий!';
$spf['myself'] = 'Это только радует. И зачем?|learn~магии воды учится, зачем же сюда еще идти?|ask~поспрашивать ВАС о магии воды.';
$spf['learn'] = 'Ты? А думаешь потянешь? Впрочем... Если тебе денег не жалко... Деньги вперед, 1000 монет с тебя.|learn_water~держи...ТЕ.|go~Пойду я магии огня учится. Она и мощьнее и серебром всего лишь 700.';
$spf['go'] = 'Нет мошнее магии воды! Однажды я вам докажу!';
    if ($c) {
        $wtd .= '|zagogulina~я тебе ту загагулину принес. Странная вешь, если честно';
        if ($part == 'zagogulina') {
            $p['smq'][2] = 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_delete_count.php';
            delete_count('i.q.que.zagogulina', 1, $LOGIN);
        }
        $spf['zagogulina'] = 'Какую? Ааа, ЭТУ загогулину... А я просил? Ааа, вспомнил, это задание, да? Говоришь лешие такие веши носят? Ничего себе, незнал, спасибо. Иди к Фьюярну или как там его, поспрашивай про задания. (Надо же, загогулина...)';
    }
}
if ($p['smq'][2] == 4) {
    include_once 'modules/f_has_count.php';
    $c = has_count('i.f.dri.nor.water', 1, $LOGIN);
    if (!$c) {
        $wtd .= '|was~Был я у Фьюярна.';
        $spf['was'] = 'Да? Ой, наверно забыл тебе напомнить, он безумец, хоть и ужастно мошьный маг. А может быть и сошел с ума от своей силы.Почему надо его задание выполнить? Просто традиция такая. А, кстати, какое задание тебе дали?|ros~утреней росы принести';
        $spf['ros'] = 'Даа, mon ami, кранты тебе. Он еще не настолько крышей съехал чтоб воду за росу принять. А роса росой является пока на траве. Донести с травой тебе тоже невыйдет. Оба, одно заклинание вспомнил! Что, если его на воду наложить? Давай попробуем, самому интерестно стало, вдрук выйдет? Принеси мне воду. Купи бутылку у Неретора, подойди к озеру, что в лесу Красной птици, и используй. Потом неси ко мне. Вроде все сказал...';
    } else {
        $wtd .= '|water~вот вода';
        $spf['water'] = 'Какая? Нет, что из озера вижу, пить страшно, грязная такая, а мне то она зачем?  Тебе помочь? Как? А, говоришь росу из нее сделать? Как я тебе ее сделаю, ведь роса это... А! Вспомнил, извини старика..|skleroz~ничего, склероз хорошая болезнь, ничего неболит, а каждый день что-то новое узнаешь...';
        $spf['skleroz'] = 'Точно. Дай-ка... Fljur! Ба! Чистейшая роса! А была тина болотная... Держи, неси ему, побыстрей бы избавится от него тебе )';
        if ($part == 'skleroz') {
            $p['smq'][2] = 5;
            do_mysql("UPDATE players SET smq = '" . $p['smq'] . "' WHERE login = '******';");
            include_once 'modules/f_gain_item.php';
            include_once 'modules/f_delete_count.php';
            delete_count('i.f.dri.nor.water', 1, $LOGIN);
            gain_item('i.q.que.rosa', 1, $LOGIN);
    include_once 'modules/f_delete_count.php';
    delete_count('i.q.que.vetka', 5, $LOGIN);
    do_mysql("UPDATE items SET on_take = 'on', on_use = '" . (time() + 600) . "' WHERE fullname = '" . $item . "';");
    exit_msg('кострище', 'вы разожгли костер!<br/><a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">продолжить</a>');
}
// vyberaem opcii
$f = '';
if (!isset($_GET['part'])) {
    $f .= '<b>выберите что вы хотите делать:</b><br/>';
    $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&part=1&sa=fry">поджарить</a> (нужна ветка)<br/>';
    $f .= '&#187;<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '&part=1&sa=takeugolq">взять уголь</a><br/>';
    exit_msg('кострище', $f);
} else {
    if ($_GET['sa'] == 'fry') {
        include_once 'modules/f_has_count.php';
        if (!has_count('i.q.que.vetka', 1, $LOGIN)) {
            put_g_error('нужна одна ветка, на которой будете жарить (типо шампура). ветка многоразовая :)');
        }
        if ($_GET['part'] == 1) {
            // vyberaem chto zharitq. a zharitq mozhno lishq syroe i rybu. dazhe nevazhno chto, prosto berem vse chto nachinaetsha raw ili fish s inventarja, i raw zamenjaem na fry, a fish na fry_fish:
            include_once 'modules/f_list_inventory.php';
            $f .= '<b>выберите что приготовить:</b><br/>';
            $f .= list_inventory($LOGIN, 'i.f.foo.raw_', 'use_stand&item=' . $item . '&part=2&sa=fry');
            $f .= list_inventory($LOGIN, 'i.f.foo.fish_', 'use_stand&item=' . $item . '&part=2&sa=fry');
            $f .= '&#171;<a class="blue" href="game.php?sid=' . $sid . '&action=use_stand&item=' . $item . '">назад</a>';
            exit_msg('кострище', $f);
        } else {
            $to = mysql_real_escape_string(strip_tags($_GET['to']));
            if (substr($to, 0, 12) != 'i.f.foo.raw_' && substr($to, 0, 12) != 'i.f.foo.fish') {
                put_g_error('Жарить можно сырую рыбу и мясо. ты та что суешь?');
            }