//<?
// страницы логина и регистрации
//linkОсновнойСай
$online = count($game["players"]);
$year = date("y.m.d");
$times = date("H:m");
$laikas = "$year $times";
$subt = file_get_contents("max_on.dat");
$max = explode("|", $subt);
$max_onl = $max[0];
$max_on_time = $max[1];
if ($online >= $max_onl)
{
$fp55 = fopen("max_on.dat", "w");
fwrite($fp55, "$online|$laikas|");
fclose($fp55);
}
if ($tmp=='') msg("<p align=\"center\">
На даный момент в игре находится
<a href=\"$PHP_SELF?site=online\">".count($game["players"])."</a> человек<br/>
<a href=\"$PHP_SELF?site=news\">новости</a>(4 окт 2008)<br/>
<u>Максимум онлайн</u>:[$max_onl]<br/>[$max_on_time]<br/>
<img src=\"img/faon.JPG\" alt=\"logo\"></img>
<br/>
Это браузерная, не требующая установки дополнительных приложений, онлайн RPG (ролевая) игра. Ориентирована в первую очередь на пользователей мобильного интернета.<br/>
<br/>login:<input name=\"login\" type=\"text\" maxlength=\"10\" size=\"10\"/>
<br/>Pass:<input name=\"p\" type=\"password\" value=\"\" maxlength=\"10\" size=\"10\"/>
<br/>[<a href=\"$PHP_SELF?login=$(login)&p=$(p)&site=connect2\">ок</a>]
<br/>[<a href=\"$PHP_SELF?site=reg\">Регистрация</a>]<br/>
------<br/>
<br/><a href=\"$PHP_SELF?site=lostpassword&lost=$(login)\">Я забыл пароль</a>
<br/><a href=\"$PHP_SELF?site=konk\">Конкурсы</a>4 окт.<br/>
<a href=\"$PHP_SELF?site=links\">Ссылки</a>
<br/><a href=\"$PHP_SELF?site=ops\">Описание</a><br/>
<a href=\"$PHP_SELF?site=adminlist\">Связь с Админами</a><br/>
<a href=\"$PHP_SELF?site=links\">Ссылки</a><br/>
///Модификатор скнрипта GEROI icq 121 407 1
<a href=\"http://lordwap.ru\">на главную</a><br/>
<br/>
[ИГРА В СОСТОЯНИИ ТЕСТА!]
0 багах в асю 121 470 1<br/>
<br/>------<br/><small>2007</small>",$game_title,0,'none');
if ($site=='rules') msg("В игре Тени древних есть определенные правила, которые следует СОБЛЮДАТЬ!!!<br/>И игре запрещено:<br/><br/>1.Употребление ненормативной лексики в высказываниях и никах персонажей!<br/>2.Оскорбление других игроков!<br/>3.Пропаганда насилия,националистических и политических лозунгов, извращений!<br/>4.Реклама других ресурсов интернета!<br/>5.Мы не повышаем навыки,мы не даем вещи с усилениями,мы не даем вещи без навыков,мы не даем игрокам больше 5000 монет дальше вы должны развиваться сами!<br/>6.Правило 5 касаеться всех и админов и модеров,даже друзьям и знакомым запрещаеться!<br/>7.Действие Администрации не обсуждаются!<br/>8.Если вы не согласны с данными правилами не заходите на данный ресурс!<br/><a href=\"index.php\">[на главную]</a>",$game_title,0,'none');
if ($site=='adminlist') msg("ТД(tm)<br/>1.geroi<br/><a href=\"index.php\">[на главную]</a>",$game_title,0,'none');
if ($site=='news') msg("НОВОСТИ ИГРЫ ТЕНИ ДРЕВНИХ<br/>
///Модификатор скнрипта GEROI icq 121 407 1
сделал новые звания<br/>
сделал картинки к итемам<br/>
сделал картинки к жизне и мане<br/>
сделал катинку в самом начале<br/>
терь все рождаются призраками<br/>
При рождении даётся 400 денег и 3аписка <br/>
терь стражники с мечём<br/>
счётчик сколько дней в игре<br/>
странизу из закладок там терь несколько полезных ссылок и ваш ип<br/>
в инфе о юзере некоторые поправки<br/>
в инфе о юзере терь есь силовое превосходство(сильнф,не уклюжий и тд)
<br/>
--------------///Модификатор скнрипта GEROI icq 121 407 1
<br/>Итак,опять взялся за игру!<br/>
Сделал аваторы.<br/>
Теперь их 20<br/>
Скоро будет их галерея и 100 штк.
<br/>
Сделал расы<br/>
.......<br/>///Модификатор скнрипта GEROI icq 121 407 1
1 октября 2008<br/>
Админ Вадим geroi К<br/>
--------
2 октября 2008года.<br/>
Сделал несколько полезных линков<br/>
Добавuл рассказ codi в описание<br/>
блок новостей на главной<br/>
4 0ктября.<br/>
Конкурс.см в конкурсах
///Модификатор скнрипта GEROI icq 121 407 1
<a href=\"index.php\">[на главную]</a>",$game_title,0,'menu');
if ($site=='blag') msg("ТД(tm)<br/>
Я благодарю,в помощи по созданию игры:<br/>
Если кого-то забыл-пишите в асю!<br/>
<a href=\"index.php\">[на главную]</a>",$game_title,0,'none');
if ($site=='links') msg("ТД(tm)<br/>
<a href=\"index.php\">[на главную]</a>",$game_title,0,'none');
if ($site=='konk') msg("ТД(tm)<br/>
1.На лучший логотип. награда 10000монет.<br/>
///Модификатор скнрипта GEROI icq 121 407 1
<a href=\"index.php\">[на главную]</a>",$game_title,0,'none');
///Модификатор скнрипта GEROI icq 121 407 1
if ($site=='ops') msg("ТД(tm)<br/>
ТЕНИ ДРЕВНИХ - он-лайн игра. Создание этой игры основано на GoticII(интересная игрушка для любителей бродилок). Скрипт к этой игре взят с он-лайн игры<br/>
;Амулет дракона;, кто играл тот быстро освоится в $game_title<br/>.
Ну а теперь о самой игре. Персонаж появляется в городе(название которого мне до сих пор не известно) рядом с привратником и лекарем. В городе есть<br/>
Академия в которой можно узнать///Модификатор скнрипта GEROI icq 121 407 1 о монстрах, изучить магию, повысить свои магические данные в общем все что позволит вам колдовать. Есть здание рыцарей, в<br/>
нем обучаются боевому искусству. Банк, по-моему самое полезное здание в городе, ведь есть воры наживающиеся на трудах честных персонажей, а в банк можно<br/>
положить как деньги так и вещи. В банке находится gildmaiker(создатель гильдий) это название говорит само за себя. Лекарь лечит раны(здоровье быстро<br/>
восстанавливается) и воскрешает. По городу раскинуты магазины, некоторые из них специализированны на торговле определенным видом товаров(оружие, броня,<br/>
магия, драгоценности и т.п.), в каждом магазине свои цены, так что лучше прогуляться по магазинам в поиске выгодной сделки.<br/>
Локации. Перемещаясь за пределами города можно что-нибудь найти, либо набрести на какого-нибудь зверя или монстра(монстры обязательно нападут). В<br/>
локациях надо внимательно следить за направлением куда перемещаться, если просто ходить по игре - можно заблудиться, это чревато долгим поиском пути<br/>
обратно.<br/>
Бои в игре проходят автоматически, т.е. нет ни ударов ни блоков, а просто выводится результат: промах, уклон, парирование, удар на 5(к примеру) и т.п. В<br/>
бою жизни противников со временем восстанавливаются и если часто промахиваться или долго не бить здоровье врага может полностью восстановиться.<br/>
Характеристики персонажа не повышаются с достижением уровня, игрок сам себя прокачивает по своему усмотрению. За каждый уровень начисляется 1 очко<br/>
опыта которое можно добавить себе в навыки, например: мне нужно добавить силу я иду к рыцарям, захожу в ристалище, подхожу к тренеру плачу ему 150 монет и<br/>
он добавляет очко опыта к силе. Таким образом за каждый уровень можно повысить только один параметр.<br/>
///Модификатор скнрипта GEROI icq 121 407 1
<br/><a href=\"index.php\">[на главную]</a>",$game_title,0,'none');
//$game_title." - это многопользовательская текстовая игра жанра RPG, в которую можно играть с мобильного телефона через WAP.
if ($site=='lostpassword') {
//выслать пароль //linkВыслатьПароль
eval(implode('',file("f_loadoffline.dat")));
if (isset($game["loc"]["loc.offline"]["user.".$lost])) {
$info=split("\|",$game["loc"]["loc.offline"]["user.".$lost]["info"]);
if ($info[1]) {
if (mail($info[1], "Пароль от игры ".$game_title, "Ваши данные для входа в свой аккаунт игры Тени древних.\nЛогин: ".$lost."\nПароль: ".$info[0])) $stmp="Пароль выслан на адрес ".$info[1]."\n<br/><anchor>Назад<prev/></anchor>";
else $stmp="Не удается отправить писмо на адрес ".$info[1]."\n<br/><anchor>Назад<prev/></anchor>";
} else $stmp="Невозможно выслать пароль, так как при регистрации не был указан email.\n<br/><anchor>Назад<prev/></anchor>";
} else $stmp="Нет такого пользователя: $lost.<br/>Чтобы получить забытый пароль по почте, введите на предыдущем экране ваш логин и выберите ссылку \"Я забыл пароль\".\n<br/><anchor>Назад<prev/></anchor>";
msg($stmp,$game_title,0,'none');
}
if ($site=='news') {
$file = @file('data/news.dat');
if (!$file) {$stmp.='Новостей нет';} else {
$total=count($file);
$file = array_reverse($file);
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + 5){ $end = $total; }
else {$end = $start + 5; }
for ($i = $start; $i < $end; $i++){
$udata = explode('||',$file[$i]);
$stmp.='<b>'.$udata[0].'</b> ['.$udata[1].']<br>'.$udata[2].'<br>Разместил: <b>'.$udata[3].'</b><br><br>';
}
if ($start != 0) {$stmp.='<a href=\"$PHP_SELF?site=news&new3=1&start=".($start - 5)."\">Назад</a>';}
if ($total > $start + 5) {$stmp.=' <a href=\"$PHP_SELF?site=news&new3=1&start='.($start + 5).'\'>Далее</a>';}
$stmp.='<br><a href=\'index.php\'>На главную</a>';
}
msg($stmp,'Новости',0,'none');
}
if ($site=='online') {//кто онлайн//linkОнлайн
ai();// обновим список
if (count($game["players"])>0) {
$stmp.="\n<br/>Сейчас в игре ".count($game["players"])." человек:";
$ind=0;
$count=0;
if ($start<0 || !$start) $start=0;
$online=array_keys($game["players"]);
foreach($online as $i) {
if ($ind>=$start) {
if (isset($game["loc"][$game["players"][$i]][$i]["gild"])) {
$z=$game["loc"][$game["players"][$i]][$i]["gild"];
$z=explode("|", $z);
$gi="(".$z[1].")";
};
if ($i!="u.") $stmp.="\n<br/>".$game["loc"][$game["players"][$i]][$i]["title"].$gi;
unset ($gi, $z);
$count++;
if ($count>=$count_show) break; // след. страница, если слишком много человек или предметов
}
$ind++;
}
if ($start && $start-$count_show>=0) $stmp.="\n<br/><a href=\"$PHP_SELF?site=online&start=".($start-$count_show)."\">[<<]</a>";
if ($count+$start<count($game["players"])) {if (!$start) $stmp.="\n<br/>"; $stmp.= " <a href=\"$PHP_SELF?site=online&start=".($count+$start)."\">[+]</a>";}
} else $stmp.="\n<br/>Сейчас в игре никого нет";
$stmp.="<br/><br/><a href=\"index.php\">[на главную]</a>";
msg($stmp,"Онлайн",0,'none');
}
if ($site=='connect2') {
if (substr($login,0,5)!='user.') $login='user.'.$login;
if(!isset($game["players"][$login])) eval(implode('',file("f_loadoffline.dat")));
if (isset($game["loc"]["loc.offline"][$login]) || isset($game["players"][$login])) {
if (isset($game["players"][$login])) $info=split("\|",$game["loc"][$game["players"][$login]][$login]["info"]); else $info=split("\|",$game["loc"]["loc.offline"][$login]["info"]);
if ($info[0]!=$p) msg("Неправильный пароль",$game_title,0,'none');
// запоминаем логин в сессии
if ($usesession) {session_start(); $sid = session_id();$sid=substr($sid,0,6); session_id($sid); $_SESSION["login"]=$login;}// укорачиваем имя сессии до 5 символов
if (!isset($game["players"][$login])) {
// добавляем в локацию...
$loc=$game["loc"]["loc.offline"][$login]["loc"];
$game["loc"][$loc][$login]=$game["loc"]["loc.offline"][$login];
$game["players"][$login]=$loc;
unset($game["loc"]["loc.offline"][$login]);
// всем в локации в журнал, что пришел такой-то
addjournalall($loc,"Появился ".$game["loc"][$loc][$login]["title"],$login);
// очищаем свой журнал
//$game["loc"][$loc][$login]["journal"]="";
if ($game["loc"][$loc][$login]["crim"]) {$game["loc"][$loc][$login]["time_crim"]=time()+$game["loc"][$loc][$login]["time_crim"]-$game["loc"][$loc][$login]["time"];}// остаток времени сколько быть кримом
$game["loc"][$loc][$login]["time_regenerate"]=time();// чтобы начать с тем же уровнем здоровья
unset($game["loc"][$loc][$login]["look"]);
$game["loc"][$loc][$login]["time"]=time();
}
$tit=$game["loc"][$game["players"][$login]][$login]["title"];
$last_up= getdate(fileatime("news.dat"));
foreach(array_keys($last_up) as $i) {
if (strlen($last_up[$i])==1) $last_up[$i]="0".$last_up[$i];
};
// if (!$tit) $tit=$player['title'];
$newsdate=date("d/m",filemtime("news1.dat"));
msg("
<img src=\"img/1.GIF\" alt=\"logo\"></img>
<br/>Вы в игре, ".$tit.".\n
<br/>Ваш IP : $ip\n<br/>
<a href=\"$PHP_SELF?sid=$sid&new3=1\">[новости]</a><br/>
<a href=\"$PHP_SELF?sid=$sid&look=0\">[В игру]</a><br/>
<a href=\"/index.php\">[На главную]</a>
");
//$look=0; // при первом заходе выведем инфу о локации
}else msg ("Такой логин не существует, вам надо зарегистрироваться",$game_title,0,'none');
}
if ($site=='reg') { //linkРегистрация
$rand = rand(1000,9999);
$stmp="
<br/>
[ИГРА В СОСТОЯНИИ ТЕСТА!]
0 багах в асю 121 470 1<br/>
login:<input name=\"login\" maxlength=\"10\"/>
<br/>pass:
<input name=\"p\" type=\"password\" maxlength=\"10\"/>
<br/>E-mail:
<input name=\"email\"/>
<br/>Игровое имя:
<input name=\"title\"/>
<br/>Пол:
<select name=\"sex\" value=\"m\">
<option value=\"m\">Муж.</option>
<option value=\"f\">Жен.</option>
</select><br/>
Расса:
<select name=\"race\" value=\"human\">
<option value=\"human\">Человек</option>
<option value=\"elf\">Эльф</option>
<option value=\"gnom\">Гном</option>
</select>
<br/>Образ:<br/>
<select name=\"avva\" value=\"1\">
<option value=\"1\">Красный конь</option>
<option value=\"2\">Жирдяй</option>
<option value=\"3\">Зомбм</option>
<option value=\"4\">Королева Учугов</option>
<option value=\"5\">Жаб</option>
<option value=\"6\">Голем</option>
<option value=\"7\">Князь тьмы</option>
<option value=\"8\">Кошка</option>
<option value=\"9\">Оседлый черепахи</option>
<option value=\"10\">Череп</option>
<option value=\"11\">Крик</option>
<option value=\"12\">Огненный череп</option>
<option value=\"13\">Дракон</option>
<option value=\"14\">Короб</option>
<option value=\"15\">Тёмный</option>
<option value=\"16\">ТЁмный</option>
<option value=\"17\">Король Жабов</option>
<option value=\"18\">Белый волк</option>
<option value=\"19\">Неизвестный</option>
<option value=\"20\">Ящур</option>
</select>
<br/>Возраст:
<input name=\"age\" format=\"*N\" maxlength=\"2\"/><br/>
Введите код: $rand <br/><input name=\"kod\" type=\"N\" maxlength=\"4\"/><br/>
<br/>
<br/><a href=\"$PHP_SELF?login=$(login)&p=$(p)&email=$(email)&avva=$(avva)&title=$(title)&sex=$(sex)&age=$(age)&race=$(race)&kod=$(kod)&k=$rand&site=reg2\">Продолжить</a>";
if($debug) $stmp.="
<p><form action=$PHP_SELF>
<table><tr><td>
<input type=hidden name=site value=reg2>
Логин:</td><td><input type=text name=login value=></td></tr><tr><td>
Пароль:</td><td><input type=text name=p value=></td></tr><tr><td>
Email:</td><td><input type=text name=email value=></td></tr><tr><td>
Имя (будет видно в игре):</td><td><input type=text name=title value=></td></tr><tr><td>
Пол:</td><td>
<input type=radio name=sex value=m checked=true>Мужской<br/>
<input type=radio name=sex value=f>Женский</td></tr><tr><td>
Возраст:</td><td><input type=text name=age value=23></td></tr>
</table>
<br/><input type=submit value=Продолжить>
</form>";
msg($stmp,$game_title,0,'none');
}
if ($site=='reg2') {
if ($kod != $k) msg("Неправильный защитный код",$game_title,0,'none');
if (!$login) msg("Заполните все поля.<br/><anchor>назад<prev/></anchor>",$game_title,0,'none');
if (!$race) msg("Раса не выбрана!",$game_title,0,'none');
if ($rulez_oh=='0') msg("Ну тогда и зарегистрироваться вы не можете:)<br/><anchor>назад<prev/></anchor>",$game_title,0,'none');
if (!preg_match("/\w/",$title)) msg("В имени должны присутствовать буквы или цифры.<br/><anchor>назад<prev/></anchor>",$game_title,0,'none');
if (substr($login,0,5)!='user.') $login='user.'.$login;
foreach(array_keys($game["players"]) as $i) {
if ($login==$i) msg("Такой логин уже существует, выберите другой<br/><a href=\"$PHP_SELF?site=reg\">Назад</a>",$game_title,0,'none');
if ($title==$game["loc"][$game["players"][$i]][$i]["title"]) msg("Имя ".$title." уже занято, выберите другое<br/><a href=\"$PHP_SELF?site=reg\">Назад</a>",$game_title,0,'none');
}
eval(implode('',file("f_loadoffline.dat")));
if ($game["loc"]["loc.offline"]) foreach(array_keys($game["loc"]["loc.offline"]) as $i) {
if ($login==$i) msg("Такой логин уже существует, выберите другой<br/><a href=\"$PHP_SELF?site=reg\">Назад</a>",$game_title,0,'none');
if ($title==$game["loc"]["loc.offline"][$i]["title"]) msg("Имя ".$title." уже занято, выберите другое<br/><a href=\"$PHP_SELF?site=reg\">Назад</a>",$game_title,0,'none');
}
if (!isset($game["players"][$login]) && !isset($game["loc"]["loc.offline"][$login])) {
if (!$p ||!$email || !$avva|| !$sex ||!$age || !$title) msg("Заполните все поля!<br/><a href=\"$PHP_SELF?site=reg\">Назад</a>",$game_title,0,'none');
// сохраняем логин в сессии
if ($usesession) $_SESSION["login"]=$login;
$game["players"][$login]="loc.test";
$game["loc"]["loc.test"][$login] = array(
"title"=>$title,
"info"=>"$p|$email|$avva|$sex|$age|$race|".time(),// инфа и время создания
// skills=str|dex|int|level|points|meditation|steal|animaltaming|hand|coldweapon|ranged|parring|uklon|magic|magic_resist|magic_uklon|regeneration|hiding|look|steallook|animallore|spirit|derevo|camen|igen|mask
"skills"=>"1|2|1|0|0|0|0|0|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|",
"loc"=>"loc.test",
"ghost"=>"0",//призрак
"crim"=>"0",//прест
"time"=>time(),
"journal"=>array("Привет $title!!!///Модификатор скнрипта GEROI icq 121 407 1///Модификатор скнрипта GEROI icq 121 407 1///Модификатор скнрипта GEROI icq 121 407 1Ты находишся в в Хуманграде,городе людей<br/><img src=\"words/human.gif\" alt=\"logo\"></img><br/>
<br/>
[ИГРА В СОСТОЯНИИ ТЕСТА!]
0 багах в асю 121 470 1<br/>
"),
"equip"=>array(),
"items"=>array( //шмот в начале игры
"item.misc.money"=>"монеты|400|1",
"item.note"=>"записка|1|0|Теперь ты в игре!<br/><img src=\"img/faon.JPG\" alt=\"logo\"></img><br/>$ip",
),
"magic"=>array(),
"msg"=>array(),
);
calcparam($login);// обновим все значения
$game["all"]=$game["all"]+1;
msg("Регистрация завершена<br/><a href=\"$PHP_SELF?login=$login&p=$p&site=connect2\">Начать игру</a>",$game_title,0,'none');
} else msg("Персонаж с логином $login уже существует, задайте другой<br/><a href=\"$PHP_SELF?reg=1\">Назад</a>",$game_title,0,'none');
}
// страницы логина и регистрации