<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Всё о создании игр</title>
		<link>https://gcup.ru/</link>
		<description>Форум игроделов</description>
		<lastBuildDate>Mon, 18 Sep 2023 12:41:19 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://gcup.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Ищу скрипты оригинального Бойцовского Клуба</title>
			<link>https://gcup.ru/forum/51-104134-1</link>
			<pubDate>Mon, 18 Sep 2023 12:41:19 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: schedlock&lt;br /&gt;Автор последнего сообщения: schedlock&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Добрый день,&lt;br /&gt;&lt;br /&gt;Ищу скрипты оригинального Бойцовского Клуба combats.ru/combats.com (можно не самой первой свежести). &lt;br /&gt;&lt;br /&gt;Для образовательных целей.&lt;br /&gt;&lt;br /&gt;Прошу скрипты клонов не предлагать.&lt;br /&gt;&lt;br /&gt;Заранее благодарен за ответ.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>schedlock</dc:creator>
			<guid>https://gcup.ru/forum/51-104134-1</guid>
		</item>
		<item>
			<title>На чём и как сделать игру типа Ninja World</title>
			<link>https://gcup.ru/forum/51-103341-1</link>
			<pubDate>Fri, 14 Jul 2023 16:16:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Помогите те кто шарит&lt;br /&gt;Автор темы: Nikooola&lt;br /&gt;Автор последнего сообщения: ryanjones&lt;br /&gt;Количество ответов: 8</description>
			<content:encoded>Всем привет. Я впервые нахожусь на такой штуке как форум, и вот недавно решил понять как же создать свою собственную игру. В программировании я даже не любитель, я просто новичок, но готов учиться, именно поэтому я здесь. У меня есть идея браузерной онлайн игры, и хочу свою идею реализовать в реальности. Готов учиться упорно и очень долго, но чтобы игра получилась действительно качественной. Первый вопрос который меня сразу же беспокоит состоит в том, что я не знаю на каком движке нужно создавать ту игру которую я собираюсь создать. Как пример могу привести такую игру как Ninja World, если кто-то не знает можете загуглить. Это браузерная онлайн RPG, с множеством серверов. Хочу свою игру создать в похожей стилистике и гемплеем, тоже про аниме, но не про Наруто. Скажите пожалуйста кто в этой теме долго вариться и понимает детали, на каком движке создаются подобные игры и есть ли возможность создать такую игру одному если обучиться программированию? Спасибо всем кто откликнется.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Nikooola</dc:creator>
			<guid>https://gcup.ru/forum/51-103341-1</guid>
		</item>
		<item>
			<title>подскажите на чем сделана игра</title>
			<link>https://gcup.ru/forum/51-103942-1</link>
			<pubDate>Sat, 03 Dec 2022 05:19:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: dohteM&lt;br /&gt;Автор последнего сообщения: dohteM&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>https://www.conflictnations.com/&lt;br /&gt;собственно вот</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>dohteM</dc:creator>
			<guid>https://gcup.ru/forum/51-103942-1</guid>
		</item>
		<item>
			<title>Подскажите, пожалуйста на чём сделана игра - Диспетчер-112?</title>
			<link>https://gcup.ru/forum/51-103881-1</link>
			<pubDate>Sun, 04 Sep 2022 04:32:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: свой диспетчерский пункт службы спасения&lt;br /&gt;Автор темы: terentyevnatanke&lt;br /&gt;Автор последнего сообщения: lvovand&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>с помощью чего сделана эта игра?) я пытался сделать что то подобное, но вообще никак.&lt;br /&gt;https://www.dispetcher112.ru&lt;br /&gt;&lt;br /&gt;Станьте диспетчером, управляйте и направляйте ресурсы на места происшествий, играйте в одиночку или с друзьями в реальном времени на настоящей карте.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>terentyevnatanke</dc:creator>
			<guid>https://gcup.ru/forum/51-103881-1</guid>
		</item>
		<item>
			<title>Браузерная игра Neverlands</title>
			<link>https://gcup.ru/forum/51-103841-1</link>
			<pubDate>Sat, 23 Jul 2022 02:02:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Нужно восстановить скрипт&lt;br /&gt;Автор темы: Norum&lt;br /&gt;Автор последнего сообщения: Norum&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Здравствуйте, разместил на хостинге Браузерную игру, но как я понимаю часть скрипта не работает. Кто может помочь исправить?) &lt;br /&gt;http://ninja-world.ru/index.php#</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Norum</dc:creator>
			<guid>https://gcup.ru/forum/51-103841-1</guid>
		</item>
		<item>
			<title>Бойцовский Клуб  (Нужна помощь)</title>
			<link>https://gcup.ru/forum/51-103724-1</link>
			<pubDate>Sat, 09 Jul 2022 08:53:46 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Онлайн игра Бойцовский Клуб&lt;br /&gt;Автор темы: zedmourg&lt;br /&gt;Автор последнего сообщения: Oscillograph&lt;br /&gt;Количество ответов: 9</description>
			<content:encoded>Привет всем жителям форума)&lt;br /&gt;Сегодня с случайно наткнулся на тему про БК и то что устарели данные для скачивания)&lt;br /&gt;Поискал я некоторое время нашел исходник,решил поковыряться в нем и понял что проблем там хватает)&lt;br /&gt;Если кому-то интересно или есть желание буду признателен за любую помощь&lt;br /&gt;&lt;br /&gt;Спасибо заранее)&lt;br /&gt;&lt;br /&gt;Ссылка для скачивания без редактирования &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://disk.yandex.ua/d/ML056o9ZqfA5Kg&quot; title=&quot;https://disk.yandex.ua/d/ML056o9ZqfA5Kg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LegBK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Какие ошибки я нашел :&lt;br /&gt;&lt;br /&gt;Расположение у меня на Локальном Хосте , по этому сокращенно буду писать ЛХ&lt;br /&gt;&lt;br /&gt;1 Кусок кода вверху шапки &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilergTkyar&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilergTkyar&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilergTkyar&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilergTkyar&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilergTkyar&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilergTkyar&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilergTkyar&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilergTkyar&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilergTkyar&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Расположение&lt;/b&gt; ЛХ&amp;#92;&lt;br /&gt;&lt;b&gt;Файл&lt;/b&gt; index.php&lt;br /&gt;&lt;br /&gt;Нужно вырезать верхний код до&lt;br /&gt;&lt;br /&gt;&lt;!DOCTYPE HTML&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;На всяк случай если кто не понял какой кусок кода удалить&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler8rcg7I&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler8rcg7I&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler8rcg7I&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler8rcg7I&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler8rcg7I&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler8rcg7I&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler8rcg7I&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler8rcg7I&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler8rcg7I&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;?&lt;br /&gt;&lt;br /&gt;if(isset($_GET[&apos;time&apos;])) {&lt;br /&gt;echo time().&apos;&lt;br&gt;&apos;.date(&apos;d.m.Y H:i:s&apos;,(int)$_GET[&apos;time&apos;]);&lt;br /&gt;die();&lt;br /&gt;}&lt;br /&gt;if(isset($_GET[&apos;za&apos;])) {&lt;br /&gt;function zago($v) {&lt;br /&gt;if($v &gt; 1700) {&lt;br /&gt;$v = 1700;&lt;br /&gt;}&lt;br /&gt;$r = round( (1-( pow(0.5, ($v/399.51) ) ))*100 , 2 );&lt;br /&gt;return $r;&lt;br /&gt;}&lt;br /&gt;echo zago(round((int)$_GET[&apos;za&apos;])).&apos;% защиты от урона.&lt;br /&gt;&apos;;&lt;br /&gt;die();&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;2 Ошибка при входе в регистрацию&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerJUq7aY&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerJUq7aY&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerJUq7aY&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerJUq7aY&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerJUq7aY&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerJUq7aY&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerJUq7aY&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerJUq7aY&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerJUq7aY&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;br /&gt;&lt;b&gt;Расположение&lt;/b&gt; ЛХ&amp;#92;legbk.net&amp;#92;_incl_data&lt;br /&gt;&lt;b&gt;Файл&lt;/b&gt; __config.php&lt;br /&gt;пробел вначале&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;3 Капча (Если через Локалку )&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler1dEblW&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler1dEblW&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler1dEblW&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler1dEblW&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler1dEblW&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler1dEblW&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler1dEblW&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler1dEblW&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler1dEblW&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;Капча (Если через Локалку )&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;4 По завершению регистрации перебрасывает на сайт исходника&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerkVGn3b&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerkVGn3b&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkVGn3b&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkVGn3b&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkVGn3b&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerkVGn3b&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkVGn3b&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkVGn3b&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerkVGn3b&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;br /&gt;&lt;b&gt;Расположение&lt;/b&gt; ЛХ&amp;#92;legbk.net&lt;br /&gt;&lt;b&gt;Файл&lt;/b&gt; register.php&lt;br /&gt;&lt;br /&gt;Изменяем &quot; http://legbk.net &quot;&lt;br /&gt;Если ЛХ то на &quot; http://localhost &quot; или ссылка на ваш сайт&lt;br /&gt;&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;5 Ошибка в завершении регистрации&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerihizzZ&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerihizzZ&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerihizzZ&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerihizzZ&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerihizzZ&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerihizzZ&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerihizzZ&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerihizzZ&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerihizzZ&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;Ссылка для скачивания после редактирования&lt;br /&gt;&lt;br /&gt;Я использую ЛХ , Denver , но сейчас решил попробовать XAMPP и он мне больше нравиться&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Добавлено&lt;/b&gt; (03 Марта 2022, 12:21)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Как сегодня мне написали,что этот исходник битый и не нужно его трогать )&lt;br /&gt;Обещали прислать нормальные исходники игры для ковыряния)&lt;br /&gt;&lt;br /&gt;Потестировать пока не удалось мне&lt;br /&gt;Вот ссылки на файлы с которыми со мной поделились )&lt;br /&gt;legbk.org &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://disk.yandex.ua/d/MnvVlIePVhWuPA&quot; title=&quot;https://disk.yandex.ua/d/MnvVlIePVhWuPA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LEGBK&lt;/a&gt;&lt;br /&gt;legbknet &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://disk.yandex.ua/d/3VnHgH7tsFETXQ&quot; title=&quot;https://disk.yandex.ua/d/3VnHgH7tsFETXQ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; LEGbk&lt;/a&gt;&lt;br /&gt;OLDBK.COM &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://disk.yandex.ua/d/3BIeOfKuKdlRIQ&quot; title=&quot;https://disk.yandex.ua/d/3BIeOfKuKdlRIQ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; OLDBK&lt;/a&gt;&lt;br /&gt;bk2.ru &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://disk.yandex.ua/d/9N9MCu46kIFPyg&quot; title=&quot;https://disk.yandex.ua/d/9N9MCu46kIFPyg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; BK2&lt;/a&gt;&lt;br /&gt;original.combats.com &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://disk.yandex.ua/d/hoaUksP9lBH78w&quot; title=&quot;https://disk.yandex.ua/d/hoaUksP9lBH78w&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; Combats&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Все файлы на яндекс диске &lt;/b&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>zedmourg</dc:creator>
			<guid>https://gcup.ru/forum/51-103724-1</guid>
		</item>
		<item>
			<title>Ищу движок под MUD на php</title>
			<link>https://gcup.ru/forum/51-103254-1</link>
			<pubDate>Wed, 16 Mar 2022 10:13:17 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: xin.ru/tale.ru&lt;br /&gt;Автор темы: JanCarlo&lt;br /&gt;Автор последнего сообщения: JanCarlo&lt;br /&gt;Количество ответов: 12</description>
			<content:encoded>Добрый день господа!&lt;br /&gt;&lt;br /&gt;Ищу движок, основу, наработки браузерной игры на PHP/MySql по типу MUD только разумеется без использования telnet и отправки команд типа go to / drop и тd&lt;br /&gt;&lt;br /&gt;В первую очередь интересует передвижение игрока по локациям по направлениям север/запад/юг/восток/вверх/вниз и соответственно создание и хранение карты игровых локаций. Общая идея такова, что карта должна быть не в виде полигона к примеру 500 на 500 клеток, а вот в таком виде лабиринтов -&lt;br /&gt;&lt;img src=&quot;https://gyazo.com/76037aa63193bd895c5c78d50f360ec8.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;соответственно один шаг - переход на одну локацию, на каждой локации могут стоять npc/мобы/здания и тд&lt;br /&gt;&lt;br /&gt;Переход по ссылкам:&lt;br /&gt;&lt;img src=&quot;https://gyazo.com/6843d5a8eef93052bf77f86281e6969d.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Если кто помнит были такие игровые проекты как xin.ru tale.ru там это было реализовано.&lt;br /&gt;&lt;br /&gt;Если есть какие то готовые конструкторы / исходники / движки подобных схем передвижений - было бы отлично. С нуля можно было бы тоже написать, но пока в голове сложно представить в каком вид хранить базу данных самой карты таким образом, что бы не делать при каждом переходе с локации на локацию запрос в базу данных и делать сверку типа а есть ли проход в ту или иную сторону. Было бы отлично если бы был еще конструктор подобных карт, которые можно было бы в последствии подключать. Видел отдельный видос такого конструктора - &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://www.youtube.com/watch?v=X-1lu0zER60&quot; title=&quot;https://www.youtube.com/watch?v=X-1lu0zER60&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=X-1lu0zER60&lt;/a&gt; тут конструктор прямо точь в точь что мне нужно, было бы круто еще реализовать переход по локациям. Разумеется надо что бы после регистрации персонажа по дефолту ставило на какую либо локацию, а после выхода из игры его локация сохранялась и при новом входе персонаж оставался на последнем месте. При этом важно, что бы была исключена возможность отправить поддельный post запрос с отправкой левой локации что бы исключить возможность телепорта игрока в любое место.&lt;br /&gt;&lt;br /&gt;Ребят кто может подсказать по этой задаче?&lt;br /&gt;&lt;br /&gt;Мне для начала главное реализовать хранение карты и передвижение пользователей по ней.&lt;br /&gt;&lt;br /&gt;В какой то момент я сделал эскиз карты простенькой к примеру :&lt;br /&gt;&lt;img src=&quot;https://i.gyazo.com/6106610e1e0f0b7ac69c4a265ff9f45f.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;И представил хранение карты в виде такого массива - &lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;$worldMap = &amp;#91;&lt;br /&gt;&amp;nbsp;&amp;nbsp;1 =&gt; &amp;#91;&apos;south&apos; = false, &apos;north&apos; = 4, &apos;west&apos; = false, &apos;east&apos; =&gt; 2, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Самая левая нижняя комната&apos;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;2 =&gt; &amp;#91;&apos;south&apos; = false, &apos;north&apos; = 5, &apos;west&apos; = 1, &apos;east&apos; =&gt; 3, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Комната с канделябрами&apos;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;3 =&gt; &amp;#91;&apos;south&apos; = false, &apos;north&apos; = false, &apos;west&apos; = 2, &apos;east&apos; =&gt; false, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Самая правая нижняя комната&apos;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;4 =&gt; &amp;#91;&apos;south&apos; = 1, &apos;north&apos; = 6, &apos;west&apos; = false, &apos;east&apos; =&gt; 5, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Центраяльная левая комната&apos;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;5 =&gt; &amp;#91;&apos;south&apos; = 2, &apos;north&apos; = 7, &apos;west&apos; = 4, &apos;east&apos; =&gt; false, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Центр здания&apos;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;6 =&gt; &amp;#91;&apos;south&apos; = 4, &apos;north&apos; = false, &apos;west&apos; = false, &apos;east&apos; =&gt; 7, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Левая северная комната&apos;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;7 =&gt; &amp;#91;&apos;south&apos; = 5, &apos;north&apos; = false, &apos;west&apos; = 6, &apos;east&apos; =&gt; 8, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Задняя часть дома с окном&apos;],&lt;br /&gt;&amp;nbsp;&amp;nbsp;8 =&gt; &amp;#91;&apos;south&apos; = false, &apos;north&apos; = false, &apos;west&apos; = 7, &apos;east&apos; =&gt; false, &apos;up&apos; =&gt; false, &apos;down&apos; =&gt; false, &apos;description&apos; =&gt; &apos;Правая северная комната&apos;],&lt;br /&gt;];&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Но потом представил, а что если у нас карта где будет 10к локаций, это при каждом переходе каждого игрок на соседнюю локацию - будет подгружаться этот массив на 10к строк и циклом искать тот ID локации на котором стоит игрок, что бы прочесть в какие стороны он может двигаться и куда эти стороны его приведут - (на какую именно соседнюю локацию переместиться игрок) то это будет дикая нагрузка на сервер скорее всего, скажем 100 игроков одновременно передвигаются и каждый раз целую базу такую считывать... но это если карта будет храниться чисто в массиве что неразумно. По этому надо подумать как реализовать это на базе и запрос с проверками к ней.&lt;br /&gt;&lt;br /&gt;Заранее спасибо</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>JanCarlo</dc:creator>
			<guid>https://gcup.ru/forum/51-103254-1</guid>
		</item>
		<item>
			<title>Бойцовский клуб by DeviLlundead *new</title>
			<link>https://gcup.ru/forum/51-18771-1</link>
			<pubDate>Wed, 02 Mar 2022 16:32:32 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: Steiz&lt;br /&gt;Автор последнего сообщения: zedmourg&lt;br /&gt;Количество ответов: 31</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt; &lt;br /&gt; За основу взял самую последнию версию! &lt;br /&gt; -Исправил некоторые ошибки &lt;br /&gt; -Работает 1-2 этаж &lt;br /&gt; -Магазины &lt;br /&gt; -Бои &lt;br /&gt; -Квесты &lt;br /&gt; -Пещера &lt;br /&gt; -Исправил ВСЕ пути к картинкам(больше нечего не связывает с остальными бк) &lt;br /&gt; -Все картинки в папки с игрой(больше нечего не связывает с остальными бк) &lt;br /&gt; -прокачка персонажа &lt;br /&gt; -Почистил базу &lt;br /&gt; И еще много чего &lt;br /&gt; -------------------------------------------------------------- &lt;br /&gt; &lt;!--BBhide--&gt;&lt;span class=&quot;UhideBlockL&quot;&gt;&lt;a href=&quot;javascript://&quot; onclick=&quot;new _uWnd(&apos;LF&apos;,&apos; &apos;,-250,-110,{autosize:0,closeonesc:1,resize:1},{url:&apos;/index/40&apos;});return false;&quot;&gt;Доступно только для пользователей&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;UhideBlock&quot;&gt;http://depositfiles.com/files/uk2ndfqmb&lt;/span&gt;&lt;!--/BBhide--&gt; &lt;br /&gt; -------------------------------------------------------------- &lt;br /&gt; faq по установке &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerH5Lh3C&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerH5Lh3C&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerH5Lh3C&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerH5Lh3C&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerH5Lh3C&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerH5Lh3C&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerH5Lh3C&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerH5Lh3C&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerH5Lh3C&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; 1.Ставим denwer и запускаем &lt;br /&gt; 2.Удаляем все из папки Z:&amp;#92;home&amp;#92;localhost&amp;#92;www кроме tools &lt;br /&gt; 3.Теперь кидаем все из архива в Z:&amp;#92;home&amp;#92;localhost&amp;#92;www &lt;br /&gt; 4.В адресной строке пишем localhost/tools/phpmyadmin и создаем новую базу test &lt;br /&gt; 5.Т.К в denwer ограничение на размер импорта базы 2мб&gt;Копируем все что в БАЗА.sql и вставляем в поле sql(phpmyadmin),жмем окей &lt;br /&gt; 6.Открываем connect.php и все меняем &lt;br /&gt; 7.Вводим localhost и радуемся &lt;br /&gt; 8.Чтоб чат заработал смотрим в скрипт и создаем папку где будет хранится чат(я просто забыл какую надо)!&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; -------------------------------------------------------------- &lt;br /&gt; Помощь по установке и исправление ошибок: &lt;br /&gt; skype:devillundead &lt;br /&gt; -------------------------------------------------------------- &lt;br /&gt; Исправил бд и доделал немного скрипт! &lt;img src=&quot;http://s12.ucoz.net/sm/1/cool.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;cool&quot; /&gt; &lt;br /&gt; Сори что раньше не исправил 2 месяца был в больнице &lt;br /&gt; Модераторы если можно почистите коменты! &lt;img src=&quot;http://s12.ucoz.net/sm/1/wacko.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wacko&quot; /&gt; &lt;/div&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Steiz</dc:creator>
			<guid>https://gcup.ru/forum/51-18771-1</guid>
		</item>
		<item>
			<title>Подскажите язык или движок</title>
			<link>https://gcup.ru/forum/51-101285-1</link>
			<pubDate>Wed, 12 May 2021 18:37:18 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: dohteM&lt;br /&gt;Автор последнего сообщения: dohteM&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>https://league17.ru&lt;br /&gt;На чем написана эта игра?&lt;br /&gt;Начал делать что то подобное только на пхп&lt;br /&gt;Но делать кучу страниц с переходами не очень по сравнению с этой игрой</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>dohteM</dc:creator>
			<guid>https://gcup.ru/forum/51-101285-1</guid>
		</item>
		<item>
			<title>Отдам свои руки в хорошие руки.</title>
			<link>https://gcup.ru/forum/51-47143-1</link>
			<pubDate>Sat, 27 Mar 2021 18:43:27 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: В поисках любительского проекта для повышения навыков.&lt;br /&gt;Автор темы: neZan&lt;br /&gt;Автор последнего сообщения: XyRmaT&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Доброго времени суток. Я бы назвал себя художником, но язык не поворачивается. Так, просто неплохо рисую. Так вот, хотелось бы примкнуть к любительскому проекту. &lt;img src=&quot;http://s18.ucoz.net/sm/1/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; С меня иллюстрации, с вас задания и отзывы. Не подумайте, что я чертов альтруист, просто нужен опыт... &lt;img src=&quot;http://s18.ucoz.net/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>neZan</dc:creator>
			<guid>https://gcup.ru/forum/51-47143-1</guid>
		</item>
		<item>
			<title>Базы браузерных игр</title>
			<link>https://gcup.ru/forum/51-98518-1</link>
			<pubDate>Wed, 09 Dec 2020 20:34:08 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Приму в дар&amp;amp;#92;куплю базы браузерных игр&lt;br /&gt;Автор темы: k0mar1212&lt;br /&gt;Автор последнего сообщения: fenix4&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Салам попалам, братишки. &lt;br /&gt;&lt;br /&gt;Нуждаюсь в базах разных браузерных игр, например таких как покелегенда, покесс, поке-икс.&lt;br /&gt;&lt;br /&gt;Предпочтительно тематика игр, как вы уже догадались, - покемоны, но и других тоже проканает. &lt;br /&gt;Интересует база именно пользователей&lt;br /&gt;&lt;br /&gt;Готов купить&amp;#92;принять в дар, пишите в тему или добавляйте в вк&lt;br /&gt;Спасибо &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;:)&quot; /&gt;&lt;br /&gt;&lt;br /&gt;https://vk.com/id3ya</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>k0mar1212</dc:creator>
			<guid>https://gcup.ru/forum/51-98518-1</guid>
		</item>
		<item>
			<title>Разработка градостроительной стратегии</title>
			<link>https://gcup.ru/forum/51-102857-1</link>
			<pubDate>Tue, 15 Sep 2020 12:26:16 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: По какой технологии сделан сайт с градостроительной игрой&lt;br /&gt;Автор темы: Lextor&lt;br /&gt;Автор последнего сообщения: Lextor&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Добрый день!&lt;br /&gt;&lt;br /&gt;Подскажите есть ли конструктор для градостроительной стратегии?&lt;br /&gt;(для примера Forge of Empires от InnoGames, Война Престолов, Total Battle, Rise of Empires)&lt;br /&gt;&lt;br /&gt;Подскажите для того, чтобы сделать такой сайт с игрой используется HTML5? + какая-то библиотека JS? или всё сделано вручную?&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/-yF1_BRQNI.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/-k8ZOr0X4L.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/ZJP-_S07VL.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Объясните что на экран выводится с сервера - статичные картинки по координатам?&lt;br /&gt;Что происходит, когда мы переходим в режим редактирования размещения зданий как в Forge of Empires?&lt;br /&gt;(у нас появляется яркая сетка между полем и зданиями, здания становятся такие, что их можно перетаскивать, появляется умная красно-зелёная подсветка)</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Lextor</dc:creator>
			<guid>https://gcup.ru/forum/51-102857-1</guid>
		</item>
		<item>
			<title>Как устроены браузерные игры, подобные Forge of Empires</title>
			<link>https://gcup.ru/forum/51-102543-1</link>
			<pubDate>Wed, 13 May 2020 09:12:42 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Как устроен бекэнд и фронтэнд градостроительной стратегии&lt;br /&gt;Автор темы: Lextor&lt;br /&gt;Автор последнего сообщения: Lextor&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Добрый день!&lt;br /&gt;Я прочитал, что браузерная версия игры Forge of Empires сейчас переписана на Haxe+OpenFL+canvas:&lt;br /&gt;https://habr.com/ru/post/488814/&lt;br /&gt;Думаю, что в браузер выводится статичная картинка, в центре картинки координаты 0:0, от них идет разбиение на клетки. Наверно перед отрисовкой мы запрашиваем в базе данных какие объекты находятся у пользователя на карте, и их координаты и выводим их следующим слоем на карте - по нужным координатам так, чтобы передние картинки закрывали дальние. Возможно хорошее решение будет сохранять в базе &quot;картинку-скриншот&quot; состояния города и при следующем входе пользователя не отрисовывать каждый объект, а выдать сохранённый скриншот, а отривку зданий по координатам включать только при переходе в режим строительства или перемещения зданий. Вопрос:&lt;br /&gt;1. Возможна ли такая технология с сохраниением &quot;картинки-скриншота&quot; состояния города?&lt;br /&gt;(допустим у нас в базе данных будет столбец хранения скриншота, который будет обновляться при каждой перестройке города)&lt;br /&gt;&lt;br /&gt;Потом когда нам нужно построить здание - вопрос: &lt;br /&gt;2. как устроена технология, которая подсвечивает зелёным или красным клетки на карте где будет построен объект?&lt;br /&gt;(возможно у нас 2 картинки и мы выводим то с зелёной подсветкой, то с красной, либо мы делаем ещё полупрозрачный слой размером с объект и он меняет свойство - цвет с зелёного на красный)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/WyS6L_56aH.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Вопрос 3. Как устроен отлёт монет от зданий при наведении мыши?&lt;br /&gt;(над каждым зданием ведётся отсчёт времени, по наступлении положенного времени объект монеты становится visible, при наведении на объект мыши срабатывает функция анимации отлёта вверх - в базу идёт запрос на прибавление суммы над зданием к сумме денег пользователя)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/W1CIAOcTpS.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Вопрос 4: Как устроен вывод окна исследований:&lt;br /&gt;(ну должна же быть библиотека...)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/bkU2Ki9p6S.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Вопрос 5: Как реализован бой?&lt;br /&gt;(должны же быть реализации, или библиотечки....)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://s1.uploadpics.ru/images/ZkFUo29aTr.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Если есть информация, то напишите движки, библиотечки JS, скрипты-аналоги, как можно это реализовать.&lt;br /&gt;Если будут предложения, то пишите в личные сообщения.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Lextor</dc:creator>
			<guid>https://gcup.ru/forum/51-102543-1</guid>
		</item>
		<item>
			<title>Создание браузерной MMORPG</title>
			<link>https://gcup.ru/forum/51-98224-1</link>
			<pubDate>Wed, 13 May 2020 07:54:24 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: comcor2014&lt;br /&gt;Автор последнего сообщения: Lextor&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>У меня есть желание написать MMORPG по типу &quot;Звездные Войны онлайн&quot; в ВК.&lt;br /&gt;Технологии, которые используются: HTML + PHP + CSS + JS +MySQL.&lt;br /&gt;Подскажите, пожалуйста, уроки, движки и т.д. с чего можно начать? Только не предлагайте Flash. Заранее благодарю.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>comcor2014</dc:creator>
			<guid>https://gcup.ru/forum/51-98224-1</guid>
		</item>
		<item>
			<title>Курс: Разработка браузерки на Laravel 6 + Vue.js</title>
			<link>https://gcup.ru/forum/51-101981-1</link>
			<pubDate>Tue, 10 Sep 2019 17:23:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Обсуждение курса, отвечаю на вопросы&lt;br /&gt;Автор темы: Viger&lt;br /&gt;Автор последнего сообщения: Viger&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>&lt;i&gt;На форуме много уроков по созданию движков игр в вебе, но все они сделаны не в самых лучших реализациях и не имеют толком защиты от взлома. Не говоря о том что современные движки экономят массу времени на создание той же авторизации. &lt;b&gt;Не претендую &lt;/b&gt;на 100% верность кода, подходов и т.д.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Коротко о себе:&lt;/b&gt; в вебе уже достаточно количество времени, последние 5 лет занимаюсь разработкой коммерческих систем на Laravel &lt;i&gt;(CRM, аукционы, системы логистики и складского хранения, базы недвижимости, информационные порталы, интернет магазины и т.д. - кому интересны пруфы - в ЛС)&lt;/i&gt;. Свою игру переписывал 7 раз. Надеюсь это последняя итерация ибо нет предела совершенству.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Коротко о курсе:&lt;/b&gt; Курс рассчитан на тех кто уже примерно знает принципы работы веба, веб серверов и разработки. Мы с вами разберем принципы разработки на Laravel 6, vue.js. Научимся работать с Git. Создадим эдакий аналог БК.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Что нам потребуется:&lt;/b&gt;&lt;br /&gt;1) &lt;b&gt;ПК &lt;/b&gt;(планшеты, телефоны и т.д. эт ересь)&lt;br /&gt;2) &lt;b&gt;IDE&lt;/b&gt; - именно IDE не всякие блокноты, саблаймы, а &lt;b&gt;именно IDE&lt;/b&gt;! &lt;i&gt;(PhpStorm, NetBeans и т.д. В уроках будет PhpStorm)&lt;/i&gt;&lt;br /&gt;3) &lt;b&gt;Веб сервер&lt;/b&gt; (PHP &gt; 7.2.x, Mysql &gt; 5.6, Redis &gt; 3.x.x) &lt;i&gt;(локальный: xampp, lampp, openserver, mamp, но не денвер - эт тоже ересь причем старая)&lt;/i&gt;&lt;br /&gt;4) &lt;b&gt;MySql клиент&lt;/b&gt; &lt;i&gt;(если вы используете комплексное ПО из пункта 3 - там везде есть phpMyAdmin)&lt;/i&gt;&lt;br /&gt;5) &lt;b&gt;Composer.phar&lt;/b&gt; - менеджер пакетов php&lt;br /&gt;6) &lt;b&gt;Node.js&lt;/b&gt; - мы будем использовать для компиляции js, scss - webpack&lt;br /&gt;7) &lt;b&gt;Git&lt;/b&gt; - система контроля версий&lt;br /&gt;&lt;br /&gt;&lt;i&gt;P.S. Уроки буду писать в виде сообщений в теме, 1 урок - 1 пост. Это для того что бы легче было давать обратную связь вам ссылаясь на конкретный урок. В последнем уроке главы всегда буду указывать что на этом все и можно обсуждать. УБЕДИТЕЛЬНАЯ просьба не прерывать уроки своими постами.&lt;/i&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Viger</dc:creator>
			<guid>https://gcup.ru/forum/51-101981-1</guid>
		</item>
		<item>
			<title>Движок 2MOON</title>
			<link>https://gcup.ru/forum/51-101876-1</link>
			<pubDate>Wed, 24 Jul 2019 02:58:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Создал сайт на этом движке&lt;br /&gt;Автор темы: laxre&lt;br /&gt;Автор последнего сообщения: laxre&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Создал сайт на движке 2moon, 2 года убирал только одни баги, только не давно его запустил если кому интересно вот ссылка http://darkhorizons.ru если кто то занимается этим же движком пишете в месте веселее.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>laxre</dc:creator>
			<guid>https://gcup.ru/forum/51-101876-1</guid>
		</item>
		<item>
			<title>Где найти сейчас Исходник браузерной игры БК</title>
			<link>https://gcup.ru/forum/51-101376-1</link>
			<pubDate>Wed, 26 Jun 2019 15:02:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: 32596&lt;br /&gt;Автор последнего сообщения: Metrohina&lt;br /&gt;Количество ответов: 12</description>
			<content:encoded>Где найти сейчас Исходник браузерной игры БК и как ее поставить на хост, искал долговато, никак не могу найти, все ссылки максимум 2009 года и темы того же времени, еще кто нибудь занимается этим вообще?)&lt;br /&gt;если есть такие помогите пожалуйста &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;:D&quot; /&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>32596</dc:creator>
			<guid>https://gcup.ru/forum/51-101376-1</guid>
		</item>
		<item>
			<title>Создание Бк подобной игры</title>
			<link>https://gcup.ru/forum/51-2216-1</link>
			<pubDate>Fri, 31 May 2019 14:30:55 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: нашёл исходники...&lt;br /&gt;Автор темы: MAPODEP&lt;br /&gt;Автор последнего сообщения: Fo6oS&lt;br /&gt;Количество ответов: 22</description>
			<content:encoded>Решил создать Бк ( бойцовский клуб ) подобную игру для игры с друганами &lt;img src=&quot;http://s12.ucoz.net/sm/1/cool.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;cool&quot;&gt; &lt;br /&gt; Долго искал в инете исходники и в итоге нашёл... ( в основном на скрипты на php ) &lt;br /&gt; А дальше что?? &lt;img src=&quot;http://s12.ucoz.net/sm/1/dry.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;dry&quot;&gt; Навязывется сразу несколько вопросов: &lt;p&gt; 1) Я так понял что ucoz не потянет Php скрпиты... а Народ.ру сможет? ( желательно сначало протестить скрипт &lt;img src=&quot;http://s12.ucoz.net/sm/1/wink.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wink&quot;&gt; ) &lt;br /&gt; &lt;br /&gt; 2) Главный вопрос - Как установить эту игру???? ( пожалыста тут подробней, кто знает ) &lt;img src=&quot;http://s12.ucoz.net/sm/1/cry.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;cry&quot;&gt; &lt;br /&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>MAPODEP</dc:creator>
			<guid>https://gcup.ru/forum/51-2216-1</guid>
		</item>
		<item>
			<title>2d локации php+mysql</title>
			<link>https://gcup.ru/forum/51-101627-1</link>
			<pubDate>Tue, 09 Apr 2019 19:15:22 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Вопрос по реализации&lt;br /&gt;Автор темы: elektrozapper&lt;br /&gt;Автор последнего сообщения: elektrozapper&lt;br /&gt;Количество ответов: 9</description>
			<content:encoded>Доброго времени суток, начинаю изучать php и решил для практики в этом деле организовать браузерную игру для мобил. Так вот, столкнулся с такой проблемой в реализации карты мира, есть задумка сделать её графичной. Переход по локациям осуществляется позицией X и позицией Y. База состоит из id locx locy name img т.е id локации, позиция X локации, позиция Y локации, название локации, и соответствующее изображение.&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;?php&lt;br /&gt;$qmap = mysql_query(&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE login=&apos;&quot;.$_GET&amp;#91;&apos;login&apos;].&quot;&apos;&quot;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$usermap = mysql_fetch_assoc($qmap&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$qqmap = mysql_query(&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM location&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE locx=&apos;&quot;.$usermap&amp;#91;&apos;locx&apos;].&quot;&apos; and locy = &apos;&quot;.$usermap&amp;#91;&apos;locy&apos;].&quot;&apos;&quot;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$locmap = mysql_fetch_assoc($qqmap&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;if($locmap&amp;#91;&apos;locx&apos;] == $usermap&amp;#91;&apos;locx&apos;] and $locmap&amp;#91;&apos;locy&apos;] == $usermap&amp;#91;&apos;locy&apos;]&amp;#41; $ic = &apos;exit.png&apos;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;$dest = imagecreatefrompng(&apos;../data/img/loc/texture/clear.png&apos;&amp;#41;;&lt;br /&gt;$imgc = imagecreatefrompng(&apos;../data/img/loc/&apos;.$ic&amp;#41;;&lt;br /&gt;&lt;br /&gt;imagecopy($dest, $imgc, 40, 40, 0, 0, 100, 100&amp;#41;;&lt;br /&gt;&lt;br /&gt;header(&apos;Content-Type: image/png&apos;&amp;#41;;&lt;br /&gt;imagepng($dest&amp;#41;;&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESTROY TEXTURES&lt;br /&gt;imagedestroy($dest&amp;#41;;&lt;br /&gt;imagedestroy($imgc&amp;#41;;&lt;br /&gt;?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;вот код map.php, почему то изображение карты не открывает, не могу понять почему. Можете дать наводочку как реализовать данную задумку? В коде пока что нет вывода иконки локи из базы, для теста вывел значение нулевой локи exit.png</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>elektrozapper</dc:creator>
			<guid>https://gcup.ru/forum/51-101627-1</guid>
		</item>
		<item>
			<title>вольфенштейн в браузере со скилами и лутом</title>
			<link>https://gcup.ru/forum/51-101531-1</link>
			<pubDate>Sun, 03 Mar 2019 15:29:48 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: прошу совета, помощи и всего&lt;br /&gt;Автор темы: Philipson&lt;br /&gt;Автор последнего сообщения: cherepets&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>всем привет.&lt;br /&gt;&lt;br /&gt;у меня есть мечта - сделать игру. пока у меня одна идея, и одно хобби - рисование через кодирование на css и svg&lt;br /&gt;а мечта - сделать все самому (код, рисунки и звуки) смесь дум и диабло&lt;br /&gt;и для этого использую только браузер.&lt;br /&gt;&lt;br /&gt;недавно нашел код, который позволяет рисовать двумерную схему как трехмерную (как в вульфе).&lt;br /&gt;&lt;br /&gt;вопрос к тем кто понимает в этом всем:&lt;br /&gt;можно ли с помощью только html, css, js, php и sql реализовать такуб идею?&lt;br /&gt;все что я умею это ксс и хтмл.&lt;br /&gt;думаю чтои вам было бы интересно через 5-10 лет играть в такую старомодную игру. всем хороших выходных!</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Philipson</dc:creator>
			<guid>https://gcup.ru/forum/51-101531-1</guid>
		</item>
		<item>
			<title>Для тех кто хочет создать свой травиан</title>
			<link>https://gcup.ru/forum/51-4915-1</link>
			<pubDate>Wed, 13 Feb 2019 02:36:20 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Урок для новичков желающих создать свой травиан&lt;br /&gt;Автор темы: 777OLEKSEY777&lt;br /&gt;Автор последнего сообщения: Karaken2019&lt;br /&gt;Количество ответов: 720</description>
			<content:encoded>Эта статья написана для тех, кто мечтает создать свою онлайн игру похожую на травиан, но ему не хватает времени на написание движка или же просто нет знаний. В статье описаны все шаги к осуществлению вашей мечты. Вы сможете всего за час запустить сервер с вашей игрой, без знания ЯП, бесплатно и абсолютно легально! &lt;p&gt; Хостинг &lt;p&gt; Первым делом зарегистрируйтесь на gmail.com, вам понадобится ввести номер вашего мобильного телефона чтобы вам пришел код для активации аккаунта(не бойтесь - это бесплатно). Теперь нам надо зарегистрировать хостинг. В качестве хостинга я выбрал 1free.ws/, потому что он бесплатен и имеет все что нужно для запуска нашей игры. Заходим на http://1free.ws/ и нажимаем кнопку Sign Up. Нажимаем Proceed with SignUp и попадаем на страницу регистрации. &lt;br /&gt; &lt;img src=&quot;http://s52.radikal.ru/i138/1003/d4/a4f954c6a0e3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; Процесс регистрации очень легкий, вы сами во всем разберетесь. Потом вам надо активировать ваш аккаунт(просто откройте письмо от 1free.ws, перейдите по ссылке указанной в письме и введите каптчу), данные об аккаунте(логин, пароль, ФТП сервер и т.д) придут вам на email. &lt;br /&gt; Перейдите на http://cpanel.1free.ws(VistaPanel) и введите, данные, которые пришли вам в письме. &lt;br /&gt; &lt;img src=&quot;http://i049.radikal.ru/1003/e9/9493aabd03ef.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; Далее в VistaPanel нажмите на кнопку MySQL Databases и на появившейся странице в поле Database-Name введите Devana и нажмите Create Database. &lt;br /&gt; &lt;img src=&quot;http://s49.radikal.ru/i124/1003/e8/5d906b00742d.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; &lt;img src=&quot;http://i062.radikal.ru/1003/d4/f5d66b17b481.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; Далее под названием вашей базы нажмите Admin. &lt;br /&gt; &lt;img src=&quot;http://s08.radikal.ru/i181/1003/99/6faa48a645b9.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; На загруженной странице вверху нажмите на кнопку SQL. &lt;br /&gt; &lt;img src=&quot;http://i053.radikal.ru/1003/c6/ad3bd8b1d106.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; Качаем движок браузерной игры(http://sourceforge.net/projects/devana/files/devana/devana_v1-6-6.zip/download) и распаковываем содержимое архива в компьютер. Заходим в папку, в которую вы распаковали движок и блокнотом открываем файл devana.sql. Копируем содержимое и файла и вставляем его в белое поле на странице, в которую вы перешли после нажатия вкладки SQL и нажимаем ОК. Далее блокнотом открываете файл файл Antent.php и ищете строчку $db_host=&quot;localhost&quot;; $db_user=&quot;root&quot;; $db_pass=&quot;&quot;; $db_name=&quot;devana&quot;; (находится вверху) &lt;br /&gt; В строчке $db_host=&quot;localhost&quot; localhost заменяете на название вашего сервера(можно посмотреть в VistaPanel в левой части сайта в шапке Account Info), в строчке $db_user=&quot;root&quot;, изменяете root на имя пользователя, которое пришло вам в письме от хостера (cpanel username), в поле $db_pass=&quot;&quot; между &quot; и &quot; вводите пароль, который вы указали при регистрации и в поле $db_name=&quot;devana&quot; вводите название базы данных которую вы создали(посмотреть можно в VistaPanel если нажмете на кнопку MySQL Databases. Сохраните файл Antent.php. &lt;br /&gt; Теперь вам осталось залить файлы на FTP вашего сервера. &lt;br /&gt; Качаем FileZilla (http://filezilla-project.org/download.php?type=client), устанавливаем и запускаем. Вверху FileZill&apos;ы видим четыре поля: &lt;br /&gt; &lt;img src=&quot;http://s47.radikal.ru/i115/1003/69/89561b17b84e.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; В поле хост введите ftp.1free.ws, в поле имя пользователя введите логин, который пришел вам в письме(Cpanel Username), в поле пароль введите ваш пароль который вы указали при регистрации, поле порт оставьте пустым и нажмите на кнопку быстрое соединение. &lt;br /&gt; Теперь вы увидите, что справа появилась папка HtDocs, нажмите на ней два раза. &lt;br /&gt; &lt;img src=&quot;http://i053.radikal.ru/1003/0c/7b933dfa8326.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; Теперь в левой стороне FileZill&apos;ы(слева от HtDocs) укажите путь к папке куда вы распаковали движок. Выделите все содержимое папки(ctrl-a) и перетащите с помощью мышки в правую сторону FileZill&apos;ы(там где вы два раза нажимали на папку Htdocs). Дождитесь загрузки файлов на FTP. &lt;br /&gt; В браузере наберите ваш сайт.1free.ws/install.php &lt;br /&gt; &lt;img src=&quot;http://i065.radikal.ru/1003/19/dc286f84cceb.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;br /&gt; В поле Desired username - введите желаемый логин(не надо вводить логин от 1free.ws), в поле Desired password введите ваш пароль, в поле Retype password повторите ваш пароль, в поле Valid email address введите ваш email, в поле Faction выберите вашу фракцию и в поле type code &quot;код&quot; введите код, и нажмите Submit. Теперь вам надо удалить файл install.php. В FilleZilla найдите файл install.php среди всех загруженных на FTP файлов, выберите его и нажмите Del. Поздравляю! Вы только что запустили вашу браузерную игру. Теперь вы можете приступить к модификации движка или к раскрутке вашей игры. &lt;br /&gt; На заметку: движок который вы скачали называется Devana и распространяется он по GPL лицензии(http://ru.wikipedia.org/wiki/GNU_General_Public_License). А это значит, что этот движок вы можете модифицировать и изменять(надо только сделать исходный код общедоступным) как вам угодно и получать деньги с игры абсолютно легально(нельзя убирать копирайты с движка)! Вся графика и скрипты созданы командой разработчиков Devan&apos;ы. Нет ничего ворованного с других игр.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>777OLEKSEY777</dc:creator>
			<guid>https://gcup.ru/forum/51-4915-1</guid>
		</item>
		<item>
			<title>Уроки по созданию браузерной игры (ККИ)</title>
			<link>https://gcup.ru/forum/51-29009-1</link>
			<pubDate>Fri, 25 Jan 2019 12:25:09 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Глава 1. Первые шаги. Знакомство с Navicat&lt;br /&gt;Автор темы: Assasin&lt;br /&gt;Автор последнего сообщения: skokovrov&lt;br /&gt;Количество ответов: 16</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Предисловие&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; В данных уроках не рассказывается о том как создать мега игру. В них описывается процесс создания игры. Как начать и что делать дальше. &lt;br /&gt; Что бы начинающие игроделы поняли что создание игры это не набор заготовок, которые можно сложить как конструктор и получить результат. Игра это то что ты сам придумал и написал. Только Ваша фантазия. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Описание игры&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; Игра представляет собой коллекционирование карт, их улучшение и сражения с их помощью. К слову давно хотелось попробовать создать карточную игру, вдохновила меня на это, возможно знакомая вам, игра klanz.ru. &lt;br /&gt; В распоряжении игрока есть карты, которые имеют различные характеристики. Карты можно купить либо в магазине, либо на аукционе от других игроков. &lt;br /&gt; Карты игроков могут сражаться друг против друга за что получают опыт и возможность улучшить свои характеристики, а игрок получает игровую валюту для покупки карт, либо для улучшения самого себя. Более подробная информация будет описываться в последующих главах. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Список программ&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; Denwer – локальный web-сервер &lt;br /&gt; Navicat MySQL – управление БД &lt;br /&gt; Notepad++ - написание скриптов &lt;br /&gt; Chrome, Opera, Firefox etc. – просмотр результата &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Содержание&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-29009-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Глава 1. Первые шаги. Знакомство с Navicat&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-29011-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Глава 2. Основа игры – карты&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-29012-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Глава 3. Магазин. Карты и бонусы для игрока&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-29018-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Глава 4. «Доказать кто тут лучший» - сражения&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-29019-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Глава 5. Уведомления и переписка&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-30039-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Глава 6. Возможность заработать – аукцион&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-30039-493222-16-1359922183&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Слово автора&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;Глава 1. Первые шаги. Знакомство с Navicat&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; Приступим. Вы уже установили Denwer. Теперь нужно создать папку в которой будут храниться скрипты игры. У меня Denwer использует Локальный диск Z. Папку с игрой я назвал tgame и создал её в папке localhost. &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler5AYM0d&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler5AYM0d&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler5AYM0d&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler5AYM0d&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler5AYM0d&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler5AYM0d&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler5AYM0d&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler5AYM0d&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler5AYM0d&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;http://minnis.16mb.com/tgame/tutor/present3.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; Перед началом создания файлов ознакомьтесь с программой Navicat - программа для работы с разными базами данных (далее БД). В качестве СУБД я использую MySQL. Найти программу можно на просторах интернета, так как на официальном сайте она не бесплатная. &lt;br /&gt; Видео продемонстрирует подключение к MySQL и создание БД. Напомню что Denwer должен быть включен иначе невозможно будет подключится к MySQL. &lt;br /&gt; &lt;!--BBvideo--&gt;&lt;span id=&quot;scr04gP1u25TM&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;http://youtu.be/58-vxB4CQy0&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr04gP1u25TM&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt; &lt;br /&gt;&lt;br /&gt; В видео показано создание БД – map_db, создание таблицы – user и структура остальных таблиц – Design Table. Как видно у меня уже была создана БД с нужными таблицами, я просто скопировал их и показал структуру. &lt;br /&gt; &lt;b&gt;Во всех таблицах поле id должно быть Auto Increment и Unsigned&lt;/b&gt; &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler9FJ9LH&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler9FJ9LH&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler9FJ9LH&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler9FJ9LH&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler9FJ9LH&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler9FJ9LH&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler9FJ9LH&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler9FJ9LH&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler9FJ9LH&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;http://minnis.16mb.com/tgame/tutor/present4.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Краткое описание таблиц&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; battle – сражения &lt;br /&gt; battle_log – фразы используемые во время боя картами &lt;br /&gt; map – список всех карт &lt;br /&gt; post – почта &lt;br /&gt; shop – список вещей для магазина &lt;br /&gt; trade – список лотов для аукциона &lt;br /&gt; user – список всех игроков &lt;br /&gt; user_map – список карт у игроков &lt;br /&gt; word – список фраз, который можно использовать в бою &lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Структура папок:&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;adm - папка: &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;map.php - файл &lt;br /&gt; &lt;li&gt;shop.php - файл &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;li&gt;inc - папка: &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;battle.php - файл &lt;br /&gt; &lt;li&gt;db.php - файл &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;li&gt;module - папка: &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;.htaccess - файл &lt;br /&gt; &lt;li&gt;battle.php - файл &lt;br /&gt; &lt;li&gt;footer.php - файл &lt;br /&gt; &lt;li&gt;header.php - файл &lt;br /&gt; &lt;li&gt;main.php - файл &lt;br /&gt; &lt;li&gt;maps.php - файл &lt;br /&gt; &lt;li&gt;post.php - файл &lt;br /&gt; &lt;li&gt;shop.php - файл &lt;br /&gt; &lt;li&gt;trade.php - файл &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;li&gt;style - папка: &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;style.css - файл &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;li&gt;.htaccess - файл &lt;br /&gt; &lt;li&gt;index.php - файл &lt;br /&gt; &lt;li&gt;reg.php - файл &lt;br /&gt; &lt;li&gt;game.php - файл &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt;&lt;br /&gt; Перед тем как приступить к авторизации и регистрации пользователей я подробно опишу таблицу user. &lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Таблица user&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; id – уникальный идентификатор, с помощью которого можно определить игрока. &lt;br /&gt; login – игровой логин игрока &lt;br /&gt; password – пароль зашифрованный md5 хешем &lt;br /&gt; email – почтовый ящик &lt;br /&gt; life – текущее здоровье игрока &lt;br /&gt; mlife – максимальное значение здоровья &lt;br /&gt; money – количество игровой валюты &lt;br /&gt; position – позиция карт для боя &lt;br /&gt;&lt;br /&gt; Здоровье игрока важный показатель для боя. Чем больше здоровья, тем больше шанс продержать в бою и выиграть его. При регистрации игроку дается 25 здоровья. Забегая на перед сообщу что здоровье возможно повысить покупая специальные «таблетки» в магазине. Позиция карт для боя будет описана в Главе 2. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Регистрация&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; Регистрация нужна для создания игрового аккаунта. Логика регистрации довольна проста, скрипт принимает данные (логин, пароль и пр.), проверяет есть ли такие данные в БД, если есть, то уведомляет пользователя о том что аккаунт с введенными данными уже существует. Если же в БД подобной записи не будет, то она создается и позволяет пользователю в дальнейшем заходить в игру. Приступим к написанию кода. &lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Вход в игру&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; При входе, скрипт проверяет наличие записи в БД с принятыми данными, если запись есть, то предоставляется доступ в игру, если записи нет, то уведомляется пользователь о том что аккаунта с введенными данными не существует. &lt;br /&gt;&lt;br /&gt; Все создаваемые файлы должны быть в формате UNIX и в кодировке UTF-8 без BOM. &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerVzFoqh&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerVzFoqh&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerVzFoqh&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerVzFoqh&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerVzFoqh&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerVzFoqh&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerVzFoqh&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerVzFoqh&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerVzFoqh&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;http://minnis.16mb.com/tgame/tutor/present1.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; &lt;img src=&quot;http://minnis.16mb.com/tgame/tutor/present2.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt;&lt;br /&gt; После создания всех нужных папок и файлов откройте файл .htaccess на редактирование. В этом файле будут храниться настройки для сайта, кодировка сайта и к какому файлу подключится если в адресной строке указан только url сайта. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;# Файл который будет подключен при указании названия &lt;br /&gt; # сайта с его доменом без лигних параметров. &lt;br /&gt; # Пример: tgame.localhost &lt;br /&gt; DirectoryIndex index.php &lt;br /&gt;&lt;br /&gt; # Кодировка страниц &lt;br /&gt; AddDefaultCharset UTF-8&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Теперь откройте index.php на редактирование. В нем будет авторизация пользователя. Это просто форма с двумя текстовыми полями и собственно кнопкой. При нажатии на которую скрипт производит проверки и решает впускать пользователя в игру или нет. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; session_start(&amp;#41;; # Подключается сессия &lt;br /&gt; if (!empty($_POST&amp;#91;&apos;auth&apos;]&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&apos;inc/db.php&apos;&amp;#41;; # Подключается класс БД &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db = new db; # Создается переменная для работы с классом БД &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Фильтруются входящие данные &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$login = str_replace(&quot;&apos;&quot;,&quot;&amp;#92;&apos;&quot;,$_POST&amp;#91;&apos;login&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$password = str_replace(&quot;&apos;&quot;,&quot;&amp;#92;&apos;&quot;,$_POST&amp;#91;&apos;password&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Проверяется существует ли запись в БД с получеными данными &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT * FROM `user` WHERE `login`=&apos;&quot;.$login.&quot;&apos; AND `password`=MD5(&apos;&quot;.$password.&quot;&apos;&amp;#41;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mysql_num_rows($sql&amp;#41; == 1&amp;#41; { # Если существует, то сохраняется сессия и переадресовывает в игру &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$row = mysql_fetch_array($sql&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_SESSION&amp;#91;&apos;user_id&apos;] = $row&amp;#91;&apos;id&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header(&quot;Location: game.php&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { # Если нет, то выводится ошибка &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$err = &apos;&lt;div style=&quot;text-align: center;color: red;&quot;&gt;Игрок не найден&lt;/div&gt;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; } &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;!DOCTYPE html&gt; &lt;br /&gt; &lt;html&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;title&gt;Браузерная игра &quot;Картишки&quot;&lt;/title&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?php echo $err; # Вывод ошибки ?&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;div style=&quot;text-align:center;&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;form method=&quot;post&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Логин: &lt;input type=&quot;text&quot; name=&quot;login&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Пароль: &lt;input type=&quot;password&quot; name=&quot;password&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=&quot;submit&quot; value=&quot;Войти&quot; name=&quot;auth&quot; /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/form&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;reg.php&quot;&gt;Регистрация&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/body&gt; &lt;br /&gt; &lt;/html&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Сохраните файл и откройте reg.php. В этом файле прописана логика создания нового игрока. Также форма, только с тремя текстовыми полями и кнопкой. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; session_start(&amp;#41;; # Подключается сессия &lt;br /&gt; if (!empty($_POST&amp;#91;&apos;reg&apos;]&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&apos;inc/db.php&apos;&amp;#41;; # Подключается класс БД &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db = new db; # Создается переменная для работы с классом БД &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Фильтруются входящие данные &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$login = htmlspecialchars(str_replace(&quot;&apos;&quot;,&quot;&amp;#92;&apos;&quot;,$_POST&amp;#91;&apos;login&apos;]&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$email = htmlspecialchars(str_replace(&quot;&apos;&quot;,&quot;&amp;#92;&apos;&quot;,$_POST&amp;#91;&apos;email&apos;]&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$password = htmlspecialchars(str_replace(&quot;&apos;&quot;,&quot;&amp;#92;&apos;&quot;,$_POST&amp;#91;&apos;password&apos;]&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Проверяется существует ли запись в БД с получеными данными &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT * FROM `user` WHERE `login`=&apos;&quot;.$login.&quot;&apos; OR `email`=&apos;&quot;.$email.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mysql_num_rows($sql&amp;#41; &gt; 0&amp;#41; { # Если существует, то выводится ошибка &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$err = &apos;&lt;div style=&quot;text-align: center;color: red;&quot;&gt;Такой логин/email уже существует &lt;/div&gt;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { # Если нет, то создается запись в БД, сохраняется сессия и переадресовывает в игру &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;INSERT INTO `user` (`login`,`password`,`email`,`position`&amp;#41; VALUES (&apos;&quot;.$login.&quot;&apos;,MD5(&apos;&quot;.$password.&quot;&apos;&amp;#41;,&apos;&quot;.$email.&quot;&apos;,&apos;0|0|0|0|0&apos;&amp;#41;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_SESSION&amp;#91;&apos;user_id&apos;] = mysql_insert_id(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header(&quot;Location: game.php&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; } &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;!DOCTYPE html&gt; &lt;br /&gt; &lt;html&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;title&gt;Браузерная игра &quot;Картишки&quot;&lt;/title&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/head&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;body&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?php echo $err; # Вывод ошибки ?&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;div id=&quot;main&quot; style=&quot;text-align:center;&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;form method=&quot;post&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;table align=&quot;center&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt;&lt;td&gt;Логин:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;login&quot; value=&quot;&lt;?php echo $_POST&amp;#91;&apos;login&apos;]; ?&gt;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt;&lt;td&gt;Пароль:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;password&quot; name=&quot;password&quot; /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt;&lt;td&gt;email:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;email&quot; value=&quot;&lt;?php echo $_POST&amp;#91;&apos;email&apos;]; ?&gt;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Зарегистрироваться&quot; name=&quot;reg&quot; /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/table&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/form&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;index.php&quot;&gt;Главная&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/body&gt; &lt;br /&gt; &lt;/html&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Сохраните файл. Осталось добавить код в файл inc/db.php. Это класс для работы с БД, в нем также выводится отладочная информация для отслеживания скриптов и запросов которые грузят систему. Код файла. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; /* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Класс базы данных &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt;&lt;br /&gt; class db { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $time_load_page; # Время выполнения скрипта &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $mem_start; # Потребление памяти при выполнении скрипта &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $mem_pek_start; # Пиковое потребление памяти при выполнении скрипта &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const DB_HOST = &quot;localhost&quot;; # mysql хост &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const DB_USER = &quot;root&quot;; # mysql пользователь &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const DB_PASS = &quot;&quot;; # mysql пароль &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const DB_NAME = &quot;tgame&quot;; # БД mysql &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private $counter_mysql = 0; # Количество запросов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private $timer_mysql = 0; # Общее время запросов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private $mysql_query_desc; # Список запросов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Соединение с БД и запуск класса &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function __construct(&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$connect = mysql_connect(self::DB_HOST, self::DB_USER, self::DB_PASS&amp;#41; or die(&quot;База данных ушла в себя&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_select_db(self::DB_NAME,$connect&amp;#41; or die(&quot;Невозможно найти БД&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Установка языка записи в БД &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_query(&quot;SET NAMES utf8&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Считаются запросы &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# @query:String - mysql запрос &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function q($query&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;mysql_query_desc&amp;#91;] = $query; # Добавляется запрос в список запросов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;counter_mysql++; # Увеличивается количество запросов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Считается время выполнения запроса &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$start = microtime(true&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$result = mysql_query($query&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;timer_mysql += microtime(true&amp;#41;-$start; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Возвращается выполненый mysql запрос &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $result; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Выводится отладочная инфа &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function debug(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt = &quot;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt .= &quot;Скрипт выполнен за &quot;.$this-&gt;time_load_page.&quot; сек.&lt;br&gt;&amp;#92;n&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt .= &quot;Количество запросов к БД: &quot;.$this-&gt;counter_mysql.&quot;&lt;br&gt;&amp;#92;n&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt .= &quot;Время запросов к БД: &quot;.round($this-&gt;timer_mysql,4&amp;#41;.&quot;&lt;br&gt;&amp;#92;n&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt .= &quot;Список запросов&lt;br&gt;&amp;#92;n&lt;div&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$len = sizeof($this-&gt;mysql_query_desc&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ($i=0;$i&lt;$len;$i++&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt .= &quot;&amp;#91;&quot;.($i+1&amp;#41;.&quot;] &quot;.$this-&gt;mysql_query_desc&amp;#91;$i].&quot;&lt;br&gt;&amp;#92;n&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt .= &quot;&lt;/div&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( function_exists(&apos;memory_get_usage&apos;&amp;#41; &amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$type = &quot;Kb&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$num = round($this-&gt;mem_start/1024, 2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($num &gt; 1024&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$type = &quot;Mb&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$num = round($this-&gt;mem_start/1024/1024, 2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$txt .= &quot;Потребление памяти: &quot;.$num.$type.&quot; &lt;br&gt;&amp;#92;n&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $txt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Просмотреть результат можно тут http://tgame.localhost/index.php &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;right&quot;&gt;&lt;b&gt;При копировании материала ссылка на источник обязательна!&lt;/b&gt;&lt;/div&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Assasin</dc:creator>
			<guid>https://gcup.ru/forum/51-29009-1</guid>
		</item>
		<item>
			<title>Курс по созданию &quot;Браузерная игра по Покемонам&quot;. Урок 3</title>
			<link>https://gcup.ru/forum/51-99884-1</link>
			<pubDate>Fri, 29 Jun 2018 01:47:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Создание Базы Данных.&lt;br /&gt;Автор темы: XyRmaT&lt;br /&gt;Автор последнего сообщения: cherepets&lt;br /&gt;Количество ответов: 9</description>
			<content:encoded>&lt;b&gt;Здравствуйте форумчане!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;И так, это уже 3 урок из нашего скромного курса.&lt;br /&gt;На этом уроке мы закончим с основной настройкой нашего проекта.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Переходим к делу:&lt;/b&gt; &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/book.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;book&quot; /&gt;&lt;br /&gt;1. Мы создали все нужные нам директивы. Теперь нам нужно создать в папке Config(core/Config/) файл const.php. В нем мы будем хранить основные константы для удобства.&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerJo9xzW&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerJo9xzW&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerJo9xzW&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerJo9xzW&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerJo9xzW&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerJo9xzW&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerJo9xzW&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerJo9xzW&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerJo9xzW&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;// MySQl:&lt;br /&gt;#Название таблицы&lt;br /&gt;define(&apos;MYSQL_DB&apos;, &apos;xyrmat_database&apos;&amp;#41;;&lt;br /&gt;#Название хоста Базы Данных&lt;br /&gt;define(&apos;MYSQL_HOST&apos;, &apos;localhost&apos;&amp;#41;;&lt;br /&gt;#Логин Юзера База Данных&lt;br /&gt;define(&apos;MYSQL_LOGIN&apos;, &apos;xyrmat_user&apos;&amp;#41;;&lt;br /&gt;#Пароль Юзера База Данных&lt;br /&gt;define(&apos;MYSQL_PASSWORD&apos;, &apos;xyrmat_password&apos;&amp;#41;;&lt;br /&gt;#Кодировка соединения с Базой Данных&lt;br /&gt;define(&apos;MYSQL_ENCODE&apos;, &apos;utf8&apos;&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;2. Далее открываем нашу базу и начинаем создавать таблицы. Для начала нам потребуется страница с новостями, для вывода их на главную. Назовем ее news.&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerTIYYol&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerTIYYol&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerTIYYol&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerTIYYol&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerTIYYol&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerTIYYol&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerTIYYol&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerTIYYol&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerTIYYol&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;CREATE TABLE IF NOT EXISTS `news` (&lt;br /&gt;`id` int(11&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`author` varchar(255&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`date` varchar(20&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`text` varchar(2550&amp;#41; NOT NULL&lt;br /&gt;&amp;#41; ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;3. Следующая таблица `system`. В ней будут храниться некоторые настройки игры.&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerHuva8c&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerHuva8c&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerHuva8c&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerHuva8c&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerHuva8c&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerHuva8c&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerHuva8c&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerHuva8c&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerHuva8c&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;CREATE TABLE IF NOT EXISTS `system` (&lt;br /&gt;`id` int(11&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`version` varchar(11&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`shine` int(11&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`closed` set(&apos;0&apos;,&apos;1&apos;&amp;#41; NOT NULL DEFAULT &apos;0&apos;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`money` int(1&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`exp` int(1&amp;#41; NOT NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;`drop` int(1&amp;#41; NOT NULL&lt;br /&gt;&amp;#41; ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;&lt;br /&gt;&lt;br /&gt;INSERT INTO `system` (`id`, `version`,&amp;nbsp;&amp;nbsp;`shine`, `closed`, `money`, `exp`, `drop`&amp;#41; VALUES&lt;br /&gt;(1, &apos;0.1&apos;, 0, &apos;0&apos;, 0, 0, 0&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;Вот и все. В следующем уроке настроим и протестируем подключение к БД. Сделаем выводы. И основной дизайн сайта. Спасибо за просмотр. &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/ILoveGcUp.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;lovegcup&quot; /&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>XyRmaT</dc:creator>
			<guid>https://gcup.ru/forum/51-99884-1</guid>
		</item>
		<item>
			<title>Уроки по созданию браузерной игры</title>
			<link>https://gcup.ru/forum/51-1972-1</link>
			<pubDate>Wed, 09 May 2018 17:24:52 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: Assasin&lt;br /&gt;Автор последнего сообщения: Assasin&lt;br /&gt;Количество ответов: 264</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Урок № 1 Обсуждение игры. Создание БД&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Появилась такая идея как создать курс по теме: «Создание браузерной флеш игры». В этом курсе будет описываться главные аспекты игры, также, надеюсь, под конец курса многие поймут как делаються такие игры. Может возьмут этот курс за основу для своей будущей игры. Все уроки которые будут здесь написаны, будут максимально прокоментированы, если что то не понятно, то задавайте вопросы сразу в той теме в которой написан урок. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Что понадобиться:&lt;/b&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://www.pspad.com/ru/download.php&quot; title=&quot;http://www.pspad.com/ru/download.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PSPad&lt;/a&gt; – программа для написания php скриптов ( можно и другие, но я пользуюсь этой и привык к ней ). &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/48-1963-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;FlashDevelop&lt;/a&gt; – для написания флеш модулей ( далее буду писать его сокращенно FD) &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://www.apachefriends.org/en/xampp-windows.html&quot; title=&quot;http://www.apachefriends.org/en/xampp-windows.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;xampp&lt;/a&gt; — сборка веб-сервера ( будем тестировать наши скрипты ) &lt;br /&gt;&lt;br /&gt; Так как я не очень хорошо рисую, все картинки буду брать из конструктора &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/load/konstruktory_igr/rpg_maker/2-1-0-36&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;RPG Maker&lt;/a&gt;. &lt;br /&gt; Думаю с программами определились, перейдем к описанию уроков. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Уроки:&lt;/b&gt; &lt;br /&gt; 1. Урок № 1 Обсуждение игры. Создание БД (MySQL)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-1972-1#32893&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 2. Урок № 2 Создание формы входа и I этап регистрации (php, html, MySQL,css)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-1989-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 3. Урок № 3 II этап регистрации (php, FD, MySQL)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-2039-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 4. Урок № 4 Игровое окно. Техническое описание чата (php, FD, MySQL)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-2042-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 5. Урок № 5 Создание чата (php, FD, MySQL)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-2099-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 6. Урок № 6 Создание характеристик чара (php, FD, MySQL)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-2174-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 7. Урок № 7 Техническое описание инвентаря(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-2183-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 8. Урок № 8 Создание инвентаря (php, FD, MySQL)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-2886-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 9. Урок № 9 Игровое поле (FD)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-3025-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 10. Урок № 10 Создание обьектов на игровом поле (FD)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-3038-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 11. Урок № 11 Создание квеста (php, FD, MySQL)(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-3120-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 12. Урок № 12 Техническое описание модуля боя(&lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/51-3219-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;линк&lt;/a&gt;) &lt;br /&gt; 13. Урок № 13 Создание модуля боя (php, FD, MySQL) &lt;br /&gt; 14. Урок № 14 Подведем итоги &lt;br /&gt;&lt;br /&gt; Вот такой перечень уроков. Уроки буду писать основываясь на собственном опыте, ни в каких книгах вы их не найдете, так что и не думайте что я с какой то книжки все это переписываю. Думаю по одному уроку в день писать, но как вы знаете теория и практика совершенно разные вещи, так что тогда извеняйте и ждите &lt;img src=&quot;http://s12.ucoz.net/sm/1/happy.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;happy&quot; /&gt; &lt;br /&gt; В каждом уроке буду все детально расписывать, ведь курс расчитан на новичков, людей еще не опытных в сфере создания игр. &lt;br /&gt;&lt;br /&gt; Архив содержит: &lt;br /&gt; - 22 php файла &lt;br /&gt; - 1 log файл &lt;br /&gt; - 11 swf файлов &lt;br /&gt; - 2 файла css &lt;br /&gt; - 1 папка &lt;br /&gt; - 22 png файла &lt;br /&gt; - 2 jpg файла &lt;br /&gt; СКАЧАТЬ: &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://dfiles.ru/files/l6ms2bqk5&quot; title=&quot;http://dfiles.ru/files/l6ms2bqk5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;depositfiles.com&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://narod.ru/disk/20434158000/btg.rar.html&quot; title=&quot;http://narod.ru/disk/20434158000/btg.rar.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;narod.yandex.ru&lt;/a&gt; &lt;br /&gt; Исходники флешек: &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://depositfiles.com/files/erw2ekj06&quot; title=&quot;http://depositfiles.com/files/erw2ekj06&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;depositfiles.com&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://narod.ru/disk/20435873000/src.rar.html&quot; title=&quot;http://narod.ru/disk/20435873000/src.rar.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;narod.yandex.ru&lt;/a&gt; &lt;br /&gt; Пароль на архив: &lt;b&gt;gcup.ru&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;b&gt;База данных&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; Итак начнем с сердца игры, ее Базы Данных (далее БД). Для чего она нужна? В ней будут храниться все данные, такие как: характеристики персонажа, сообщения в чате, какие предметы находяться в инвентаре и т.д. Мы будем пользоваться БД MySQL, так как она очень хорошо подходит для наших php скриптов. БД хранит в себе таблицы, в каждой таблице находяться столбцы, например таблица «users» имеет 3 столбца: “login”, “pass”, “email”. Думаю с этим разобрались. &lt;br /&gt;&lt;br /&gt; У нас будет 7 таблиц: &lt;br /&gt; &lt;u&gt;users&lt;/u&gt; – хранит все характеристики игрока &lt;br /&gt; &lt;u&gt;avatar&lt;/u&gt; – хранит вид персонажа &lt;br /&gt; &lt;u&gt;chat&lt;/u&gt; – хранит сообщения чата &lt;br /&gt; &lt;u&gt;inventar&lt;/u&gt; – отображает какие вещи в инвентаре &lt;br /&gt; &lt;u&gt;quest&lt;/u&gt; – хранит данные о квесте &lt;br /&gt; &lt;u&gt;battle&lt;/u&gt; – хранит данные о боях &lt;br /&gt; &lt;u&gt;enemy&lt;/u&gt; – хранит данные о врагах &lt;br /&gt;&lt;br /&gt; В дальнейшем БД может дополниться. Теперь рассмотрим каждую таблицу отдельно. &lt;br /&gt; В таблице &lt;b&gt;users&lt;/b&gt; будем хранить такие данные: &lt;br /&gt; &lt;i&gt;id_user&lt;/i&gt; – уникальный номер персонажа &lt;br /&gt; &lt;i&gt;email&lt;/i&gt; — email игрока, по нему будет осуществляться вход в игру &lt;br /&gt; &lt;i&gt;pass&lt;/i&gt; - пароль &lt;br /&gt; &lt;i&gt;name&lt;/i&gt; — имя игрока, будет отображаться в самой игре и в чате &lt;br /&gt; &lt;i&gt;life&lt;/i&gt; – жизни персонажа &lt;br /&gt; &lt;i&gt;atk&lt;/i&gt; — значение атаки &lt;br /&gt; &lt;i&gt;def&lt;/i&gt; - значение защиты &lt;br /&gt; &lt;i&gt;lov&lt;/i&gt; – значение ловкости &lt;br /&gt; &lt;i&gt;lvl&lt;/i&gt; – уровень игрока &lt;br /&gt; &lt;i&gt;exp&lt;/i&gt; – опыт игрока &lt;br /&gt; В таблице &lt;b&gt;avatar&lt;/b&gt; такие данные: &lt;br /&gt; &lt;i&gt;id_ava&lt;/i&gt; – уникальный номер аватарки &lt;br /&gt; &lt;i&gt;gander&lt;/i&gt; – какого пола персонаж &lt;br /&gt; &lt;i&gt;vid&lt;/i&gt; – какой вид у персонажа &lt;br /&gt; &lt;i&gt;path&lt;/i&gt; – путь к папке с картинками персонажа &lt;br /&gt; В таблице &lt;b&gt;chat&lt;/b&gt; такие данные: &lt;br /&gt; &lt;i&gt;id_msg&lt;/i&gt; – уникальный номер сообщения &lt;br /&gt; &lt;i&gt;msg&lt;/i&gt; – сообщение &lt;br /&gt; &lt;i&gt;time_msg&lt;/i&gt; – время когда было написано сообщение &lt;br /&gt; &lt;i&gt;wrt_user&lt;/i&gt; – кто написал &lt;br /&gt; &lt;i&gt;who&lt;/i&gt; – кому написали &lt;br /&gt; В таблице &lt;b&gt;inventar&lt;/b&gt; такие данные: &lt;br /&gt; &lt;i&gt;id_inv&lt;/i&gt; – уникальный номер вещи &lt;br /&gt; &lt;i&gt;name_object&lt;/i&gt; – название вещи &lt;br /&gt; &lt;i&gt;atk_up&lt;/i&gt; – сколько добавляет к атаке &lt;br /&gt; &lt;i&gt;def_up&lt;/i&gt; - сколько добавляет к защите &lt;br /&gt; &lt;i&gt;lov_up&lt;/i&gt; - сколько добавляет к ловкости &lt;br /&gt; &lt;i&gt;life_up&lt;/i&gt; - сколько добавляет к жизням &lt;br /&gt; В таблице &lt;b&gt;quest&lt;/b&gt; такие данные: &lt;br /&gt; &lt;i&gt;id_quest&lt;/i&gt; – уникальный номер квеста &lt;br /&gt; &lt;i&gt;cont_quest&lt;/i&gt; – завершен квест или нет? &lt;br /&gt; &lt;i&gt;kill_quest&lt;/i&gt; – сколько убито противников &lt;br /&gt; В таблице &lt;b&gt;battle&lt;/b&gt; такие данные: &lt;br /&gt; &lt;i&gt;id_btl&lt;/i&gt; – уникальный номер битвы &lt;br /&gt; &lt;i&gt;end_btl&lt;/i&gt; – исход битвы ( выиграли вы или проиграли ) &lt;br /&gt; В таблице &lt;b&gt;enemy&lt;/b&gt; такие данные: &lt;br /&gt; &lt;i&gt;id_enm&lt;/i&gt; – уникальный номер врага &lt;br /&gt; &lt;i&gt;name_enm&lt;/i&gt; – имя врага &lt;br /&gt; &lt;i&gt;life_enm&lt;/i&gt; – жизни врага &lt;br /&gt; &lt;i&gt;atk_enm&lt;/i&gt; - атака &lt;br /&gt; &lt;i&gt;def_enm&lt;/i&gt; - защита &lt;br /&gt; &lt;i&gt;lov_enm&lt;/i&gt; - ловкость &lt;br /&gt; &lt;i&gt;exp_enm&lt;/i&gt; – сколько опыта даст если победить его &lt;br /&gt; &lt;i&gt;path_enm&lt;/i&gt; – путь к картинкам врага &lt;br /&gt;&lt;br /&gt; Думаю все, если чего то не хватает, то по ходу написания доделаем. С установкой xampp я думаю разобрались. Теперь запустите его, в xampp Control Panel должно быть запущено Apache и MySQL, все остальное выключено. Напротив MySQL есть кнопка Admin, жмите на нее и попадете в утилиту phpMyAdmin, которая позволяет создавать БД. В открывшемся окне браузера находим вкладку SQL и жмем ее (&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://minnis.16mb.com/btg_img/01.PNG&quot; title=&quot;http://minnis.16mb.com/btg_img/01.PNG&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;картинка&lt;/a&gt;). Теперь пришло время создать нашу БД, а также ознакомиться со скриптовым языком SQL. Ниже приведен код и прокоментирован, если все таки возникнут вопросы, то задавайте. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; CREATE DATABASE testgame DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci; /* Создаем БД со стандартной кодировкой&amp;nbsp;&amp;nbsp;cp1251(для того что б поддерживался русский язык&amp;#41;*/ &lt;br /&gt; USE testgame; /* используем данную БД */ &lt;br /&gt;&lt;br /&gt; /* таблица персонажа */ &lt;br /&gt; CREATE TABLE `users` ( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id_user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bigint(20&amp;#41; unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHAR(64&amp;#41;, /* текстовый тип (64 символа&amp;#41; */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, /* текстовый тип (32 символа&amp;#41; */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, /* текстовый тип (32 символа&amp;#41; */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;life&amp;nbsp;&amp;nbsp;INT DEFAULT 50, /* числовой тип, по умолчанию равен 50 */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;atk&amp;nbsp;&amp;nbsp;INT DEFAULT 7, /* числовой тип, по умолчанию равен 7 */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;&amp;nbsp;INT DEFAULT 5, /* числовой тип, по умолчанию равен 5 */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lov&amp;nbsp;&amp;nbsp;INT DEFAULT 7, /* числовой тип, по умолчанию равен 7 */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lvl&amp;nbsp;&amp;nbsp;INT DEFAULT 1, /* числовой тип, по умолчанию равен 1 */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exp&amp;nbsp;&amp;nbsp;INT DEFAULT 0, /* числовой тип, по умолчанию равен 0 */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRIMARY KEY&amp;nbsp;&amp;nbsp;(`id_user`&amp;#41;&amp;nbsp;&amp;nbsp;/* Показываем что уникальным номером у нас являеться id_user */ &lt;br /&gt; &amp;#41; ENGINE=MyISAM DEFAULT CHARSET=cp1251; /* Обозначаем тип таблицы MyISAM. Таблицы типа MyISAM показывают хорошие результаты при выборках SELECT. Для .jktt подробного изучения читайте Самоучитель по MySQL 5 */ &lt;br /&gt;&lt;br /&gt; /* таблица аватара */ &lt;br /&gt; CREATE TABLE `avatar` ( &lt;br /&gt; id_ava&amp;nbsp;&amp;nbsp;bigint(20&amp;#41; unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */ &lt;br /&gt; gander&amp;nbsp;&amp;nbsp;SMALLINT(1&amp;#41;, /* Пол игрока, цыфровой тип(1 цыфра&amp;#41; */ &lt;br /&gt; vid&amp;nbsp;&amp;nbsp;SMALLINT(2&amp;#41;, /* Вид игрока,&amp;nbsp;&amp;nbsp;цыфровой тип(2 цыфры&amp;#41;*/ &lt;br /&gt; path&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, /* Путь к папке с рисунками персонажа, текстовый тип(32 символа&amp;#41; */ &lt;br /&gt; PRIMARY KEY (`id_ava`&amp;#41; /* Показываем что уникальным номером у нас являеться id_ava */ &lt;br /&gt; &amp;#41; TYPE=MyISAM;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; /* таблица чата */ &lt;br /&gt; CREATE TABLE `chat` ( &lt;br /&gt; id_msg&amp;nbsp;&amp;nbsp;bigint(20&amp;#41; unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */ &lt;br /&gt; msg&amp;nbsp;&amp;nbsp;CHAR(255&amp;#41;, /* текстовый тип(255 символов&amp;#41; */ &lt;br /&gt; time_msg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHAR(5&amp;#41;, /* текстовый тип(5 символов&amp;#41; */ &lt;br /&gt; wrt_user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, /* текстовый тип(32 символов&amp;#41; */ &lt;br /&gt; who&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, /* текстовый тип(32 символов&amp;#41; */ &lt;br /&gt; PRIMARY KEY (`id_msg`&amp;#41; /* Показываем что уникальным номером у нас являеться id_msg */ &lt;br /&gt; &amp;#41; TYPE=MyISAM;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; /* таблица инвентаря */ &lt;br /&gt; CREATE TABLE `inventar` ( &lt;br /&gt; id_inv&amp;nbsp;&amp;nbsp;bigint(20&amp;#41; unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */ &lt;br /&gt; name_object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHAR(64&amp;#41;, &lt;br /&gt; atk_up&amp;nbsp;&amp;nbsp;INT(2&amp;#41;, &lt;br /&gt; def_up&amp;nbsp;&amp;nbsp;INT(2&amp;#41;, &lt;br /&gt; lov_up&amp;nbsp;&amp;nbsp;INT(2&amp;#41;, &lt;br /&gt; life_up&amp;nbsp;&amp;nbsp;INT(4&amp;#41;, &lt;br /&gt; PRIMARY KEY (`id_inv`&amp;#41; /* Показываем что уникальным номером у нас являеться id_msg */ &lt;br /&gt; &amp;#41; TYPE=MyISAM;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; /* таблица квеста */ &lt;br /&gt; CREATE TABLE `quest` ( &lt;br /&gt; id_quest&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bigint(20&amp;#41; unsigned NOT NULL auto_increment, &lt;br /&gt; cont_quest&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, &lt;br /&gt; kill_quest&amp;nbsp;&amp;nbsp;INT DEFAULT 0, &lt;br /&gt; PRIMARY KEY (`id_quest`&amp;#41; &lt;br /&gt; &amp;#41; TYPE=MyISAM;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; /* таблица боя */ &lt;br /&gt; CREATE TABLE `battle` ( &lt;br /&gt; id_btl&amp;nbsp;&amp;nbsp;bigint(20&amp;#41; unsigned NOT NULL auto_increment, &lt;br /&gt; end_btl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, &lt;br /&gt; PRIMARY KEY (`id_btl`&amp;#41; &lt;br /&gt; &amp;#41; TYPE=MyISAM;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; /*&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt; CREATE TABLE `enemy` ( &lt;br /&gt; id_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bigint(20&amp;#41; unsigned NOT NULL auto_increment, &lt;br /&gt; name_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CHAR(32&amp;#41;, &lt;br /&gt; atk_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INT, &lt;br /&gt; life_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INT, &lt;br /&gt; def_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INT, &lt;br /&gt; lov_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INT, &lt;br /&gt; exp_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INT, &lt;br /&gt; path_enm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AR(32&amp;#41;, &lt;br /&gt; PRIMARY KEY (`id_enm`&amp;#41; &lt;br /&gt; &amp;#41; TYPE=MyISAM;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; /* Добавляем в таблицу данные о враге */ &lt;br /&gt; INSERT INTO enemy (name_enm, &lt;br /&gt; atk_enm,life_enm,def_enm,lov_enm,exp_enm,path_enm&amp;#41; &lt;br /&gt; VALUES(&apos;Призраки&apos;,&apos;7&apos;,&apos;40&apos;,&apos;6&apos;,&apos;4&apos;,&apos;10&apos;,&apos;path/enemy/&apos;&amp;#41;; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; С таблицей справились, проверяем, все нормально. SQL запрос прошел удачно. На этом урок заканчиваеться, ждите продожения &lt;img src=&quot;http://s12.ucoz.net/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; &lt;br /&gt;&lt;br /&gt; Если возникли вопросы пишите в этой теме. &lt;br /&gt; Если есть какие то подправки в код, тоже пишите, так как я так же как и вы учусь создавать браузерную флеш игру и тоже могу ошибаться. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;При копировании материала ссылка на источник обязательна!&lt;/b&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Assasin</dc:creator>
			<guid>https://gcup.ru/forum/51-1972-1</guid>
		</item>
		<item>
			<title>Движок на подобе ВСОЛА</title>
			<link>https://gcup.ru/forum/51-100121-1</link>
			<pubDate>Sun, 25 Mar 2018 11:03:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: PHP12345&lt;br /&gt;Автор последнего сообщения: PHP12345&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Ребят есть у кого то движок на подобе ВСОЛА? Писать самому времени нету)</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>PHP12345</dc:creator>
			<guid>https://gcup.ru/forum/51-100121-1</guid>
		</item>
		<item>
			<title>Курс по созданию &quot;Браузерная игра по Покемонам&quot;. Урок 2</title>
			<link>https://gcup.ru/forum/51-99883-1</link>
			<pubDate>Sun, 11 Feb 2018 19:50:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Создание основной структуры папок и архитектуры сайта&lt;br /&gt;Автор темы: XyRmaT&lt;br /&gt;Автор последнего сообщения: XyRmaT&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;И снова здравствуйте!&lt;/b&gt; &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/crazy.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;crazy&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Надеюсь вы уже прочитали мое &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/forum/51-99881-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&quot;Вступление&quot;&lt;/a&gt; и твердо решили заняться этим. А если нет, то либо читайте, либо закрывайте данную тему. Но если вы уверенны в своем решение, то добро пожаловать &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/happy.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;^_^&quot; /&gt;&lt;br /&gt;Заметка: &quot;Я не тру прогер, да и вообще не прогер, скорее просто очередной &quot;говно кодер&quot;, так что просьба &quot;тру кодерам&quot; давать советы, а не кидать тапками. Буду благодарен за помощь старших &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/tongue.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;:p&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Как вы поняли из &quot;Вступления&quot; я буду использовать только php,js(jquery). Также нам потребуется база данных. Использовать я буду MySQL.&lt;br /&gt;&lt;br /&gt;И так, к делу:&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Во-первых создадим файл .htaccess в корне сайта.&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoileroxBJQd&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoileroxBJQd&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoileroxBJQd&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoileroxBJQd&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoileroxBJQd&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoileroxBJQd&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoileroxBJQd&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoileroxBJQd&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoileroxBJQd&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;#Выставляем кодировку сайта&lt;br /&gt;AddDefaultCharset UTF8&lt;br /&gt;&lt;br /&gt;#Файл который прогружается в первую очередь&lt;br /&gt;DirectoryIndex /public/index.php&lt;br /&gt;&lt;br /&gt;#Файл который прогружается при ошибке 404. Тоесть когда страница не найдена&lt;br /&gt;ErrorDocument 404 /public/templates/404.html&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Создаем также в корне сайта файл robots.txt дабы поисковики не ругались при индексировании сайта. Я не стал вообще парится с ним и просто разрешил индексирование всего сайта всем ботам.&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler3KV0XC&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler3KV0XC&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler3KV0XC&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler3KV0XC&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler3KV0XC&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler3KV0XC&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler3KV0XC&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler3KV0XC&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler3KV0XC&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;User-agent: *&lt;br /&gt;Disallow:&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Далее по структуре самого сайта. Создаем папку public. В ней будут находится все доступные файлы из вне.&lt;br /&gt;В ней создаем следующие папки:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;img - в ней будут хранится все изображения&lt;br /&gt;&lt;li&gt;css - в ней будут храниться все стили сайта&lt;br /&gt;&lt;li&gt;js - в ней будут храниться все js скрипты&lt;br /&gt;&lt;li&gt;templates - в ней будут храниться все статичные страницы&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; Далее в папке templates создаем файл 404.html&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler1AXIi1&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler1AXIi1&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler1AXIi1&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler1AXIi1&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler1AXIi1&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler1AXIi1&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler1AXIi1&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler1AXIi1&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler1AXIi1&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;!DOCTYPE html&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;title&gt;Страница не найдена&lt;/title&gt;&lt;br /&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;br /&gt;&lt;link rel=&quot;shortcut icon&quot; href=&quot;https://gcup.ru/public/img/favicon.ico&quot; type=&quot;image/x-icon&quot; /&gt;&lt;br /&gt;&lt;link href=&apos;http&amp;#58;//fonts.googleapis.com/css?family=Open+Sans:400italic,400,700&amp;subset=latin,cyrillic&apos; rel=&apos;stylesheet&apos; type=&apos;text/css&apos;&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;html, body {width:100%;height:100%;overflow:hidden;margin:0px;padding:0px;font-family:&apos;Open Sans&apos;,sans-serif;font-size:16px}&lt;br /&gt;body {background:url(&apos;/public/img/404.png&apos;&amp;#41; center no-repeat #333039}&lt;br /&gt;.content {width:100%;text-align:center;position:absolute;bottom:10%;left:0px;}&lt;br /&gt;.content a {display:inline-block;text-decoration:none}&lt;br /&gt;.content a, .content a:hover {color:rgba(255,255,255,0.3&amp;#41;;}&lt;br /&gt;.content a:hover {color:rgba(255,255,255,0.5&amp;#41;;}&lt;br /&gt;@media only screen and (max-width: 460px&amp;#41;, screen and (max-height: 700px&amp;#41; {&lt;br /&gt;.content {position:static;}&lt;br /&gt;.content a {display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;font-size:0px;opacity:0;}&lt;br /&gt;body {background-size:cover}&lt;br /&gt;}&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;div class=&quot;content&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://gcup.ru/&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;5.&lt;/b&gt; Создаем папку Core - в ней будет храниться основное ядро нашего сайта.&lt;br /&gt;Далее в нем создаем такой каталог &lt;ul&gt;&lt;br /&gt;&lt;li&gt;Classes - здесь будут храниться классы нашего сайта&lt;br /&gt;&lt;li&gt;Config - здесь будут храниться &quot;настройки&quot; нашего сайта&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Вот, впринципе основа уже заложена. Спасибо за просмотр, ждите следующего урока, посвященной работе с БД(База Данных). &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/ILoveGcUp.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;lovegcup&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Все картинки будут выкладываться в конце темы ссылками на своем сайте. На файлообменниках пришлось бы перезаливать&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Картинка для страницы 404 - /public/img/ - &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://k91738xb.beget.tech/public/img/404.png&quot; title=&quot;http://k91738xb.beget.tech/public/img/404.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;404.png&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Иконка нашего сайта - /public/img/ - &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://k91738xb.beget.tech/public/img/favicon.ico&quot; title=&quot;http://k91738xb.beget.tech/public/img/favicon.ico&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;favicon.ico&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Updated: &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/forum/51-99884-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Урок №3&lt;/a&gt;&lt;/b&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>XyRmaT</dc:creator>
			<guid>https://gcup.ru/forum/51-99883-1</guid>
		</item>
		<item>
			<title>Курс по созданию &quot;Браузерная игра по Покемонам&quot;. Урок 1</title>
			<link>https://gcup.ru/forum/51-99881-1</link>
			<pubDate>Sun, 11 Feb 2018 18:32:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Описание задумки. Много букв и планы на серию.&lt;br /&gt;Автор темы: XyRmaT&lt;br /&gt;Автор последнего сообщения: XyRmaT&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;Всем доброго времени суток!&lt;/b&gt;&lt;br /&gt;Пару лет назад я выступал на данном форуме в роли заказчика. Но будучи студентом и учитывая мои финансовые возможности я понял, что лучше взять все в свои руки и начал изучать потихоньку &quot;веб-технологии&quot;.&lt;br /&gt;Изучив php,js и пару фреймворков я дошел до того, что мог создавать небольшие собственные проекты.&lt;br /&gt;Создав пару &quot;удачных&quot; проектов, я понял, что этого мало. Нужно дальше расти, а желания после &quot;1кк&quot; строк и увиденного результата пропала. &lt;span style=&quot;font-size:6pt;&quot;&gt;Лентяй мелкий&lt;/span&gt;&lt;br /&gt;Но есть множества таких же &quot;горящих&quot; людей, которые пытаются создать подобные проекты.&lt;br /&gt;Но так же, есть множество &quot;сгоревших&quot; людей &lt;span style=&quot;font-size:6pt;&quot;&gt;программистов&lt;/span&gt;, которые, либо выполняют не до конца свою работу, либо ставят заоблачные прайсы на работу, либо попросту кидают заказчиков.&lt;br /&gt;Себя я отношу к &quot;потухшей&quot; категории, бывало я и сам &quot;кидал&quot; на деньги, либо на ожидания, но понял, что толку с этого мало. И решил написать серию уроков, чтобы люди могли сами что-то создавать и учиться, ну и я сам буду учиться с теми, кому интересна данная тематика. Просмотрев просторы рунета, в том числе и данного форума, я понял, что нет &quot;полного&quot; курса по созданию движков в таком стиле.&lt;br /&gt;&lt;b&gt;Теперь к делу:&lt;/b&gt;&lt;br /&gt;1. Для начала я нашел вот такую статейку полезную - &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/forum/51-1965-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Пособие для начинающих программистов&lt;/a&gt;. Все кроме флеша нам понадобиться, хотя бы основы. Советую прочитать, хотя я и буду комментировать код, но смысла мало в этом будет, если вы 0.&lt;br /&gt;2. Я буду работать на бесплатном хостинге - &lt;a class=&quot;link&quot; href=&quot;beget.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Beget&lt;/a&gt;. Домен - &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://k91738xb.beget.tech/&quot; title=&quot;http://k91738xb.beget.tech/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Сам сайт&lt;/a&gt;. Так вы сможете следить за всем происходящим &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/wink.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;;)&quot; /&gt;&lt;br /&gt;3. Нету большой фантазии в плане дизайна. Если будут волонтёры на роль дизайнеров, буду рад помощи.&lt;br /&gt;4. Тема не будет заброшена, и мы вместе создадим игру.&lt;br /&gt;5. Любителям кидать ссылки на закрытие @Nintendo сайты с покемонами просьба почитать правила использование имен и изображений Pokemon`ов&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/forum/51-99883-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Урок №2&lt;/a&gt;&lt;/b&gt; &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/ILoveGcUp.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;lovegcup&quot; /&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>XyRmaT</dc:creator>
			<guid>https://gcup.ru/forum/51-99881-1</guid>
		</item>
		<item>
			<title>Урок по созданию браузерной игры в стиле покемонов. Part 4</title>
			<link>https://gcup.ru/forum/51-28285-1</link>
			<pubDate>Wed, 07 Feb 2018 19:21:39 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Дополнительные функции&lt;br /&gt;Автор темы: Step&lt;br /&gt;Автор последнего сообщения: Хаку&lt;br /&gt;Количество ответов: 53</description>
			<content:encoded>Привет дорогие друзья! Извините за задержку урока, времени было очень мало =( &lt;br /&gt; Ну вот начнём! Нужно добавить пару таблиц =) &lt;br /&gt; Таблица &lt;b&gt;har&lt;/b&gt; она отвечает за влияние характера на статы (Мне кажется там всё понятно) &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;CREATE TABLE IF NOT EXISTS `har` ( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`id_har` int(11&amp;#41; NOT NULL AUTO_INCREMENT, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`atk` varchar(200&amp;#41; NOT NULL DEFAULT &apos;1&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`def` varchar(200&amp;#41; NOT NULL DEFAULT &apos;1&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`satk` varchar(200&amp;#41; NOT NULL DEFAULT &apos;1&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`sdef` varchar(200&amp;#41; NOT NULL DEFAULT &apos;1&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`speed` varchar(200&amp;#41; NOT NULL DEFAULT &apos;1&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRIMARY KEY (`id_har`&amp;#41;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNIQUE KEY `id_har` (`id_har`&amp;#41; &lt;br /&gt; &amp;#41; ENGINE=MyISAM&amp;nbsp;&amp;nbsp;DEFAULT CHARSET=cp1251 AUTO_INCREMENT=27 ; &lt;br /&gt;&lt;br /&gt; -- &lt;br /&gt; -- Дамп данных таблицы `har` &lt;br /&gt; -- &lt;br /&gt;&lt;br /&gt; INSERT INTO `har` (`id_har`, `atk`, `def`, `satk`, `sdef`, `speed`&amp;#41; VALUES &lt;br /&gt; (1, &apos;1&apos;, &apos;1&apos;, &apos;0.9&apos;, &apos;1&apos;, &apos;1.1&apos;&amp;#41;, &lt;br /&gt; (2, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (3, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (4, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (5, &apos;0.9&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1.1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (6, &apos;1&apos;, &apos;0.9&apos;, &apos;1.1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (7, &apos;0.9&apos;, &apos;1.1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (8, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;0.9&apos;, &apos;1.1&apos;&amp;#41;, &lt;br /&gt; (9, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1.1&apos;, &apos;0.9&apos;&amp;#41;, &lt;br /&gt; (10, &apos;1&apos;, &apos;0.9&apos;, &apos;1&apos;, &apos;1.1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (11, &apos;1.1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;0.9&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (12, &apos;1.1&apos;, &apos;1&apos;, &apos;0.9&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (13, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (14, &apos;1.1&apos;, &apos;0.9&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (15, &apos;1&apos;, &apos;1.1&apos;, &apos;0.9&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (16, &apos;1&apos;, &apos;1&apos;, &apos;0.9&apos;, &apos;1.1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (17, &apos;1&apos;, &apos;0.9&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1.1&apos;&amp;#41;, &lt;br /&gt; (18, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (19, &apos;1&apos;, &apos;1.1&apos;, &apos;1&apos;, &apos;0.9&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (20, &apos;0.9&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1.1&apos;&amp;#41;, &lt;br /&gt; (21, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (22, &apos;0.9&apos;, &apos;1&apos;, &apos;1.1&apos;, &apos;1&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (23, &apos;1.1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;0.9&apos;&amp;#41;, &lt;br /&gt; (24, &apos;1&apos;, &apos;1.1&apos;, &apos;1&apos;, &apos;1&apos;, &apos;0.9&apos;&amp;#41;, &lt;br /&gt; (25, &apos;1&apos;, &apos;1&apos;, &apos;1.1&apos;, &apos;0.9&apos;, &apos;1&apos;&amp;#41;, &lt;br /&gt; (26, &apos;1&apos;, &apos;1&apos;, &apos;1.1&apos;, &apos;1&apos;, &apos;0.9&apos;&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; И таблица &lt;b&gt;evol&lt;/b&gt; Эта таблица с эволюциями покемонов &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;CREATE TABLE IF NOT EXISTS `evol` ( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`id` int(11&amp;#41; NOT NULL AUTO_INCREMENT, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`pok_id` int(11&amp;#41; NOT NULL,/*Номер покемона который эволюционирует*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`tip_evo` int(11&amp;#41; NOT NULL,/*Тип эволюции 1-От уровня 2-От камня...(Дальше в будущих уроках&amp;#41;*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`evol_lvl` int(11&amp;#41; NOT NULL,/*Уровень на котором эволюционируют*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`item_id` int(11&amp;#41; NOT NULL,/*Номер итема который нужен для эволюции*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;`next_form` int(11&amp;#41; NOT NULL,/*НОмер покемона в которого эволюцианируют*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRIMARY KEY (`id`&amp;#41; &lt;br /&gt; &amp;#41; ENGINE=InnoDB&amp;nbsp;&amp;nbsp;DEFAULT CHARSET=cp1250 COLLATE=cp1250_bin AUTO_INCREMENT=5 ; &lt;br /&gt; -- &lt;br /&gt; -- Дамп данных таблицы `evol` &lt;br /&gt; -- &lt;br /&gt; INSERT INTO `evol` (`id`, `pok_id`, `tip_evo`, `evol_lvl`, `item_id`, `next_form`&amp;#41; VALUES &lt;br /&gt; (1, 1, 1, 16, 0, 2&amp;#41;, &lt;br /&gt; (2, 2, 1, 32, 0, 3&amp;#41;, &lt;br /&gt; (3, 4, 1, 16, 0, 5&amp;#41;, &lt;br /&gt; (4, 5, 1, 36, 0, 6&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Я всё подробно расписал, эволюции покемонов вы сможете сами добавлять (Но пока без камней эволюции, это опишу позже) &lt;br /&gt;&lt;br /&gt; Сейчас изменим многие скрипты начнём с &lt;b&gt;pokemon.php&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;? &lt;br /&gt; session_start(&amp;#41;; //стартуем сессию&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; if (!empty($_SESSION&amp;#91;&apos;login&apos;]&amp;#41;&amp;#41;{}else{header(&quot;Location: index.php&quot;&amp;#41;;} //Смотрим логин в сесии, если нет выкидываем &lt;br /&gt; $login = $_SESSION&amp;#91;&apos;login&apos;]; //Заносим логин в переменную &lt;br /&gt; include(&apos;cone.php&apos;&amp;#41;; //Подключаем конф, дальше пойдут html-коды с php вставками &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;html&gt; &lt;br /&gt; &lt;head&gt; &lt;br /&gt; &lt;TITLE&gt;Название игры - список покемонов&lt;/TITLE&gt; &lt;br /&gt; &lt;style type=&quot;text/css&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DIV.pok {position:relative; left:0; top:0; width:215; height:200; margin: 0 0 0 0; z-index:10; visibility:hidden;} &lt;br /&gt; .name{background:&amp;nbsp;&amp;nbsp;#999999;} &lt;br /&gt; .nazvanie{position: absolute; right:110px; top: 30px;} &lt;br /&gt; #cssmenu ul {margin: 0; padding: 7px 6px 0; background: #7d7d7d url(img/line.png&amp;#41; repeat-x 0 -110px; line-height: 100%; border-radius: 1em; font: normal .8em/1.5em Arial, Helvetica, sans-serif; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .4&amp;#41;; -moz-box-shadow: 0 1px 3px rgba(0,0,0, .4&amp;#41;;} &lt;br /&gt; #cssmenu li {margin: 0 5px; padding: 0 0 8px; float: left; position: relative; list-style: none; } &lt;br /&gt; #cssmenu a, &lt;br /&gt; #cssmenu a:link {font-weight: bold; color: #e7e5e5; text-decoration: none; display: block; padding:&amp;nbsp;&amp;nbsp;8px 20px; margin: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;&amp;nbsp;&amp;nbsp;text-shadow: 0 1px 1px rgba(0,0,0, .3&amp;#41;; } &lt;br /&gt; #cssmenu a:hover {background: #000; color: #fff;} &lt;br /&gt; #cssmenu .active a,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; #cssmenu li:hover &gt; a {background: #666 url(img/line.png&amp;#41; repeat-x 0 -40px; color: #444; border-top: solid 1px #f8f8f8; -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2&amp;#41;; -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2&amp;#41;; box-shadow: 0 1px 1px rgba(0,0,0, .2&amp;#41;; text-shadow: 0 1px 0 rgba(255,255,255, 1&amp;#41;; } &lt;br /&gt; #cssmenu ul ul li:hover a, &lt;br /&gt; #cssmenu li:hover li a {background: none; border: none; color: #666; -webkit-box-shadow: none; -moz-box-shadow: none;} &lt;br /&gt; #cssmenu ul ul a:hover {background: #8f8f8f url(img/line.png&amp;#41; repeat-x 0 -100px !important; color: #fff !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0, .1&amp;#41;;} &lt;br /&gt; #cssmenu li:hover &gt; ul {display: block;} &lt;br /&gt; #cssmenu ul ul {display: none; margin: 0; padding: 0; width: 185px; position: absolute; top: 40px; left: 0; background: #ddd url(images/overlay.png&amp;#41; repeat-x 0 0; border: solid 1px #b4b4b4; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3&amp;#41;; -moz-box-shadow: 0 1px 3px rgba(0,0,0, .3&amp;#41;; box-shadow: 0 1px 3px rgba(0,0,0, .3&amp;#41;;} &lt;br /&gt; #cssmenu ul ul li {float: none; margin: 0; padding: 3px; } &lt;br /&gt; #cssmenu ul ul a {font-weight: normal; text-shadow: 0 1px 0 #fff; } &lt;br /&gt; #cssmenu ul:after {content: &apos;.&apos;; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} &lt;br /&gt; * html #cssmenu&amp;nbsp;&amp;nbsp;ul {height: 1%;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/style&gt; &lt;br /&gt; &lt;/head&gt; &lt;br /&gt; &lt;body bgcolor=&quot;lightgrey&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SCRIPT language=&quot;JavaScript&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function vis(id, num&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval(&quot;document.all.info&quot; + num + &quot;.style.visibility = &amp;#92;&quot;hidden&amp;#92;&quot;;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval(&quot;document.all.stat&quot; + num + &quot;.style.visibility = &amp;#92;&quot;hidden&amp;#92;&quot;;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval(&quot;document.all.atk&quot; + num + &quot;.style.visibility = &amp;#92;&quot;hidden&amp;#92;&quot;;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval(&quot;document.all.less&quot; + num + &quot;.style.visibility = &amp;#92;&quot;hidden&amp;#92;&quot;;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval(&quot;document.all.&quot; + id + &quot;.style.visibility = &amp;#92;&quot;visible&amp;#92;&quot;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SCRIPT&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;div class=&quot;nazvanie&quot;&gt;&lt;font color=&quot;white&quot; face=&quot;Mistral&quot; size=&quot;25&quot;&gt;Название игры&lt;/font&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src=&quot;img/shapka.png&quot;&gt;&lt;br&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;div id=&apos;cssmenu&apos;&gt; &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li class=&apos;active &apos;&gt;&lt;a href=&apos;game.php&apos; target=&quot;_blank&quot;&gt;&lt;span&gt;В мир!&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;br /&gt; &lt;li&gt;&lt;a href=&apos;pokemon.php&apos;&gt;&lt;span&gt;Покемоны&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;br /&gt; &lt;li&gt;&lt;a href=&apos;#&apos;&gt;&lt;span&gt;Список тренеров&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;br /&gt; &lt;li&gt;&lt;a href=&apos;pokes.php&apos;&gt;&lt;span&gt;Добавление покемонов&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;/div&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; $poke = mysql_query(&quot;select * from `pok_use` WHERE `user`=&apos;$login&apos; and `aktiv`=&apos;1&apos; LIMIT 6&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; //Вытаскиваем данные о поке юзера &lt;br /&gt; while ($line = mysql_fetch_array($poke&amp;#41;&amp;#41; { &lt;br /&gt; include(&apos;obnowa.php&apos;&amp;#41;; &lt;br /&gt; include(&apos;evolut.php&apos;&amp;#41;; &lt;br /&gt; $harakter&amp;#91;&apos;1&apos;] = &quot;Веселый&quot;; //Определяем характер &lt;br /&gt; $harakter&amp;#91;&apos;2&apos;] = &quot;Выносливый&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;3&apos;] = &quot;Застенчивый&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;4&apos;] = &quot;Кроткий&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;5&apos;] = &quot;Мирный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;6&apos;] = &quot;Мягкий&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;7&apos;] = &quot;Наглый&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;8&apos;] = &quot;Наивный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;9&apos;] = &quot;Нахальный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;10&apos;] = &quot;Нежный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;11&apos;] = &quot;Непослушный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;12&apos;] = &quot;Непреклонный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;13&apos;] = &quot;Обычный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;14&apos;] = &quot;Одинокий&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;15&apos;] = &quot;Озорной&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;16&apos;] = &quot;Осторожный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;17&apos;] = &quot;Поспешный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;18&apos;] = &quot;Причудливый&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;19&apos;] = &quot;Распущенный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;20&apos;] = &quot;Робкий&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;21&apos;] = &quot;Серьезный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;22&apos;] = &quot;Скромный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;23&apos;] = &quot;Смелый&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;24&apos;] = &quot;Спокойный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;25&apos;] = &quot;Стремительный&quot;; &lt;br /&gt; $harakter&amp;#91;&apos;26&apos;] = &quot;Тихий&quot;; &lt;br /&gt; $harr = $harakter&amp;#91;$line&amp;#91;&apos;har&apos;]]; //Заносим определённый хар. в переменную &lt;br /&gt; $rows = $line&amp;#91;&apos;id&apos;]; //Заносим айди пока в переменную в качестве определителя &lt;br /&gt; $hp = ($line&amp;#91;&apos;hp_m&apos;]/$line&amp;#91;&apos;hp&apos;]&amp;#41;*100; //Узнаём процент жизней &lt;br /&gt; $exp2 = ($line&amp;#91;&apos;exp&apos;]/$line&amp;#91;&apos;exp_up&apos;]&amp;#41;*100; //Узнаём процент exp &lt;br /&gt; $a = &quot;SELECT * FROM atak WHERE id=&quot;.$line&amp;#91;&apos;atk1&apos;].&quot;&quot;; { //Вытаскиваем данные об атаках покемона &lt;br /&gt; $r = mysql_query($a&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; $aRow = mysql_fetch_array( $r&amp;#41;; &lt;br /&gt; $name&amp;nbsp;&amp;nbsp;= $aRow&amp;#91;&quot;name&quot;]; &lt;br /&gt; $pp = $aRow&amp;#91;&quot;pp&quot;]; &lt;br /&gt; $type&amp;nbsp;&amp;nbsp;= $aRow&amp;#91;&quot;type&quot;]; &lt;br /&gt; $power&amp;nbsp;&amp;nbsp;= $aRow&amp;#91;&quot;power&quot;]; &lt;br /&gt; mysql_free_result($r&amp;#41;; &lt;br /&gt; } &lt;br /&gt; $a2 = &quot;SELECT * FROM atak WHERE id=&quot;.$line&amp;#91;&apos;atk2&apos;].&quot;&quot;; { &lt;br /&gt; $r2 = mysql_query($a2&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; $aRow2 = mysql_fetch_array( $r2&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; $name2&amp;nbsp;&amp;nbsp;= $aRow2&amp;#91;&quot;name&quot;]; &lt;br /&gt; $pp2 = $aRow2&amp;#91;&quot;pp&quot;]; &lt;br /&gt; $type2&amp;nbsp;&amp;nbsp;= $aRow2&amp;#91;&quot;type&quot;]; &lt;br /&gt; $power2&amp;nbsp;&amp;nbsp;= $aRow2&amp;#91;&quot;power&quot;]; &lt;br /&gt; mysql_free_result($r2&amp;#41;; &lt;br /&gt; } &lt;br /&gt; $a3 = &quot;SELECT * FROM atak WHERE id=&quot;.$line&amp;#91;&apos;atk3&apos;].&quot;&quot;; { &lt;br /&gt; $r3 = mysql_query($a3&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; $aRow3 = mysql_fetch_array( $r3&amp;#41;; &lt;br /&gt; $name3&amp;nbsp;&amp;nbsp;= $aRow3&amp;#91;&quot;name&quot;]; &lt;br /&gt; $pp3 = $aRow3&amp;#91;&quot;pp&quot;]; &lt;br /&gt; $type3&amp;nbsp;&amp;nbsp;= $aRow3&amp;#91;&quot;type&quot;]; &lt;br /&gt; $power3&amp;nbsp;&amp;nbsp;= $aRow3&amp;#91;&quot;power&quot;]; &lt;br /&gt; mysql_free_result($r3&amp;#41;; &lt;br /&gt; } &lt;br /&gt; $a4 = &quot;SELECT * FROM atak WHERE id=&quot;.$line&amp;#91;&apos;atk4&apos;].&quot;&quot;; { &lt;br /&gt; $r4 = mysql_query($a4&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; $aRow4 = mysql_fetch_array($r4&amp;#41;; &lt;br /&gt; $name4&amp;nbsp;&amp;nbsp;= $aRow4&amp;#91;&quot;name&quot;]; &lt;br /&gt; $pp4 = $aRow4&amp;#91;&quot;pp&quot;]; &lt;br /&gt; $type4&amp;nbsp;&amp;nbsp;= $aRow4&amp;#91;&quot;type&quot;]; &lt;br /&gt; $power4&amp;nbsp;&amp;nbsp;= $aRow4&amp;#91;&quot;power&quot;]; &lt;br /&gt; mysql_free_result($r4&amp;#41;; &lt;br /&gt; } &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;div align=center&gt;&lt;TABLE border=0 width=980 align=center&gt;&lt;TR&gt; &lt;br /&gt; &lt;TD valign=&apos;top&apos;&gt; &lt;br /&gt; &lt;div style=&apos;height:300; overflow:hidden&apos;&gt; &lt;br /&gt; &lt;TABLE border=0 class=nonBorder cellpadding=3 cellspacing=1 width=485&gt; &lt;br /&gt; &lt;TR&gt; &lt;br /&gt; &lt;TD class=name align=center&gt; &lt;br /&gt; &lt;span&gt;&lt;a HREF=javascript: onClick=win1=window.open(&quot;pokedex.php?id=&lt;? echo $line&amp;#91;&apos;nom&apos;]?&gt;&quot;,&quot;dex&quot;,&quot;width=500,height=600,scrollbars=yes&quot;&amp;#41;;&gt;&lt;img src=pok/inf/1.png alt=Dex title=Dex border=0&gt;&lt;/a&gt; &lt;b&gt;#&lt;? echo $line&amp;#91;&apos;nom&apos;]?&gt; &lt;? echo $line&amp;#91;&apos;name&apos;]?&gt; &lt;? echo $line&amp;#91;&apos;lvl&apos;]?&gt;-lvl &lt;/b&gt;&lt;/span&gt; &lt;br /&gt; &lt;/TD&gt; &lt;br /&gt; &lt;/TR&gt; &lt;br /&gt; &lt;TR&gt; &lt;br /&gt; &lt;TD&gt; &lt;br /&gt; &lt;TABLE width=100% border=0&gt; &lt;br /&gt; &lt;TR&gt; &lt;br /&gt; &lt;TD width=250 valign=&apos;top&apos; style=&apos;height:50px; overflow:hidden;&apos;&gt; &lt;br /&gt; &lt;img src=/pok/&lt;? echo $line&amp;#91;&apos;nom&apos;] ?&gt;.jpg border=1&gt; &lt;br /&gt; &lt;TABLE border=0 cellspacing=0 width=252 height=10 class=nonBorder&gt; &lt;br /&gt; &lt;TR&gt; &lt;br /&gt; &lt;TD style=&apos;padding:0&apos;&gt; &lt;br /&gt; &lt;DIV style=&quot;width:&lt;? echo $hp ?&gt;%;background:green;height:12;font-size:9;&quot;&gt;&lt;? echo $line&amp;#91;&apos;hp&apos;]?&gt;&lt;/DIV&gt; &lt;br /&gt; &lt;/TD&gt; &lt;br /&gt; &lt;/TR&gt; &lt;br /&gt; &lt;TR&gt; &lt;br /&gt; &lt;TD style=&apos;padding:0&apos;&gt; &lt;br /&gt; &lt;DIV style=&quot;width:&lt;? echo $exp2 ?&gt;%;background:blue;height:5;font-size:0;&quot;&gt;&lt;/DIV&gt; &lt;br /&gt; &lt;/TD&gt; &lt;br /&gt; &lt;/TR&gt; &lt;br /&gt; &lt;/TABLE&gt; &lt;br /&gt; &lt;/TD&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;TD style=&apos;height:50px; overflow:hidden;&apos;&gt; &lt;br /&gt; &lt;DIV style=&quot;text-align:center; font:11px Tahoma; color: #1D4141;&quot;&gt; &lt;br /&gt; &lt;a href=javascript: onclick=&quot;vis(&apos;info&lt;? echo $rows?&gt;&apos;,&lt;? echo $rows?&gt;&amp;#41;&quot; ID=link1_&lt;? echo $rows?&gt;&gt;информ.&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;a href=javascript: onclick=&quot;vis(&apos;stat&lt;? echo $rows?&gt;&apos;,&lt;? echo $rows?&gt;&amp;#41;&quot; ID=link2_&lt;? echo $rows?&gt;&gt;статы&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;a href=javascript: onclick=&quot;vis(&apos;atk&lt;? echo $rows?&gt;&apos;,&lt;? echo $rows?&gt;&amp;#41;&quot; ID=link3_&lt;? echo $rows?&gt;&gt;атаки&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;a href=javascript: onclick=&quot;vis(&apos;less&lt;? echo $rows?&gt;&apos;,&lt;? echo $rows?&gt;&amp;#41;&quot; ID=link4_&lt;? echo $rows?&gt; &gt;изучение&lt;/a&gt; &lt;br /&gt; &lt;/DIV&gt; &lt;br /&gt; &lt;DIV style=&quot;height:200; Overflow:hidden;margin: 0 0 0 0;&quot;&gt; &lt;br /&gt; &lt;DIV ID=stat&lt;? echo $rows?&gt; class=pok style=&quot;visibility:visible;top:0;&quot;&gt; &lt;br /&gt; &lt;CENTER&gt;&lt;b id=txt&gt;Статы:&lt;/b&gt;&lt;/CENTER&gt; &lt;br /&gt; &lt;TABLE ID=txt cellspacing=0 width=80%&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;НР:&lt;/TD&gt;&lt;TD width=30&gt;&lt;? echo $line&amp;#91;&apos;hp_m&apos;] ?&gt;&lt;/TD&gt;&lt;TD width=30&gt;&lt;? echo $line&amp;#91;&apos;hp_ev&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;a href=&quot;stat.php?tip=hp&amp;count=1&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+1&lt;/a&gt;&lt;? if($line&amp;#91;&apos;ev&apos;] &gt;= 10&amp;#41;{?&gt;_&lt;a href=&quot;stat.php?tip=hp&amp;count=10&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+10&lt;/a&gt;&lt;?}?&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;Атака:&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;atk&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;? echo$line&amp;#91;&apos;atk_ev&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;a href=&quot;stat.php?tip=atk&amp;count=1&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+1&lt;/a&gt;&lt;? if($line&amp;#91;&apos;ev&apos;] &gt;= 10&amp;#41;{?&gt;_&lt;a href=&quot;stat.php?tip=atk&amp;count=10&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+10&lt;/a&gt;&lt;?}?&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;Защита:&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;def&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;def_ev&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;a href=&quot;stat.php?tip=def&amp;count=1&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+1&lt;/a&gt;&lt;? if($line&amp;#91;&apos;ev&apos;] &gt;= 10&amp;#41;{?&gt;_&lt;a href=&quot;stat.php?tip=def&amp;count=10&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+10&lt;/a&gt;&lt;?}?&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;Скорость:&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;spd&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;spd_ev&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;a href=&quot;stat.php?tip=spd&amp;count=1&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+1&lt;? if($line&amp;#91;&apos;ev&apos;] &gt;= 10&amp;#41;{?&gt;_&lt;a href=&quot;stat.php?tip=spd&amp;count=10&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+10&lt;/a&gt;&lt;?}?&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;Спец.Атака:&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;sp_a&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;sp_a_ev&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;a href=&quot;stat.php?tip=sp_a&amp;count=1&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+1&lt;/a&gt;&lt;? if($line&amp;#91;&apos;ev&apos;] &gt;= 10&amp;#41;{?&gt;_&lt;a href=&quot;stat.php?tip=sp_a&amp;count=10&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+10&lt;/a&gt;&lt;?}?&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;Спец.Защита: &lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;sp_d&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;? echo $line&amp;#91;&apos;sp_d_ev&apos;] ?&gt;&lt;/TD&gt;&lt;TD&gt;&lt;a href=&quot;stat.php?tip=sp_d&amp;count=1&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+1&lt;/a&gt;&lt;? if($line&amp;#91;&apos;ev&apos;] &gt;= 10&amp;#41;{?&gt;_&lt;a href=&quot;stat.php?tip=sp_d&amp;count=10&amp;id=&lt;? echo $line&amp;#91;&apos;id&apos;]?&gt;&quot;&gt;+10&lt;/a&gt;&lt;?}?&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;&lt;b&gt; Очки EV: &lt;? echo $line&amp;#91;&apos;ev&apos;] ?&gt;&lt;/b&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;/TABLE&gt; &lt;br /&gt; &lt;/DIV&gt; &lt;br /&gt; &lt;DIV ID=info&lt;? echo $rows?&gt; class=pok style=&quot;top:-200;&quot;&gt; &lt;br /&gt; &lt;CENTER&gt;&lt;b id=txt&gt;Информация:&lt;/b&gt;&lt;/CENTER&gt; &lt;br /&gt; &lt;FONT id=txt&gt; &lt;br /&gt; &lt;b&gt;Пол:&lt;/b&gt; &lt;? if($line&amp;#91;&apos;pol&apos;] == 1&amp;#41;{ $pol = &quot;Мальчик&quot;;}?&gt;&lt;? if($line&amp;#91;&apos;pol&apos;] == 2&amp;#41;{ $pol = &quot;Девочка&quot;;}?&gt;&lt;? echo $pol?&gt;&lt;br&gt; &lt;br /&gt; &lt;b&gt;Пойман:&lt;/b&gt; &lt;? echo $line&amp;#91;&apos;poimka&apos;]?&gt;&lt;BR&gt; &lt;br /&gt; &lt;b&gt;Характер:&lt;/b&gt; &lt;? echo $harr?&gt;&lt;BR&gt; &lt;br /&gt; &lt;b&gt;Гены:&lt;/b&gt;&amp;nbsp;&amp;nbsp;H&lt;? echo $line&amp;#91;&apos;hp_g&apos;] ?&gt;|A&lt;? echo $line&amp;#91;&apos;atk_g&apos;] ?&gt;|D&lt;? echo $line&amp;#91;&apos;def_g&apos;] ?&gt;|S&lt;? echo $line&amp;#91;&apos;spd_g&apos;] ?&gt;|SA&lt;? echo $line&amp;#91;&apos;sp_a_g&apos;] ?&gt;|SD&lt;? echo $line&amp;#91;&apos;sp_d_g&apos;] ?&gt;&lt;br&gt; &lt;br /&gt; &lt;P&gt; &lt;br /&gt; &lt;? if($line&amp;#91;&apos;start&apos;] == 0&amp;#41;{?&gt;&lt;a href=&quot;smena.php?id=&lt;? echo $line&amp;#91;&apos;id&apos;] ?&gt;&amp;user=&lt;? echo $id ?&gt;&quot;&gt;Активировать!&lt;/a&gt;&lt;?}?&gt; &lt;br /&gt; &lt;/DIV&gt; &lt;br /&gt; &lt;DIV ID=atk&lt;? echo $rows?&gt; class=pok style=&quot;top:-400;&quot;&gt; &lt;br /&gt; &lt;CENTER&gt;&lt;b id=txt&gt;Атаки:&lt;/b&gt;&lt;/CENTER&gt;&lt;P&gt; &lt;br /&gt; &lt;TABLE ID=txt border=0 cellspacing=0 width=100%&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD width=50%&gt;&lt;a HREF=javascript: onClick=win1=window.open(&quot;atkdex.php?id=&lt;? echo $line&amp;#91;&apos;atk1&apos;]?&gt;&quot;,&quot;dex&quot;,&quot;width=433,height=180,scrollbars=yes&quot;&amp;#41;;&gt;&lt;? echo $name?&gt;&lt;/a&gt;&lt;br&gt;&lt;/TD&gt; &lt;br /&gt; &lt;TD&gt;&lt;a HREF=javascript: onClick=win1=window.open(&quot;atkdex.php?id=&lt;? echo $line&amp;#91;&apos;atk2&apos;]?&gt;&quot;,&quot;dex&quot;,&quot;width=433,height=180,scrollbars=yes&quot;&amp;#41;;&gt;&lt;? echo $name2?&gt;&lt;/a&gt;&lt;br&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;&lt;a HREF=javascript: onClick=win1=window.open(&quot;atkdex.php?id=&lt;? echo $line&amp;#91;&apos;atk3&apos;]?&gt;&quot;,&quot;dex&quot;,&quot;width=433,height=180,scrollbars=yes&quot;&amp;#41;;&gt;&lt;? echo $name3?&gt;&lt;/a&gt;&lt;br&gt;&lt;/TD&gt; &lt;br /&gt; &lt;TD&gt;&lt;a HREF=javascript: onClick=win1=window.open(&quot;atkdex.php?id=&lt;? echo $line&amp;#91;&apos;atk4&apos;]?&gt;&quot;,&quot;dex&quot;,&quot;width=433,height=180,scrollbars=yes&quot;&amp;#41;;&gt;&lt;? echo $name4?&gt;&lt;/a&gt;&lt;br&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;/TABLE&gt;&lt;P&gt; &lt;br /&gt; &lt;br&gt;&lt;b&gt;&lt;/b&gt; &lt;br /&gt; &lt;/DIV&gt; &lt;br /&gt; &lt;DIV ID=less&lt;? echo $rows?&gt; class=pok style=&quot;top:-600;&quot;&gt; &lt;br /&gt; &lt;CENTER&gt;&lt;b id=txt&gt;Изучение атак:&lt;/b&gt;&lt;/CENTER&gt; &lt;br /&gt; &lt;TABLE ID=txt border=0 cellspacing=0 width=100%&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD width=50%&gt;&lt;form action=&apos;sm.php&apos; method=&apos;POST&apos;&gt; &lt;br /&gt; &lt;select size=&apos;1&apos; name=&apos;tip1&apos; style=&quot;width: 120px;&quot;&gt; &lt;br /&gt; &lt;? &lt;br /&gt; $poke_b = mysql_query(&quot;select * from attac_poke WHERE poke_base_id=&quot;.$line&amp;#91;&apos;nom&apos;].&quot; and atc_lvl &lt;= &quot;.$line&amp;#91;&apos;lvl&apos;].&quot; &quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while ($lin = mysql_fetch_array($poke_b&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;?$poke_a = mysql_query(&quot;select * from `atak` WHERE `id`=&quot;.$lin&amp;#91;&apos;atac_id&apos;].&quot;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while($li = mysql_fetch_array($poke_a&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;option value=&apos;&lt;? echo $lin&amp;#91;atac_id] ?&gt;&apos;&gt;&lt;? echo $li&amp;#91;&apos;name&apos;] ?&gt;&lt;/option&gt; &lt;br&gt; &lt;br /&gt; &lt;?}?&gt; &lt;br /&gt; &lt;? }?&gt; &lt;br /&gt; &lt;/select&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;input name=&quot;id_pok&quot; type=&quot;hidden&quot; value=&quot;&lt;? echo $line&amp;#91;&apos;id&apos;]; ?&gt;&quot;&gt; &lt;br /&gt; &lt;input type=&apos;submit&apos; name=&apos;submit&apos; value=&apos;Изучить&apos;&gt; &lt;/form&gt; &lt;br&gt;&lt;/TD&gt; &lt;br /&gt; &lt;TD&gt;&lt;form action=&apos;sm.php&apos; method=&apos;POST&apos;&gt; &lt;br /&gt; &lt;select size=&apos;1&apos; name=&apos;tip2&apos; style=&quot;width: 120px;&quot;&gt; &lt;br /&gt; &lt;? &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$poke_b = mysql_query(&quot;select * from attac_poke WHERE poke_base_id=&quot;.$line&amp;#91;&apos;nom&apos;].&quot; and atc_lvl &lt;= &quot;.$line&amp;#91;&apos;lvl&apos;].&quot; &quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while ($lin = mysql_fetch_array($poke_b&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;?$poke_a = mysql_query(&quot;select * from `atak` WHERE `id`=&quot;.$lin&amp;#91;&apos;atac_id&apos;].&quot;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while($li = mysql_fetch_array($poke_a&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;option value=&apos;&lt;? echo $lin&amp;#91;atac_id] ?&gt;&apos;&gt;&lt;? echo $li&amp;#91;&apos;name&apos;] ?&gt;&lt;/option&gt; &lt;br&gt; &lt;br /&gt; &lt;?}?&gt; &lt;br /&gt; &lt;? }?&gt; &lt;br /&gt; &lt;/select&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;input name=&quot;id_pok&quot; type=&quot;hidden&quot; value=&quot;&lt;? echo $line&amp;#91;&apos;id&apos;]; ?&gt;&quot;&gt; &lt;br /&gt; &lt;input type=&apos;submit&apos; name=&apos;submit&apos; value=&apos;Изучить&apos;&gt; &lt;/form&gt; &lt;br&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;TR&gt;&lt;TD&gt;&lt;form action=&apos;sm.php&apos; method=&apos;POST&apos;&gt; &lt;br /&gt; &lt;select size=&apos;1&apos; name=&apos;tip3&apos; style=&quot;width: 120px;&quot;&gt; &lt;br /&gt; &lt;? &lt;br /&gt; $poke_b = mysql_query(&quot;select * from attac_poke WHERE poke_base_id=&quot;.$line&amp;#91;&apos;nom&apos;].&quot; and atc_lvl &lt;= &quot;.$line&amp;#91;&apos;lvl&apos;].&quot; &quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while ($lin = mysql_fetch_array($poke_b&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;?$poke_a = mysql_query(&quot;select * from `atak` WHERE `id`=&quot;.$lin&amp;#91;&apos;atac_id&apos;].&quot;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while($li = mysql_fetch_array($poke_a&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;option value=&apos;&lt;? echo $lin&amp;#91;atac_id] ?&gt;&apos;&gt;&lt;? echo $li&amp;#91;&apos;name&apos;] ?&gt;&lt;/option&gt; &lt;br&gt; &lt;br /&gt; &lt;?}?&gt; &lt;br /&gt; &lt;? }?&gt; &lt;br /&gt; &lt;/select&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;input name=&quot;id_pok&quot; type=&quot;hidden&quot; value=&quot;&lt;? echo $line&amp;#91;&apos;id&apos;]; ?&gt;&quot;&gt; &lt;br /&gt; &lt;input type=&apos;submit&apos; name=&apos;submit&apos; value=&apos;Изучить&apos;&gt; &lt;/form&gt; &lt;br&gt;&lt;/TD&gt; &lt;br /&gt; &lt;TD&gt;&lt;form action=&apos;sm.php&apos; method=&apos;POST&apos;&gt; &lt;br /&gt; &lt;select size=&apos;1&apos; name=&apos;tip4&apos; style=&quot;width: 120px;&quot;&gt; &lt;br /&gt; &lt;? &lt;br /&gt; $poke_b = mysql_query(&quot;select * from attac_poke WHERE poke_base_id=&quot;.$line&amp;#91;&apos;nom&apos;].&quot; and atc_lvl &lt;= &quot;.$line&amp;#91;&apos;lvl&apos;].&quot; &quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while ($lin = mysql_fetch_array($poke_b&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;?$poke_a = mysql_query(&quot;select * from `atak` WHERE `id`=&quot;.$lin&amp;#91;&apos;atac_id&apos;].&quot;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while($li = mysql_fetch_array($poke_a&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;option value=&apos;&lt;? echo $lin&amp;#91;atac_id] ?&gt;&apos;&gt;&lt;? echo $li&amp;#91;&apos;name&apos;] ?&gt;&lt;/option&gt; &lt;br&gt; &lt;br /&gt; &lt;?}?&gt; &lt;br /&gt; &lt;? }?&gt; &lt;br /&gt; &lt;/select&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;input name=&quot;id_pok&quot; type=&quot;hidden&quot; value=&quot;&lt;? echo $line&amp;#91;&apos;id&apos;]; ?&gt;&quot;&gt; &lt;br /&gt; &lt;input type=&apos;submit&apos; name=&apos;submit&apos; value=&apos;Изучить&apos;&gt; &lt;/form&gt; &lt;br&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;br /&gt; &lt;/TABLE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;/b&gt;&lt;/CENTER&gt; &lt;br /&gt; &lt;/DIV&gt; &lt;br /&gt; &lt;/DIV&gt; &lt;br /&gt; &lt;/TD&gt; &lt;br /&gt; &lt;/TR&gt; &lt;br /&gt; &lt;/TABLE&gt; &lt;br /&gt; &lt;/TD&gt; &lt;br /&gt; &lt;/TR&gt; &lt;br /&gt; &lt;/TABLE&gt; &lt;br /&gt; &lt;/div&gt; &lt;br /&gt; &lt;/TD&gt; &lt;br /&gt; &lt;?}?&gt; &lt;br /&gt; &lt;/body&gt; &lt;br /&gt; &lt;/html&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Я там добавил шапку и меню, если вам не нравиться шапочка смените &lt;img src=&quot;http://s12.ucoz.net/sm/1/happy.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;happy&quot; /&gt; &lt;br /&gt; Далее &lt;b&gt;stat.php&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;? &lt;br /&gt; session_start(&amp;#41;; //стартуем сессию&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; if (!empty($_SESSION&amp;#91;&apos;login&apos;]&amp;#41;&amp;#41;{}else{header(&quot;Location: index.php&quot;&amp;#41;;} //Смотрим логин в сесии, если нет выкидываем &lt;br /&gt; $login = $_SESSION&amp;#91;&apos;login&apos;]; //Заносим логин в переменную &lt;br /&gt; include(&apos;cone.php&apos;&amp;#41;; //Подключаем конф, дальше пойдут html-коды с php вставками &lt;br /&gt; $tip = $_GET&amp;#91;&apos;tip&apos;]; //Заносим в переменную тип стата &lt;br /&gt; $count = $_GET&amp;#91;&apos;count&apos;]; //Заносим в переменную количество ЭВ &lt;br /&gt; $id = $_GET&amp;#91;&apos;id&apos;]; //Айди покемона &lt;br /&gt; $poke = mysql_query(&quot;select * from `pok_use` WHERE `user`=&apos;$login&apos; and `aktiv`=&apos;1&apos; and id=&apos;$id&apos; LIMIT 1&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;;//Коннектим &lt;br /&gt; while ($line = mysql_fetch_array($poke&amp;#41;&amp;#41; { &lt;br /&gt; if($line == 0&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;Ошибка&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;} //Если нечего не выдало выносим ошибку &lt;br /&gt; if($count &gt; 10&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;Ошибка&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;} //Если кто-то в ссылке вставил число ЭВ больше 10 выдаём ошибку &lt;br /&gt; if($line&amp;#91;&apos;ev&apos;] &lt;= 0&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;Ошибка&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;} //Если количество ЭВ меньше либо равно 0 -ошибка &lt;br /&gt; if($count &gt; 1 &amp;&amp; $count &lt; 10&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;Ошибка&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;}//Если к-во от 2-9 значит ошибка &lt;br /&gt; $ostatok = $line&amp;#91;&apos;ev&apos;] - $count; //Узнаём сколько осталось ЭВ &lt;br /&gt; if($tip == &apos;hp&apos;&amp;#41;{ //Если стат равен ХП - Идет ф-ия &lt;br /&gt; $summa = $line&amp;#91;&apos;hp_ev&apos;]+$count; //Сумма ЭВ &lt;br /&gt; if($summa &gt; 250&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;EV переполнены&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;}//Если Эв в стате больше 250 выдаём ошибку &lt;br /&gt; $ev = &quot;UPDATE `games` .`pok_use` SET `hp_ev` = &apos;$summa&apos;, `ev` = &apos;$ostatok&apos;&amp;nbsp;&amp;nbsp;WHERE `pok_use`.`id` = $id&quot;; //Изменяем&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; $result = mysql_query($ev&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; include(&apos;obnowa.php&apos;&amp;#41;; &lt;br /&gt; header(&quot;Location: pokemon.php&quot;&amp;#41;;} //И перенаправляем на страницу покемонов, дальше идёт анологично... &lt;br /&gt; if($tip == &apos;atk&apos;&amp;#41;{ &lt;br /&gt; $summa = $line&amp;#91;&apos;atk_ev&apos;]+$count; &lt;br /&gt; if($summa &gt; 250&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;EV переполнены&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;}//Если Эв в стате больше 250 выдаём ошибку &lt;br /&gt; $ev = &quot;UPDATE `games` .`pok_use` SET `atk_ev` = &apos;$summa&apos;, `ev` = &apos;$ostatok&apos;&amp;nbsp;&amp;nbsp;WHERE `pok_use`.`id` = $id&quot;; &lt;br /&gt; $result = mysql_query($ev&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; include(&apos;obnowa.php&apos;&amp;#41;; &lt;br /&gt; header(&quot;Location: pokemon.php&quot;&amp;#41;;} &lt;br /&gt; if($tip == &apos;def&apos;&amp;#41;{ &lt;br /&gt; $summa = $line&amp;#91;&apos;def_ev&apos;]+$count; &lt;br /&gt; if($summa &gt; 250&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;EV переполнены&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;}//Если Эв в стате больше 250 выдаём ошибку &lt;br /&gt; $ev = &quot;UPDATE `games` .`pok_use` SET `def_ev` = &apos;$summa&apos;, `ev` = &apos;$ostatok&apos;&amp;nbsp;&amp;nbsp;WHERE `pok_use`.`id` = $id&quot;; &lt;br /&gt; $result = mysql_query($ev&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; include(&apos;obnowa.php&apos;&amp;#41;; &lt;br /&gt; header(&quot;Location: pokemon.php&quot;&amp;#41;;} &lt;br /&gt; if($tip == &apos;spd&apos;&amp;#41;{ &lt;br /&gt; $summa = $line&amp;#91;&apos;spd_ev&apos;]+$count; &lt;br /&gt; if($summa &gt; 250&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;EV переполнены&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;}//Если Эв в стате больше 250 выдаём ошибку &lt;br /&gt; $ev = &quot;UPDATE `games` .`pok_use` SET `spd_ev` = &apos;$summa&apos;, `ev` = &apos;$ostatok&apos;&amp;nbsp;&amp;nbsp;WHERE `pok_use`.`id` = $id&quot;; &lt;br /&gt; $result = mysql_query($ev&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; include(&apos;obnowa.php&apos;&amp;#41;; &lt;br /&gt; header(&quot;Location: pokemon.php&quot;&amp;#41;;} &lt;br /&gt; if($tip == &apos;sp_a&apos;&amp;#41;{ &lt;br /&gt; $summa = $line&amp;#91;&apos;sp_a_ev&apos;]+$count; &lt;br /&gt; if($summa &gt; 250&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;EV переполнены&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;}//Если Эв в стате больше 250 выдаём ошибку &lt;br /&gt; $ev = &quot;UPDATE `games` .`pok_use` SET `sp_a_ev` = &apos;$summa&apos;, `ev` = &apos;$ostatok&apos;&amp;nbsp;&amp;nbsp;WHERE `pok_use`.`id` = $id&quot;; &lt;br /&gt; $result = mysql_query($ev&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; include(&apos;obnowa.php&apos;&amp;#41;; &lt;br /&gt; header(&quot;Location: pokemon.php&quot;&amp;#41;;} &lt;br /&gt; if($tip == &apos;sp_d&apos;&amp;#41;{ &lt;br /&gt; $summa = $line&amp;#91;&apos;sp_d_ev&apos;]+$count; &lt;br /&gt; if($summa &gt; 250&amp;#41;{echo &quot;&lt;script&gt;alert(&apos;EV переполнены&apos;&amp;#41;; location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&quot;; exit;}//Если Эв в стате больше 250 выдаём ошибку &lt;br /&gt; $ev = &quot;UPDATE `games` .`pok_use` SET `sp_d_ev` = &apos;$summa&apos;, `ev` = &apos;$ostatok&apos;&amp;nbsp;&amp;nbsp;WHERE `pok_use`.`id` = $id&quot;; &lt;br /&gt; $result = mysql_query($ev&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; include(&apos;obnowa.php&apos;&amp;#41;; &lt;br /&gt; header(&quot;Location: pokemon.php&quot;&amp;#41;;} &lt;br /&gt; } &lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Теперь в 1 стат нельзя вбивать больше 250 ЭВ &lt;br /&gt; Изменим ещё &lt;b&gt;sm.php&lt;/b&gt; Я там немного тупанул &lt;img src=&quot;http://s12.ucoz.net/sm/1/wacko.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wacko&quot; /&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;? &lt;br /&gt; include(&apos;cone.php&apos;&amp;#41;; //Коннектим &lt;br /&gt; if (isset($_POST&amp;#91;&apos;tip1&apos;]&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; $ud = $_POST&amp;#91;&apos;id_pok&apos;]; //Заносим в переменную &lt;br /&gt; $ataka = $_POST&amp;#91;&apos;tip1&apos;]; //Узнаём номер атаки и заносим в переменную &lt;br /&gt; $smena = &quot;UPDATE `games` .`pok_use` SET `atk1` =&apos;$ataka&apos; WHERE `pok_use`.`id` = &apos;$ud&apos;&quot;; //Меняем атаку и дальше аналогично... &lt;br /&gt; $result = mysql_query($smena&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;? &lt;br /&gt; if (isset($_POST&amp;#91;&apos;tip2&apos;]&amp;#41;&amp;#41; { &lt;br /&gt; $ud2 = $_POST&amp;#91;&apos;id_pok&apos;]; &lt;br /&gt; $ataka2 = $_POST&amp;#91;&apos;tip2&apos;]; &lt;br /&gt; $smena = &quot;UPDATE `games` .`pok_use` SET `atk2` =&apos;$ataka2&apos; WHERE `pok_use`.`id` = &apos;$ud2&apos;&quot;; &lt;br /&gt; $result = mysql_query($smena&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;? &lt;br /&gt; if (isset($_POST&amp;#91;&apos;tip3&apos;]&amp;#41;&amp;#41; { &lt;br /&gt; $ud3 = $_POST&amp;#91;&apos;id_pok&apos;]; &lt;br /&gt; $ataka3 = $_POST&amp;#91;&apos;tip3&apos;]; &lt;br /&gt; $smena = &quot;UPDATE `games` .`pok_use` SET `atk3` =&apos;$ataka3&apos; WHERE `pok_use`.`id` = &apos;$ud3&apos;&quot;; &lt;br /&gt; $result = mysql_query($smena&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;? &lt;br /&gt; if (isset($_POST&amp;#91;&apos;tip4&apos;]&amp;#41;&amp;#41; { &lt;br /&gt; $ud4 = $_POST&amp;#91;&apos;id_pok&apos;]; &lt;br /&gt; $ataka4 = $_POST&amp;#91;&apos;tip4&apos;]; &lt;br /&gt; $smena = &quot;UPDATE `games` .`pok_use` SET `atk4` =&apos;$ataka4&apos; WHERE `pok_use`.`id` = &apos;$ud4&apos;&quot;; &lt;br /&gt; $result = mysql_query($smena&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;script&gt;location.href=&apos;pokemon.php&apos;;&lt;/script&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Ну вот! Все исправили теперь добавим новые скрипты!! &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Добавлено&lt;/b&gt; (02.12.2012, 12:21) &lt;br /&gt; --------------------------------------------- &lt;br /&gt; Начнём с покедекса, база то у нас есть а вот самого нет &lt;img src=&quot;http://s12.ucoz.net/sm/1/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; &lt;br /&gt; &lt;b&gt;pokedex.php&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; include(&apos;cone.php&apos;&amp;#41;; &lt;br /&gt; $poke_id = $_GET&amp;#91;&apos;id&apos;]; &lt;br /&gt; $poke = mysql_query(&quot;select * from `pokedex` WHERE `nom`=&apos;$poke_id&apos;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while ($line = mysql_fetch_array($poke&amp;#41;&amp;#41; { &lt;br /&gt; $sled = $poke_id + 1; //Следующий покемон &lt;br /&gt; $pred = $poke_id - 1; //Предидущий покемон &lt;br /&gt; if($line&amp;#91;&apos;nom&apos;] &lt;= 100&amp;#41;{ &lt;br /&gt; $nomer = &quot;#00&quot;; &lt;br /&gt; } &lt;br /&gt; if($line&amp;#91;&apos;nom&apos;] &gt;= 100&amp;#41;{ &lt;br /&gt; $nomer = &quot;#&quot;; &lt;br /&gt; } &lt;br /&gt; if($line&amp;#91;&apos;nom&apos;] == 1&amp;#41;{ &lt;br /&gt; $nazad = &quot;&quot;; &lt;br /&gt; } &lt;br /&gt; if($line&amp;#91;&apos;nom&apos;] &gt; 1&amp;#41;{ &lt;br /&gt; $nazad = &quot;&quot;; &lt;br /&gt; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;style type=&quot;text/css&quot;&gt; &lt;br /&gt; .input{ &lt;br /&gt; border: 2px solid #666666; &lt;br /&gt; border-radius: 11px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; background: grey; &lt;br /&gt; text-shadow: 0px 1px 0px black; &lt;br /&gt; } &lt;br /&gt; .text { &lt;br /&gt; text-shadow: 0px 1px 0px red; &lt;br /&gt; } &lt;br /&gt; .text2 { &lt;br /&gt; text-shadow: 0px 1px 0px green; &lt;br /&gt; } &lt;br /&gt; .pok &lt;br /&gt; { &lt;br /&gt; width:270px; &lt;br /&gt; height: 210px; &lt;br /&gt; background-color:grey; &lt;br /&gt; } &lt;br /&gt; .na{ &lt;br /&gt; text-shadow: 0px 1px 0px red; &lt;br /&gt; } &lt;br /&gt; &lt;/style&gt; &lt;br /&gt; &lt;body bgcolor=&quot;lightgrey&quot;&gt; &lt;br /&gt; &lt;table width=&quot;100%&quot;&gt; &lt;br /&gt; &lt;tr&gt; &lt;br /&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;br /&gt; &lt;center&gt; &lt;br /&gt; &lt;? if($poke_id &gt; 1&amp;#41;{?&gt;&lt;img src=&apos;pok/anim/&lt;? echo $pred;?&gt;.gif&apos;&gt;&lt;a href=&apos;/pokedex.php?id=&lt;? echo $pred; ?&gt;&apos;&gt;&lt;-- &lt;/a&gt;&lt;?}?&gt;&lt;a href=&quot;https://gcup.ru/pokedex.php?id=&lt;? echo $sled; ?&gt;&quot;&gt;--&gt;&lt;/a&gt;&lt;img src=&quot;pok/anim/&lt;? echo $sled;?&gt;.gif&quot;&gt; &lt;br /&gt; &lt;/center&gt; &lt;br /&gt; &lt;center&gt;&lt;b&gt;&lt;font color=&quot;black&quot; class=&quot;na&quot; face=&quot;Arial&quot; size=&quot;3&quot;&gt;&lt;h3&gt;&lt;? echo $nomer ?&gt;&lt;? echo $line&amp;#91;&apos;nom&apos;]; ?&gt; &lt;? echo $line&amp;#91;&apos;name&apos;]; ?&gt;&lt;/h3&gt;&lt;/font&gt;&lt;/b&gt;&lt;/center&gt; &lt;br /&gt; &lt;/td&gt; &lt;br /&gt; &lt;/tr&gt; &lt;br /&gt; &lt;tr&gt; &lt;br /&gt; &lt;td width=&quot;260&quot; align=&quot;left&quot; valign=&quot;top&quot; style=&quot;border-right: 1px ;&quot;&gt; &lt;br /&gt; &lt;img src=&quot;pok/&lt;? echo $poke_id ?&gt;.jpg&quot; border=&quot;2px&quot;&gt; &lt;br /&gt; &lt;/td&gt; &lt;br /&gt; &lt;? &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt; &lt;br /&gt; &lt;b&gt;Хп&lt;/b&gt; : &lt;? echo $line&amp;#91;&apos;hp&apos;] ?&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Атака&lt;/b&gt; : &lt;? echo $line&amp;#91;&apos;atk&apos;] ?&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Защита&lt;/b&gt; : &lt;? echo $line&amp;#91;&apos;def&apos;] ?&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Скорость&lt;/b&gt; : &lt;? echo $line&amp;#91;&apos;spd&apos;] ?&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Спец. атака&lt;/b&gt; : &lt;? echo $line&amp;#91;&apos;sp_a&apos;] ?&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Спец. защита&lt;/b&gt; : &lt;? echo $line&amp;#91;&apos;sp_d&apos;] ?&gt; &lt;br /&gt; &lt;br /&gt; &lt;img src=&quot;https://gcup.ru/img/type/&lt;? ECHO $line&amp;#91;&apos;type&apos;];?&gt;.png&quot;&gt;&lt;img src=&quot;https://gcup.ru/img/type/&lt;? ECHO $line&amp;#91;&apos;type2&apos;];?&gt;.png&quot;&gt; &lt;br /&gt; &lt;/td&gt; &lt;br /&gt; &lt;/tr&gt; &lt;br /&gt; &lt;tr&gt; &lt;br /&gt; &lt;td colspan=&quot;2&quot;&gt; &lt;br /&gt; &lt;? &lt;br /&gt; $next = ++$id; &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;div class=&quot;text2&quot;&gt;&lt;? echo $line&amp;#91;&apos;opis&apos;]?&gt; &lt;br /&gt; &lt;br&gt; &lt;br /&gt; &lt;? echo $line&amp;#91;&apos;evo&apos;]?&gt; &lt;br /&gt; &lt;/div&gt; &lt;br /&gt; &lt;p&gt; &lt;br /&gt; &lt;p&gt; &lt;br /&gt; &lt;font&amp;nbsp;&amp;nbsp;size=&quot;4&quot; class=&quot;text&quot;&gt;Атаки:&lt;/font&gt; &lt;br /&gt; &lt;table width = 200&gt; &lt;br /&gt; &lt;tr&gt; &lt;br /&gt; &lt;td width = 50&gt; &lt;br /&gt; &lt;/td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;table class=&quot;input&quot;&amp;nbsp;&amp;nbsp;style=&quot;width:140px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;? &lt;br /&gt; $poke_b = mysql_query(&quot;select * from attac_poke WHERE poke_base_id=&apos;$poke_id&apos; and atc_lvl &lt;= &apos;100&apos; &quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while ($lin = mysql_fetch_array($poke_b&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;?$poke_a = mysql_query(&quot;select * from `atak` WHERE `id`=&quot;.$lin&amp;#91;&apos;atac_id&apos;].&quot;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while($li = mysql_fetch_array($poke_a&amp;#41;&amp;#41; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;a href=javascript: onClick=win1=window.open(&apos;/atkdex.php?id=&lt;? echo $lin&amp;#91;&apos;atac_id&apos;]?&gt;&apos;,&apos;&apos;,&apos;width=433,height=180,scrollbars=yes&apos;&amp;#41;;return true;&gt;&lt;font color=&quot;black&quot;&gt;&lt;? echo $li&amp;#91;&apos;name&apos;] ?&gt;&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;sup&gt;&lt;? echo $lin&amp;#91;&apos;atc_lvl&apos;]?&gt;-LvL&lt;/sup&gt;&lt;br&gt; &lt;br /&gt; &lt;?}?&gt; &lt;br /&gt; &lt;? }?&gt; &lt;br /&gt; &lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt; &lt;br /&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;/td&gt; &lt;br /&gt; &lt;/tr&gt; &lt;br /&gt; &lt;/table&gt;&lt;/td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;/div&gt; &lt;br /&gt; &lt;/center&gt; &lt;br /&gt; &lt;/body&gt; &lt;br /&gt; &lt;?}?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Добавим в базу два покемона: Бульбика и Ивизавра. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; INSERT INTO `pokedex` (`id`, `nom`, `name`, `type`, `type2`, `opis`, `evo`, `hp`, `atk`, `def`, `spd`, `sp_a`, `sp_d`&amp;#41; VALUES &lt;br /&gt; (2, 1, &apos;Bulbasaur&apos;, 1, 4, 0xcde5eaeef2eef0eee520e2f0e5ecff20efeef1ebe520f1e2eee5e3ee20f0eee6e4e5ede8ff20eeed20f0e0f1f2b8f22c20efeeebf3f7e0ff20efe8f2e0f2e5ebfcedfbe520&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e2e5f9e5f1f2e2e020e8e720f1e5ece5ede820ede020f1efe8ede52e, 0x3c623e233030312042756c6261736175723c2f623e20ede0203136202d3e203c6120687265663d22706f6b656465782e7068703f69643d32223e2330303220497679736175&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;723c2f613e20ede0203332202d3e203c6120687265663d22706f6b656465782e7068703f69643d33223e233030332056656e75736175723c2f613e, 45, 49, 49, 45, 65, 65&amp;#41;, &lt;br /&gt; (3, 2, &apos;Ivysaur &apos;, 1, 4, 0xcaeee3e4e020ebf3eaeee2e8f6e020ede020e5e3ee20f1efe8ede520ede0f7e8ede0e5f220ede0e1f3f5e0f2fc2c20f1ebe0e4eae8e920e0f0eeece0f220f3eae0e7fbe2e0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e5f220ede020f1eaeef0eee520f6e2e5f2e5ede8e52e, 0x3c6120687265663d22706f6b656465782e7068703f69643d31223e233030312042756c6261736175723c2f613e20ede0203136202d3e203c623e2330303220497679736175&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;723c2f623e20ede0203332202d3e203c6120687265663d22706f6b656465782e7068703f69643d33223e233030332056656e75736175723c2f613e, 60, 62, 63, 60, 80, 80&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Пока не в коем случае не добавляйте покемонов сами! Мы щя это разучим &lt;img src=&quot;http://s12.ucoz.net/sm/1/cool.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;cool&quot; /&gt; &lt;br /&gt; &lt;b&gt;atkdex.php&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; include(&apos;cone.php&apos;&amp;#41;; &lt;br /&gt; $atc_id = $_GET&amp;#91;&apos;id&apos;]; &lt;br /&gt; if(!$atc_id&amp;#41;{ exit; } &lt;br /&gt; $poke = mysql_query(&quot;select * from `atak` WHERE `id`=&apos;$atc_id&apos;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;; &lt;br /&gt; while ($line = mysql_fetch_array($poke&amp;#41;&amp;#41; { &lt;br /&gt; ?&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;style type=&quot;text/css&quot;&gt; &lt;br /&gt; .pok &lt;br /&gt; { &lt;br /&gt; width:270px; &lt;br /&gt; height: 210px; &lt;br /&gt; border-radius: 5px; &lt;br /&gt; border: 2px; &lt;br /&gt; background-color:grey; &lt;br /&gt; } &lt;br /&gt; .hr1{ &lt;br /&gt; position: absolute; left:15px; top: 20px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; } &lt;br /&gt; .hr2{ &lt;br /&gt; position: absolute; right:15px; top: 20px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; } &lt;br /&gt; &lt;/style&gt; &lt;br /&gt; &lt;body bgcolor=&quot;lightgrey&quot;&gt; &lt;br /&gt; &lt;center&gt;&lt;b&gt;&lt;hr width=143 class=&quot;hr1&quot;&gt;&lt;? echo $line&amp;#91;&apos;name&apos;] ?&gt;&lt;hr class=&quot;hr2&quot; width=143&gt;&lt;/b&gt;&lt;/center&gt;&lt;br&gt; &lt;br /&gt; &lt;center&gt;&lt;font class=&quot;pok&quot;&gt;&lt;font color=&quot;white&quot;&gt;&lt;? echo $line&amp;#91;&apos;atac_tittle&apos;]?&gt;&lt;/font&gt;&lt;/font&gt;&lt;/center&gt; &lt;br /&gt; &lt;?}?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Думаю тут и объяснять нечего =) &lt;br /&gt; Далее &lt;b&gt;pokes.php&lt;/b&gt; - Это html-форма заполнения покемонов! &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;html&gt; &lt;br /&gt; &lt;head&gt; &lt;br /&gt; &lt;TITLE&gt;Название игры - добавление покемона&lt;/TITLE&gt; &lt;br /&gt; &lt;/head&gt; &lt;br /&gt; &lt;body bgcolor=&quot;lightgrey&quot;&gt; &lt;br /&gt; &lt;FORM action=&quot;pok_plus.php&quot; method=post&gt; &lt;br /&gt; Номер покемона: &lt;input type=&quot;text&quot; name=&quot;nom&quot;&gt;&lt;br&gt; &lt;br /&gt; Имя: &lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;&lt;br&gt; &lt;br /&gt; Описание:&lt;input type=&quot;text&quot; name=&quot;opi&quot; size=&quot;50&quot;&gt;&lt;br&gt; &lt;br /&gt; Тип1:&lt;input type=&quot;text&quot; name=&quot;type&quot;&gt;&lt;br&gt;1-Трава, 2-Огонь, 3-Вода, 4-Яд, 5-Лёд, 6-Призрак, 7-Тьма, 8-Леающий, 9-Нормальный, 10-Дракон, 11-Камень, 12-Земля, 13-Жук, 14-Электричество, 15-Психический, 16-Сталь, 17-Боевой.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; Тип2:&lt;input type=&quot;text&quot; name=&quot;type2&quot;&gt;&lt;br&gt; &lt;br /&gt; Эволюция:&lt;input type=&quot;text&quot; name=&quot;pow&quot; size=&quot;100&quot;&gt;&lt;br&gt; &lt;br /&gt; ХП:&lt;input type=&quot;text&quot; name=&quot;toc&quot;&gt;&lt;br&gt; &lt;br /&gt; Атака:&lt;input type=&quot;text&quot; name=&quot;cell&quot;&gt;&lt;br&gt; &lt;br /&gt; Защита:&lt;input type=&quot;text&quot; name=&quot;def&quot;&gt;&lt;br&gt; &lt;br /&gt; Спец.Атака:&lt;input type=&quot;text&quot; name=&quot;spa&quot;&gt;&lt;br&gt; &lt;br /&gt; Спец.Защита:&lt;input type=&quot;text&quot; name=&quot;sp_d&quot;&gt;&lt;br&gt; &lt;br /&gt; Скорость: &lt;input type=&quot;text&quot; name=&quot;spd&quot;&gt;&lt;br&gt; &lt;br /&gt; &lt;INPUT&amp;nbsp;&amp;nbsp;type=submit value=Добавить class=&quot;input&quot;&gt;&lt;/form&gt; &lt;br /&gt; &lt;/body&gt; &lt;br /&gt; &lt;/html&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Тут я объясню позже &lt;br /&gt; И файл &lt;b&gt;pok_plus.php&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;? &lt;br /&gt; session_start(&amp;#41;;//Стартуем сессию &lt;br /&gt; if($_SESSION&amp;#91;&apos;login&apos;] == &apos;test&apos;&amp;#41;{}else{echo &quot;&lt;script&gt;alert(&apos;Ошибка&apos;&amp;#41;; location.href=&apos;index.php&apos;;&lt;/script&gt;&quot;; exit;}//Проверка логина(администратора&amp;#41; введите место &quot;test&quot; свой логин &lt;br /&gt; include(&apos;cone.php&apos;&amp;#41;; &lt;br /&gt; $nom =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;nom&apos;];//Добавляем в переменную данные из POST&apos;а&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; $name =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;name&apos;]; &lt;br /&gt; $opi =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;opi&apos;]; &lt;br /&gt; $type =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;type&apos;]; &lt;br /&gt; $type2 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;type2&apos;]; &lt;br /&gt; $evo =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;pow&apos;]; &lt;br /&gt; $hp =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;toc&apos;]; &lt;br /&gt; $atk =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;cell&apos;]; &lt;br /&gt; $def =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;def&apos;];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; $spd =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;spd&apos;]; &lt;br /&gt; $spa =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;spa&apos;]; &lt;br /&gt; $sp_d =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_POST&amp;#91;&apos;sp_d&apos;];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; $query = &quot;INSERT INTO&amp;nbsp;&amp;nbsp;pokedex (nom,name,type,type2,opis,evo,hp,atk,def,spd,sp_a,sp_d&amp;#41;&quot;;//Добавляем нового покемона &lt;br /&gt; $query .= &quot;Values (&apos;$nom&apos;, &apos;$name&apos;, &apos;$type&apos;, &apos;$type2&apos;,&apos;$opi&apos;,&apos;$evo&apos;,&apos;$hp&apos;,&apos;$atk&apos;,&apos;$def&apos;,&apos;$spd&apos;,&apos;$spa&apos;, &apos;$sp_d&apos;&amp;#41;&quot;; &lt;br /&gt; $result = mysql_query($query,$link&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; echo &quot;&lt;script&gt;alert(&apos;Покемон успешно добавлен!&apos;&amp;#41;; location.href=&apos;pokes.php&apos;;&lt;/script&gt;&quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; А вот это занесение покемона в базу (Обратите внимание там есть проверка логина введите туда место &quot;test&quot;свой) &lt;br /&gt; Добавим последний файл &lt;b&gt;obnowa.php&lt;/b&gt; &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;&lt;? &lt;br /&gt; $pok1 = mysql_query(&quot;select * from `pokedex` WHERE `nom`=&quot;.$line[nom].&quot;&quot;);//Вытаскиваем данные из покедекса &lt;br /&gt; while ($pok = mysql_fetch_array($pok1)) { &lt;br /&gt; $har = mysql_query(&quot;select * from `har` WHERE `id_har`=&quot;.$line[har].&quot;&quot;);//Вытаскиваем данные о характере &lt;br /&gt; while ($har1 = mysql_fetch_array($har)) { &lt;br /&gt; $HPP = ($pok[&apos;hp&apos;]*2+$line[&apos;hp_g&apos;]+$line[&apos;hp_ev&apos;]/2)*$line[&apos;lvl&apos;]/100+10+$line[&apos;lvl&apos;];//Расчитываем статы по формуле &lt;br /&gt; $ATKA = ((($line[&apos;atk_g&apos;]+($pok[&apos;atk&apos;]*2)+($line[&apos;atk_ev&apos;]/4))*($line[&apos;lvl&apos;]/100))+5)*$har1[&apos;atk&apos;]; &lt;br /&gt; $DEFE = ((($line[&apos;def_g&apos;]+($pok[&apos;def&apos;]*2)+($line[&apos;def_ev&apos;]/4))*($line[&apos;lvl&apos;]/100))+5)*$har1[&apos;def&apos;]; &lt;br /&gt; $SPEED = ((($line[&apos;spd_g&apos;]+($pok[&apos;spd&apos;]*2)+($line[&apos;spd_ev&apos;]/4))*($line[&apos;lvl&apos;]/100))+5)*$har1[&apos;speed&apos;]; &lt;br /&gt; $SP_DE = ((($line[&apos;sp_d_g&apos;]+($pok[&apos;sp_d&apos;]*2)+($line[&apos;sp_d_ev&apos;]/4))*($line[&apos;lvl&apos;]/100))+5)*$har1[&apos;sdef&apos;]; &lt;br /&gt; $SP_AT = (($pok[&apos;sp_a&apos;]*2+$line[&apos;sp_a_g&apos;]+$line[&apos;sp_a_ev&apos;]/2)*$line[&apos;lvl&apos;]/100+5)*$har1[&apos;satk&apos;]; &lt;br /&gt; $smena = &quot;UPDATE `games` .`pok_use` SET `hp_m` =&apos;$HPP&apos;, `atk` = &apos;$ATKA&apos;, `def` = &apos;$DEFE&apos;,`spd` =&apos;$SPEED&apos;, `sp_d` = &apos;$SP_DE&apos;, `sp_a` = &apos;$SP_AT&apos; WHERE `pok_use`.`id` = &quot;.$line[id].&quot;&quot;; &lt;br /&gt; $ok = mysql_query($smena) or die(&quot;Query failed : &quot; . mysql_error());//Изменяем статы &lt;br /&gt; } &lt;br /&gt; } &lt;br /&gt; ?&gt;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Этот скрипт отвечает за обновление статов (Обновление происходит если покемон есть в базе) &lt;br /&gt; &lt;b&gt;evolut.php &lt;/b&gt;Скрипт отвечающий за эволюцию &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;? &lt;br /&gt; $evol = mysql_query(&quot;select * from `evol` WHERE `pok_id`=&apos;$line&amp;#91;nom]&apos;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;;//Вытаскиваем данные из таблицы с эволюцией &lt;br /&gt; while ($ev = mysql_fetch_array($evol&amp;#41;&amp;#41; { &lt;br /&gt; $poked = mysql_query(&quot;select * from `pokedex` WHERE `nom`=&apos;$ev&amp;#91;next_form]&apos;&quot;&amp;#41; or die(&quot;MySQL Error!&quot;&amp;#41;;//Данные из покедекса &lt;br /&gt; while ($pokdex = mysql_fetch_array($poked&amp;#41;&amp;#41; { &lt;br /&gt; $evoll = $ev&amp;#91;&apos;next_form&apos;];//Забиваем в переменную номер будущего покемона &lt;br /&gt; $pok_name = $pokdex&amp;#91;&apos;name&apos;];//Имя будущего покемона &lt;br /&gt; if($ev&amp;#91;&apos;tip_evo&apos;] == 1&amp;#41;{ //Если тип эволюции 1-По уровню &lt;br /&gt; if($line&amp;#91;&apos;lvl&apos;] &gt;= $ev&amp;#91;&apos;evol_lvl&apos;]&amp;#41;{ //Если текущий уровень больше или равен нужному для эволюции &lt;br /&gt; $evolution = &quot;UPDATE `games` .`pok_use` SET `nom` =&apos;$evoll&apos;, `name` = &apos;$pok_name&apos; WHERE `pok_use`.`id` = &apos;$line&amp;#91;id]&apos;&quot;;//Меняем имя и номер покемона &lt;br /&gt; $go = mysql_query($evolution&amp;#41; or die(&quot;Query failed : &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; А теперь мы вместе с вами добавим покемона №3 Венозавра &lt;br /&gt; Начьнём откройте pokemon.php в меню есть раздел &quot;Добавление покемонов&quot; &lt;br /&gt; Перед нами много форм заполнения и так начнём! &lt;br /&gt; Первая форма &quot;Номер покемона&quot; если добавляем веника его номер 3. Забиваем номер 3! &lt;br /&gt; Далее советую открыть сайт: http://pokeliga.com/dex/dex.php?poke=3.00 &lt;br /&gt; И так копируем от туда имя Venusaur забиваем в поле &quot;Имя&quot; &lt;br /&gt; Третья форма &quot;Описание&quot; выбираем любое из предложенных с права &lt;br /&gt; Четвёртое Тип! Обратите внимание там перечислены типы и им даны номера! Вот выберете тип травянной это номер 1 а ядовитый 4 &lt;br /&gt; Значит добавляем в Тип1 &quot;1&quot; а в тип2 &quot;4&quot; Надеюсь всё понятно &lt;br /&gt; Далее эволюция! Это самое сложное! Сдесь мы сделаем html-код &lt;br /&gt; Вот пример: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;a href=&quot;pokedex.php?id=Айди покемона&quot;&gt;Номер и имя покемона&lt;/a&gt; на 16 уровень эволюции -&gt; &lt;b&gt;Покемон на котором мы сейчас(Он обазначен тегами &lt;b&gt;&amp;#41;&lt;/b&gt; на 32 следующий уровень эволюции-&gt; &lt;a href=&quot;pokedex.php?id=3&quot;&gt;следующий покемон в которого эволюционируют&lt;/a&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; А теперь подставим в этот код то что нам нужно: Процесс эволюции венозавра: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;a href=&quot;pokedex.php?id=1&quot;&gt;#001 Bulbasaur&lt;/a&gt; на 16 -&gt; &lt;a href=&quot;pokedex.php=2&quot;&gt;#002 Ivysaur&lt;/a&gt; на 32 -&gt; &lt;b&gt;#003 Venusaur&lt;/b&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Вот так а дальше идут базовые статы надеюсь с этим вы справитесь. На этом урок окончен, всем спасибо! &lt;br /&gt; &lt;b&gt;Ой-ой совсем забыл скачайте папочку img: &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://rghost.ru/private/41951825/26a299dd44e8d0115a7e1e30c3d93192&quot; title=&quot;http://rghost.ru/private/41951825/26a299dd44e8d0115a7e1e30c3d93192&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ТЫК&lt;/a&gt;&lt;/b&gt; &lt;br /&gt; &lt;u&gt;&lt;i&gt;ПРИ КОПИРОВАНИИ МАТЕРИАЛА ССЫЛКА НА САЙТ ОБЯЗАТЕЛЬНА&lt;/i&gt;&lt;/u&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Step</dc:creator>
			<guid>https://gcup.ru/forum/51-28285-1</guid>
		</item>
		<item>
			<title>Установка глубины выбранного объекта</title>
			<link>https://gcup.ru/forum/51-99861-1</link>
			<pubDate>Tue, 06 Feb 2018 14:26:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: DeveloperGame&lt;br /&gt;Автор последнего сообщения: DeveloperGame&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Как установить глубину перемещаемого объекта, чтобы при захвате мышкой и перетаскивания он был поверх остальных объектов (в случае если он будет соприкасаться с другими объектами). Вот например во flash используется функция setChildIndex и swapChildren который меняет глубину объектов. Я знаю, что глубина в html5 задается во время прорисовки объекта, т.е. выбранный мышкой объект нужно рисовать последним, а все остальные первыми. Теоретически это понятно как это сделать, а вот на практики не получается?&lt;br /&gt;Вот код:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;&lt;!doctype html&gt;&lt;br /&gt;&lt;html lang=&quot;en&quot;&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;meta charset=&quot;UTF-8&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;title&gt;Move&lt;/title&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;&lt;script&gt;&lt;br /&gt;var canvas, ctx, num = 0;&lt;br /&gt;var box=&amp;#91;];&lt;br /&gt;var dragok = false;&lt;br /&gt;var startX;&lt;br /&gt;var startY;&lt;br /&gt;var offsetX = 10;&lt;br /&gt;var offsetY = 10;&amp;nbsp;&amp;nbsp;&lt;br /&gt;function main(&amp;#41;&lt;br /&gt;{&lt;br /&gt;canvas = document.createElement(&quot;canvas&quot;&amp;#41;;&lt;br /&gt;ctx = canvas.getContext(&quot;2d&quot;&amp;#41;;&lt;br /&gt;canvas.width = 300;&lt;br /&gt;canvas.height = 300;&lt;br /&gt;canvas.style.background = &quot;#444444&quot;;&lt;br /&gt;document.body.appendChild(canvas&amp;#41;;&lt;br /&gt; &lt;br /&gt;box.push({x:30,y:100,width:30,height:30,fill:&quot;#4CFF00&quot;,isDragging:false}&amp;#41;;&lt;br /&gt;box.push({x:70,y:100,width:30,height:30,fill:&quot;#ff550d&quot;,isDragging:false}&amp;#41;;&lt;br /&gt;box.push({x:110,y:100,width:30,height:30,fill:&quot;#FFE347&quot;,isDragging:false}&amp;#41;;&lt;br /&gt;box.push({x:150,y:100,width:30,height:30,fill:&quot;#23FFCB&quot;,isDragging:false}&amp;#41;;&lt;br /&gt;draw(&amp;#41;;&lt;br /&gt; &lt;br /&gt; canvas.onmousedown = myDown;&lt;br /&gt; canvas.onmouseup = myUp;&lt;br /&gt; canvas.onmousemove = myMove; &lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;function myMove(e&amp;#41;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (dragok&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var mx=parseInt(e.clientX-offsetX&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var my=parseInt(e.clientY-offsetY&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var dx=mx-startX;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var dy=my-startY;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var i=0;i&lt;box.length;i++&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(box&amp;#91;i].isDragging==true&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box&amp;#91;i].x+=dx;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box&amp;#91;i].y+=dy;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;draw(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startX=mx;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startY=my;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;function myUp(e&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;dragok = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var i=0;i&lt;box.length;i++&amp;#41;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box&amp;#91;i].isDragging=false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;function myDown(e&amp;#41;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var mx=parseInt(e.clientX-offsetX&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var my=parseInt(e.clientY-offsetY&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dragok=true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var i=0;i&lt;box.length;i++&amp;#41;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(mx&gt;box&amp;#91;i].x &amp;&amp; mx&lt;box&amp;#91;i].x+box&amp;#91;i].width &amp;&amp; my&gt;box&amp;#91;i].y &amp;&amp; my&lt;box&amp;#91;i].y+box&amp;#91;i].height&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box&amp;#91;i].isDragging=true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startX=mx;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startY=my;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;function rect(r&amp;#41; &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;ctx.fillStyle=r.fill;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ctx.fillRect(r.x,r.y,r.width,r.height&amp;#41;;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;function draw(&amp;#41; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.clearRect(0, 0, canvas.width, canvas.height&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var i=0;i&lt;box.length;i++&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rect(box&amp;#91;i]&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;main(&amp;#41;;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>DeveloperGame</dc:creator>
			<guid>https://gcup.ru/forum/51-99861-1</guid>
		</item>
		<item>
			<title>Наверно не в тему, но все же вопросик о Frame</title>
			<link>https://gcup.ru/forum/51-99701-1</link>
			<pubDate>Fri, 12 Jan 2018 16:09:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: x64&lt;br /&gt;Автор последнего сообщения: x64&lt;br /&gt;Количество ответов: 33</description>
			<content:encoded>Извиняюсь если не в тот раздел создал тему!!!&lt;br /&gt;&lt;br /&gt;Собственно речь о движке! А точнее о фреймовом движке с использованием классических доисторических фреймов. Хотя с этой самой точки могу дико ошибаться и прошу поправить.&lt;br /&gt;&lt;br /&gt;Итак, &lt;b&gt;что есть и что хочу получить?&lt;/b&gt; &lt;i&gt;(собственно ищу ответ на больной вопрос, решения не нашел, гуглил много но видимо так и не понял где искать и насколько глубоко собака зарыта)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Имеется файл index.php в нем описание проекта, новости, страница входа и тп инфа для всех кто зашел на сайт (т.е. реальная индексная страница без самой игры) с этим понятно&lt;br /&gt;&lt;br /&gt;На этой же странице&lt;b&gt; index.php&lt;/b&gt; есть проверка входа в игру и в случае если логин и пароль верны, то идет редирект (через функцию Header), на главную страницу игры&lt;b&gt; island.php&lt;/b&gt; (такое название по названию проекта) + начинается сессия игрока и собственно игровой процесс.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Теперь проблемище!!!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Я хочу на этой главной странице сделать такую связку - основная страница контента (где происходят события) &lt;b&gt;main.php&lt;/b&gt; расположена по всей ширине сверху до середины экрана + ниже расположить чат &lt;b&gt;chat.php &lt;/b&gt; слева и страницу со списком игроков в локации&lt;b&gt; online.php&lt;/b&gt; + совсем на дно положить всякие кнопочки, часики и главное форму для отправки сообщений в чат &lt;b&gt;system.php&lt;/b&gt;. Т.е. имеется желание воссоздать некую схожесть с известными проектами БК, Карнаж и т.п.&lt;br /&gt;&lt;br /&gt;Фрейм разделение страниц я сделал успешно! код в спойлере&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerN7a4rO&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerN7a4rO&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerN7a4rO&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerN7a4rO&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerN7a4rO&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerN7a4rO&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerN7a4rO&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerN7a4rO&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerN7a4rO&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http&amp;#58;//www.w3.org/TR/html4/loose.dtd&quot;&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;title&gt;MMORPG || Island&lt;/title&gt;&lt;br /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;br /&gt;&lt;!--&amp;#91;if lt IE 9]&gt;&lt;br /&gt;&lt;script src=&quot;http&amp;#58;//html5shim.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;!&amp;#91;endif]--&gt;&lt;br /&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width; initial-scale=1.0&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;frameset rows=&quot;65%,*,30px&quot;&gt;&lt;br /&gt;&lt;frame src=&quot;main.php&quot; name=&quot;main&quot;&gt;&lt;br /&gt;&lt;frameset cols=&quot;75%,25%&quot;&gt;&lt;br /&gt;&lt;frame src=&quot;chat.php&quot; name=&quot;chat&quot;&gt;&lt;br /&gt;&lt;frame src=&quot;online.php&quot; name=&quot;online&quot;&gt;&lt;br /&gt;&lt;/frameset&gt;&lt;br /&gt;&lt;frame src=&quot;system.php&quot; name=&quot;system&quot; scrolling=&quot;no&quot; noresize&gt;&lt;br /&gt;&lt;noframes&gt;Ваш браузер не поддерживает отображение фреймов&lt;/noframes&gt;&lt;br /&gt;&lt;/frameset&gt;&lt;br /&gt;&lt;/html&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;Все бы прекрасно! Но! Вот допустим я нажимаю на странице main.php ссылку Выход и хочу выйти из игры + уничтожить сессию + сделать редирект на главную страницу index.php а у меня все это происходит внутри фрейма main - т.е. выходит своего рода матрешка!&lt;br /&gt;&lt;br /&gt;Рыл инфу на тему того как это пофиксить и знаю же что надо как то через javascript это решать и возможно не только это, но конкретного примера так и не нашел&lt;br /&gt;&lt;br /&gt;Возможно!!! Подчеркиваю возможно кто-то знает, как решить подобное или где можно почитать. Заранее спасибо!&lt;br /&gt;&lt;br /&gt;Понимаю, скажете что я пытаюсь воссоздать прошлый век. Возможно. Но есть вполне четкая задача - каждая из страниц должна легко изменять размер с помощью мыши. Захотел пользователь раздвинуть чат выше = раздвинул.. Захотел основную страницу изменить = пожалуйста. Такие принципы реализованы во многих браузерных играх и я хочу воссоздать тот же принцип.&lt;br /&gt;&lt;br /&gt;Другой вопрос - как победить фреймы и добиться чтобы нужные ссылки вели куда надо? Вот тут сложность&lt;br /&gt;&lt;br /&gt;Пробовал воссоздать структуру дивами. Все отлично - но нет изменения размера блока пользователем. Да можно даже скрол в диве сделать но это все не то. Фрейм поудобнее будет для данной задачи. Потому ищу решение именно с фреймами.&lt;br /&gt;&lt;br /&gt;Заранее благодарю. Надеюсь понятно изложил в чем сложность?&lt;br /&gt;&lt;br /&gt;Так же прошу заметить, я не прошу дать мне ссылку на готовый движок. Программирование это мое хобби и я разобраться хочу, а не скопипастить готовое. Просто нужен совет как победить матрешку в данном случае. Я понимаю, что решение до жути простое, но увы не решил пока. Иначе бы не спрашивал.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>x64</dc:creator>
			<guid>https://gcup.ru/forum/51-99701-1</guid>
		</item>
		<item>
			<title>Как сделать игру на подобии наруто онлайн</title>
			<link>https://gcup.ru/forum/51-99154-1</link>
			<pubDate>Tue, 03 Oct 2017 02:34:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: Pluto&lt;br /&gt;Автор последнего сообщения: maker-rus&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Сразу скажу, что бы небыло лишнего флуда, мне конкретные гайды не нужны.&lt;br /&gt;Суть в том, что на чем делаются игры типа наруто онлайн, нинзя ворлд и т.д?&lt;br /&gt;ЯП(под япом имею ввиду все, что там используется) и движок интересен.&lt;br /&gt;Так же интересны какие-то рекомендации от прошареных, на чем лучше делать подобное если хочешь потом к примеру не только в браузер свою игру сунуть, а в клиент на комп, в мобилку и т.д</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Pluto</dc:creator>
			<guid>https://gcup.ru/forum/51-99154-1</guid>
		</item>
		<item>
			<title>Вопрос про PointJS</title>
			<link>https://gcup.ru/forum/51-98982-1</link>
			<pubDate>Wed, 30 Aug 2017 18:50:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: minecrafter2&lt;br /&gt;Автор последнего сообщения: minecrafter2&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Решил я попробовать себя в web c помощью фреймворка PointJS очень понравился всё классно но есть одна существенная проблема: создание игрового поля начинается от левого верхнего угла а мне надо чтобы игра была посередине браузера. Как это решить? Может как то с помощью CSS?</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>minecrafter2</dc:creator>
			<guid>https://gcup.ru/forum/51-98982-1</guid>
		</item>
		<item>
			<title>Уроки по созданию браузерной игры (ККИ)</title>
			<link>https://gcup.ru/forum/51-29018-1</link>
			<pubDate>Fri, 14 Jul 2017 19:44:07 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Глава 4. «Доказать кто тут лучший» - сражения&lt;br /&gt;Автор темы: Assasin&lt;br /&gt;Автор последнего сообщения: ДьявоL&lt;br /&gt;Количество ответов: 13</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Глава 4. «Доказать кто тут лучший» - сражения&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; Итак, сражения. Самое интересное в играх. В нашем случае сражения будут смотреться так. Игрок нажимает кнопку «Напасть». Скрипт ищет соперника и происходит бой по алгоритму: &lt;br /&gt; - Удар напавшего первой картой по первой карте защитника &lt;br /&gt; - Удар защитника первой картой по первой карте напавшего &lt;br /&gt; И т.д. пока все 5 карт не ударят, либо если карт меньше, то алгоритм пойдет по новой, пока не будет сделано 5 ударов с каждой стороны игроков. &lt;br /&gt; После расчета кто кого и как отпинал, записывается лог, на который тут же переадресовывает игрока что бы он мог насладится победой, либо унывать от поражения. &lt;br /&gt; Весь процесс от нажатия на кнопку «Напасть» и до переадресации в лог занимает доли секунды. Так что игроку долго ждать не придется. &lt;br /&gt; Бой будет состоять с двух файлов. Модуль боя, в котором отображается либо кнопка «Напасть», либо лог боя, если такой существует. И класс боя, в котором непосредственно будет происходить вся механика боя. Приступим к модулю, откройте файл module/battle.php и запишите следующее. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; $User = mysql_fetch_array($db-&gt;q(&quot;SELECT * FROM `user` WHERE `id`=&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;&quot;&amp;#41;&amp;#41;; &lt;br /&gt;&lt;br /&gt; if (!empty($_POST&amp;#91;&apos;rush&apos;]&amp;#41;&amp;#41; { # Нападение &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($User&amp;#91;&apos;life&apos;] == 0&amp;#41; { # Если мало жизней, нельзя нападать &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;div style=&apos;text-align: center;color: red;&apos;&gt;У вас мало жизней&lt;/div&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($User&amp;#91;&apos;position&apos;] == &apos;0|0|0|0|0&apos;&amp;#41; { # Если не выставлены карты для боя, нельзя нападать &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;div style=&apos;text-align: center;color: red;&apos;&gt;Выставьте карты для сражения&lt;/div&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Поиск игроков у которых выставлены карты для боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$user = array(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$find = $db-&gt;q(&quot;SELECT `id` FROM `user` WHERE `position`&lt;&gt;&apos;0|0|0|0|0&apos; AND `id`&lt;&gt;&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while($r = mysql_fetch_array($find&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$user&amp;#91;] = $r&amp;#91;&apos;id&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rnd = mt_rand(1,sizeof($user&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$id = $user&amp;#91;$rnd-1]; # Игрок найден, запоминается его id &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$player = mysql_fetch_array($db-&gt;q(&quot;SELECT * FROM `user` WHERE `id`=&apos;&quot;.$id.&quot;&apos;&quot;&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include(&quot;inc/battle.php&quot;&amp;#41;; # Подключениет класс боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$battle = new battle; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$battle-&gt;rush($User,$player,$db&amp;#41;; # Инициализируется функция боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; $log = false; # Указывает что лог не найден &lt;br /&gt; if (!empty($_GET&amp;#91;&apos;id&apos;]&amp;#41;&amp;#41; { # Просматривает лог боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Фильтрация данных &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$id = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_GET&amp;#91;&apos;id&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($id == &apos;&apos;&amp;#41; go2page(&quot;game.php&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Получение характеристик игроков на основе выбранного боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT `battle`.*,`user`.`login`,`user`.`id` FROM `battle`,`user` WHERE `battle`.`id`=&apos;&quot;.$id.&quot;&apos; AND (`battle`.`p1`=`user`.`id` OR `battle`.`p2`=`user`.`id`&amp;#41;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mysql_num_rows($sql&amp;#41; &gt;= 1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$i=0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while($row = mysql_fetch_array($sql&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$p&amp;#91;$i] = $row; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$i++; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$log = true; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; } &lt;br /&gt; if (!$log&amp;#41; { # Если не просматривается лог, выводится кнопка &quot;Напасть&quot; &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;form method=&quot;post&quot;&gt; &lt;br /&gt; &lt;input type=&quot;submit&quot; value=&quot;Напасть&quot; name=&quot;rush&quot;&gt; &lt;br /&gt; &lt;/form&gt; &lt;br /&gt; &lt;?php &lt;br /&gt; } else { # Просмотр лога боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;div style=&apos;text-align:center;&apos;&gt;&lt;b&gt;&quot;.$p&amp;#91;0]&amp;#91;&apos;login&apos;].&quot;&lt;/b&gt; VS &lt;b&gt;&quot;.$p&amp;#91;1]&amp;#91;&apos;login&apos;].&quot;&lt;/b&gt; (&quot;.$p&amp;#91;0]&amp;#91;&apos;time&apos;].&quot;&amp;#41;&lt;/div&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;table&gt;&lt;tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$p1 = json_decode($p&amp;#91;0]&amp;#91;&apos;p1_map&apos;]&amp;#41;; # Список карт первого игрока &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$p2 = json_decode($p&amp;#91;0]&amp;#91;&apos;p2_map&apos;]&amp;#41;; # Список карт второго игрока &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p = $p1; # Выводится список карт первого игрока &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ($i=0;$i&lt;5;$i++&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;td style=&apos;padding:4px;&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;table style=&apos;width:140px;display:block;border:1px solid black;&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td style=&apos;text-align:center;width:140px;&apos; colspan=&apos;2&apos;&gt;&lt;b&gt;&quot;.$_p&amp;#91;$i]-&gt;name.&quot;&lt;/b&gt;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Уровень&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$_p&amp;#91;$i]-&gt;lvl.&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Атака&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$_p&amp;#91;$i]-&gt;att.&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Ловкость&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$_p&amp;#91;$i]-&gt;abi.&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Мастерство&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$_p&amp;#91;$i]-&gt;skill.&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/table&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($i == 4 &amp;&amp; $_p == $p1&amp;#41; { # Если список карт первого игрока выведены и просматриваются карты первого игрока, то переключает на вывод списка карт второго игрока &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$i = -1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p = $p2; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&apos;5&apos; align=&apos;center&apos;&gt;&lt;h2&gt;VS&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Вывод лога боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT * FROM `battle_log` WHERE `battle_id`=&apos;&quot;.$id.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while($log = mysql_fetch_array($sql&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;tr&gt;&lt;td colspan=&apos;5&apos; align=&apos;center&apos;&gt;&quot;.$log&amp;#91;&apos;desc&apos;].&quot;&lt;/td&gt;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Проверка на победителя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($p&amp;#91;0]&amp;#91;&apos;win&apos;] == 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;tr&gt;&lt;td colspan=&apos;5&apos; align=&apos;center&apos;&gt;Ничья&lt;/td&gt;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;tr&gt;&lt;td colspan=&apos;5&apos; align=&apos;center&apos;&gt;Победитель &lt;b&gt;&quot;.($p&amp;#91;0]&amp;#91;&apos;id&apos;] == $p&amp;#91;0]&amp;#91;&apos;win&apos;] ? $p&amp;#91;0]&amp;#91;&apos;login&apos;] : $p&amp;#91;1]&amp;#91;&apos;login&apos;]&amp;#41;.&quot;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$loot = json_decode($p&amp;#91;0]&amp;#91;&apos;desc&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Если выиграны монеты, отображает их количество и слово &quot;монеты&quot; с правильным окончанием в зависимости от количества монет. Пример: 1 монетУ, 2 монетЫ, 5 монет &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($loot-&gt;money &gt; 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (substr($loot-&gt;money,-1&amp;#41; == 1&amp;#41; $m = &apos;у&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (substr($loot-&gt;money,-1&amp;#41; &gt; 1 &amp;&amp; substr($loot-&gt;money,-1&amp;#41; &lt; 5&amp;#41; $m = &apos;ы&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($loot-&gt;money &gt; 9 &amp;&amp; $loot-&gt;money &lt; 20&amp;#41; $m = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;tr&gt;&lt;td colspan=&apos;5&apos; align=&apos;center&apos;&gt;Выиграл &lt;b&gt;&quot;.$loot-&gt;money.&quot;&lt;/b&gt; монет&quot;.$m.&quot;&lt;/td&gt;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;/table&gt;&quot;; &lt;br /&gt; } &lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Таблица battle&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; - id – уникальный идентификатор &lt;br /&gt; - p1 – id нападающего &lt;br /&gt; - p2 – id защищающегося &lt;br /&gt; - win – кто выиграл (0 – ничья, любая цифра – id выигравшего) &lt;br /&gt; - desc – приз победителя &lt;br /&gt; - time – время начала сражения &lt;br /&gt; - p1_map – список карт нападавшего &lt;br /&gt; - p2_map – список карт защищающегося &lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Таблица battle_log&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; - id – уникальный идентификатор &lt;br /&gt; - battle_id – id боя &lt;br /&gt; - desc – предложение лога &lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Таблица word&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; - id – уникальный идентификатор &lt;br /&gt; - type – тип фразы (1 – простой удар, 2 – промах, 3 – критический удар) &lt;br /&gt; - desc – фраза для лога, пример: &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;{name1} зарядил в лоб {name2} ({damage}) &lt;br /&gt; &lt;li&gt;{name2} уклонился от атаки &lt;br /&gt; &lt;li&gt;{name1} удачно использовал прием ({damage}) &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; Слова {name1} заменится на имя атакующего, {name2} на имя защищающегося, {damage} на количество урона &lt;br /&gt;&lt;br /&gt; Модуль боя есть. Осталось логику боя прописать. Для этого откройте файл inc/battle.php и запишите: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; /* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Класс боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt;&lt;br /&gt; class battle { &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private $W_krit = array(&amp;#41;; # Список слов для критического удара &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private $W_att = array(&amp;#41;; # Список слов для простого удара &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private $W_miss = array(&amp;#41;; # Список слов для промаха &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Инициализируется бой &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# $p1:Array - характеристики нападающего (Н&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# $p2:Array - характеристики защищающегося (З&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# $db:Class - класс БД &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function rush($p1,$p2,$db&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;INSERT INTO `battle` (`p1`,`p2`,`time`&amp;#41; VALUES (&apos;&quot;.$p1&amp;#91;&apos;id&apos;].&quot;&apos;,&apos;&quot;.$p2&amp;#91;&apos;id&apos;].&quot;&apos;,&apos;&quot;.date(&apos;Y-m-d H:i:s&apos;&amp;#41;.&quot;&apos;&amp;#41;&quot;&amp;#41;; # Созадется запись боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$battle_id = mysql_insert_id(&amp;#41;; # Запоминается id боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$map1 = explode(&quot;|&quot;,$p1&amp;#91;&apos;position&apos;]&amp;#41;; # Список карт Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$map2 = explode(&quot;|&quot;,$p2&amp;#91;&apos;position&apos;]&amp;#41;; #&amp;nbsp;&amp;nbsp;Список карт З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Создание списка слов для лога &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql_word = $db-&gt;q(&quot;SELECT * FROM `word`&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while($word = mysql_fetch_array($sql_word&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($word&amp;#91;&apos;type&apos;] == 1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;W_att&amp;#91;] = $word&amp;#91;&apos;desc&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($word&amp;#91;&apos;type&apos;] == 2&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;W_miss&amp;#91;] = $word&amp;#91;&apos;desc&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($word&amp;#91;&apos;type&apos;] == 3&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;W_krit&amp;#91;] = $word&amp;#91;&apos;desc&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$j=0; # Текущая карта Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$k=0; # Текущая карта З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_map1 = array(&amp;#41;; # Характеристики карт Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_map2 = array(&amp;#41;; # Характеристики карт З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ids1 = array(&amp;#41;; # Список карт Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ids2 = array(&amp;#41;; # Список карт З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$log1 = array(&amp;#41;; # Список характеристик карт Н для вывода в лог &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$log2 = array(&amp;#41;; # Список характеристик карт З для вывода в лог &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Запоминается расположение карт игроков &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ($i=0;$i&lt;5;$i++&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$n_map1 = $map1&amp;#91;$j]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($n_map1 == 0&amp;#41; { # Если в текцщем слоте Н нет карты, то записывается первая карта &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$n_map1 = $map1&amp;#91;0]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$j=0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$n_map2 = $map2&amp;#91;$k]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($n_map2 == 0&amp;#41; { # Если в текцщем слоте З нет карты, то записывается первая карта &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$n_map2 = $map2&amp;#91;0]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$k=0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Получение характеристик карты. Если характеристики карты были уже получены, то считывается с переменной &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!isset($ids1&amp;#91;$n_map1]&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT `user_map`.`att`,`user_map`.`abi`,`user_map`.`skill`,`user_map`.`lvl`,`user_map`.`exp`,`user_map`.`id`,`map`.`name`,`map`.`lvl_exp`,`map`.`c har` FROM `user_map`,`map` WHERE `user_map`.`map_id`=`map`.`id` AND `user_map`.`id`=&apos;&quot;.$n_map1.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_map1&amp;#91;] = mysql_fetch_array($sql&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_map1&amp;#91;] = $_map1&amp;#91;$j]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Получение характеристик карты. Если характеристики карты были уже получены, то считывается с переменной &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!isset($ids2&amp;#91;$n_map2]&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT `user_map`.`att`,`user_map`.`abi`,`user_map`.`skill`,`user_map`.`lvl`,`user_map`.`exp`,`user_map`.`id`,`map`.`name`,`map`.`lvl_exp`,`map`.`c har` FROM `user_map`,`map` WHERE `user_map`.`map_id`=`map`.`id` AND `user_map`.`id`=&apos;&quot;.$n_map2.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_map2&amp;#91;] = mysql_fetch_array($sql&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_map2&amp;#91;] = $_map2&amp;#91;$k]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Запись характеристик карт для лога &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$log1&amp;#91;] = array( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;name&apos;=&gt;$_map1&amp;#91;$j]&amp;#91;&apos;name&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;att&apos;=&gt;$_map1&amp;#91;$j]&amp;#91;&apos;att&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;abi&apos;=&gt;$_map1&amp;#91;$j]&amp;#91;&apos;abi&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;skill&apos;=&gt;$_map1&amp;#91;$j]&amp;#91;&apos;skill&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;lvl&apos;=&gt;$_map1&amp;#91;$j]&amp;#91;&apos;lvl&apos;] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$log2&amp;#91;] = array( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;name&apos;=&gt;$_map2&amp;#91;$k]&amp;#91;&apos;name&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;att&apos;=&gt;$_map2&amp;#91;$k]&amp;#91;&apos;att&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;abi&apos;=&gt;$_map2&amp;#91;$k]&amp;#91;&apos;abi&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;skill&apos;=&gt;$_map2&amp;#91;$k]&amp;#91;&apos;skill&apos;], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;lvl&apos;=&gt;$_map2&amp;#91;$k]&amp;#91;&apos;lvl&apos;] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Записывает характеристики карты, что бы не проверять каждый раз одну и ту же карту в БД, будут браться характеристики с этой переменной &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ids1&amp;#91;$n_map1] = $_map1&amp;#91;$j]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ids2&amp;#91;$n_map2] = $_map2&amp;#91;$k]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$j++; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$k++; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$life1 = $p1&amp;#91;&apos;life&apos;]; # Жизненная энергия Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$life2 = $p2&amp;#91;&apos;life&apos;]; # Жизненная энергия З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$data = array(&amp;#41;; # Выигрышь победителя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$all_damage1 = 0; # Всего урона Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$all_damage2 = 0; # Всего урона З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$win = -1; # Определяет кто победитель &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Запускается бой на 5 ходов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ($i=0;$i&lt;5;$i++&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!isset($ids1&amp;#91;$_map1&amp;#91;$i]&amp;#91;&apos;id&apos;]]&amp;#91;&apos;k&apos;]&amp;#41;&amp;#41; $ids1&amp;#91;$_map1&amp;#91;$i]&amp;#91;&apos;id&apos;]]&amp;#91;&apos;k&apos;] = 0; # Количество урона, который нанесла карта Н за все ходы &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!isset($ids2&amp;#91;$_map2&amp;#91;$i]&amp;#91;&apos;id&apos;]]&amp;#91;&apos;k&apos;]&amp;#41;&amp;#41; $ids2&amp;#91;$_map2&amp;#91;$i]&amp;#91;&apos;id&apos;]]&amp;#91;&apos;k&apos;] = 0; # Количество урона, который нанесла карта З за все ходы &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$damage1 = $this-&gt;damage($_map1&amp;#91;$i],$_map2&amp;#91;$i]&amp;#41;; # Урон в текущем ходе Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$damage2 = $this-&gt;damage($_map2&amp;#91;$i],$_map1&amp;#91;$i]&amp;#41;; # Урон в текущем ходе З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Создается запись в лог &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;INSERT INTO `battle_log` (`battle_id`,`desc`&amp;#41; VALUES (&apos;&quot;.$battle_id.&quot;&apos;,&apos;&quot;.$damage1&amp;#91;&apos;txt&apos;].&quot; - &quot;.$damage2&amp;#91;&apos;txt&apos;].&quot;&apos;&amp;#41;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$life1 -= $damage2&amp;#91;&apos;damage&apos;]; # Уменьшается жизненная энергия Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$life2 -= $damage1&amp;#91;&apos;damage&apos;]; # Уменьшается жизненная энергия З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ids1&amp;#91;$_map1&amp;#91;$i]&amp;#91;&apos;id&apos;]]&amp;#91;&apos;k&apos;] += $damage1&amp;#91;&apos;damage&apos;]; # Увеличивается количество урона, нанесенного картой Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ids2&amp;#91;$_map2&amp;#91;$i]&amp;#91;&apos;id&apos;]]&amp;#91;&apos;k&apos;] += $damage2&amp;#91;&apos;damage&apos;]; # Увеличивается количество урона, нанесенного картой З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$all_damage1 += $damage1&amp;#91;&apos;damage&apos;]; # Увеличивается количество общего урона Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$all_damage2 += $damage2&amp;#91;&apos;damage&apos;]; # Увеличивается количество общего урона З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Если жизненная энергия обои игроков закончилась или какого то одного из них, а ходы еще остались, то записывается победитель и его приз &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($life1 &lt;= 0 &amp;&amp; $life2 &lt;= 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$win = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$desc = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($life1 &lt;= 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$win = $p2&amp;#91;&apos;id&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$data&amp;#91;&apos;money&apos;] = mt_rand(0,$all_damage2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$desc = json_encode($data&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($life2 &lt;= 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$win = $p1&amp;#91;&apos;id&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$data&amp;#91;&apos;money&apos;] = mt_rand(0,$all_damage1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$desc = json_encode($data&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Если прошло 5 ходов, а жизненная энергия игроков еще не закончилась, то в зависимости от нанесенного урона выбирается победитель и получает свой приз &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($win == -1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($all_damage1 == $all_damage2&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$win = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$desc = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($all_damage1 &lt; $all_damage2&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$win = $p2&amp;#91;&apos;id&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$data&amp;#91;&apos;money&apos;] = mt_rand(0,$all_damage2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$desc = json_encode($data&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($all_damage2 &lt; $all_damage1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$win = $p1&amp;#91;&apos;id&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$data&amp;#91;&apos;money&apos;] = mt_rand(0,$all_damage1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$desc = json_encode($data&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Запись карт игроков в лог, так же их фильтрация &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p1_map = json_encode($log1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p2_map = json_encode($log2&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p1_map = str_replace(&quot;&amp;#92;&amp;#92;&quot;,&quot;&amp;#92;&amp;#92;&amp;#92;&amp;#92;&quot;,$_p1_map&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p1_map = str_replace(&quot;&apos;&quot;,&quot;&amp;#92;&amp;#92;&apos;&quot;,$_p1_map&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p2_map = str_replace(&quot;&amp;#92;&amp;#92;&quot;,&quot;&amp;#92;&amp;#92;&amp;#92;&amp;#92;&quot;,$_p2_map&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_p2_map = str_replace(&quot;&apos;&quot;,&quot;&amp;#92;&amp;#92;&apos;&quot;,$_p2_map&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `battle` SET `win`=&apos;&quot;.$win.&quot;&apos;, `desc`=&apos;&quot;.$desc.&quot;&apos;,`p1_map`=&apos;&quot;.$_p1_map.&quot;&apos;,`p2_map`=&apos;&quot;.$_p2_map.&quot;&apos; WHERE `id`=&apos;&quot;.$battle_id.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($win != 0&amp;#41; $db-&gt;q(&quot;UPDATE `user` SET `money`=`money`+&apos;&quot;.$data&amp;#91;&apos;money&apos;].&quot;&apos; WHERE `id`=&apos;&quot;.$win.&quot;&apos;&quot;&amp;#41;; # Если есть победитель, увеличивается его количество монет &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$char_list = array(&apos;att&apos;,&apos;abi&apos;,&apos;skill&apos;&amp;#41;; # Список характеристик для карт &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Список карт Н &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach($ids1 as $id =&gt; $val&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$exp = $val&amp;#91;&apos;exp&apos;]+$val&amp;#91;&apos;k&apos;]; # Расчитывается количество опыта для карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$lvl = $val&amp;#91;&apos;lvl&apos;]; # Уровень карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$char = array($val&amp;#91;&apos;att&apos;],$val&amp;#91;&apos;abi&apos;],$val&amp;#91;&apos;skill&apos;]&amp;#41;; # Характеристики карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$plvl = $val&amp;#91;&apos;lvl&apos;]-1; # Позиция уровня &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$extra_sql = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($lvl == 5&amp;#41; continue; # Если уровень карты 5 (максимальный&amp;#41;, то переходим к следующей &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_exp = explode(&quot;|&quot;,$val&amp;#91;&apos;lvl_exp&apos;]&amp;#41;; # Количество опыта для поднятия уровня &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_char = explode(&quot;|&quot;,$val&amp;#91;&apos;char&apos;]&amp;#41;; # Процент увеличения для каждой характеристики отдельно для всех уровней &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($_exp&amp;#91;$plvl] &lt;= $exp&amp;#41; { # Если текущий опыт больше опыта для текущего уровня, то увеличивается уровень &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$lvl++; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$exp -= $_exp&amp;#91;$plvl]; # Указывается реальный опыт на текущем уровне &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$__char = explode(&quot;:&quot;,$_char&amp;#91;$plvl]&amp;#41;; # Процент увеличения для каждой характеристики отдельно для текущего уровня карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Случайным образом увеличивается характеристика, либо не увеличивается, как повезет &lt;img src=&quot;http&amp;#58;//s12.ucoz.net/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ($i=0;$i&lt;3;$i++&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rnd = mt_rand(1,100&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($rnd &gt;= $__char&amp;#91;$i]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$extra_sql = &quot;,`&quot;.$char_list&amp;#91;$i].&quot;`=`&quot;.$char_list&amp;#91;$i].&quot;`+&apos;&quot;.mt_rand(1,5&amp;#41;.&quot;&apos;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user_map` SET `exp`=&apos;&quot;.$exp.&quot;&apos;, `lvl`=&apos;&quot;.$lvl.&quot;&apos; &quot;.$extra_sql.&quot; WHERE `id`=&apos;&quot;.$id.&quot;&apos;&quot;&amp;#41;; # Обновление информации о карте &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Отправляется уведомление о бое &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;INSERT INTO `post` (`p1`,`p2`,`read`,`theme`,`text`,`time`&amp;#41; VALUES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&apos;&quot;.$p1&amp;#91;&apos;id&apos;].&quot;&apos;,&apos;0&apos;,&apos;1&apos;,&apos;Вы участвовали в сражении&apos;,&apos;&lt;a href=&amp;#92;&apos;?a=battle&amp;id=&quot;.$battle_id.&quot;&amp;#92;&apos;&gt;Просмотреть лог боя&lt;/a&gt;&apos;,&apos;&quot;.date(&apos;Y-m-d H:i:s&apos;&amp;#41;.&quot;&apos;&amp;#41;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&apos;&quot;.$p2&amp;#91;&apos;id&apos;].&quot;&apos;,&apos;0&apos;,&apos;1&apos;,&apos;Вы участвовали в сражении&apos;,&apos;&lt;a href=&amp;#92;&apos;?a=battle&amp;id=&quot;.$battle_id.&quot;&amp;#92;&apos;&gt;Просмотреть лог боя&lt;/a&gt;&apos;,&apos;&quot;.date(&apos;Y-m-d H:i:s&apos;&amp;#41;.&quot;&apos;&amp;#41;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Список карт З &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach($ids2 as $id =&gt; $val&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$exp = $val&amp;#91;&apos;exp&apos;]+$val&amp;#91;&apos;k&apos;]; # Расчитывается количество опыта для карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$lvl = $val&amp;#91;&apos;lvl&apos;]; # Уровень карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$char = array($val&amp;#91;&apos;att&apos;],$val&amp;#91;&apos;abi&apos;],$val&amp;#91;&apos;skill&apos;]&amp;#41;; # Характеристики карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$plvl = $val&amp;#91;&apos;lvl&apos;]-1; # Позиция уровня &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$extra_sql = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($lvl == 5&amp;#41; continue; # Если уровень карты 5 (максимальный&amp;#41;, то переходим к следующей &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_exp = explode(&quot;|&quot;,$val&amp;#91;&apos;lvl_exp&apos;]&amp;#41;; # Количество опыта для поднятия уровня &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_char = explode(&quot;|&quot;,$val&amp;#91;&apos;char&apos;]&amp;#41;; # Процент увеличения для каждой характеристики отдельно для всех уровней &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($_exp&amp;#91;$plvl] &lt;= $exp&amp;#41; { # Если текущий опыт больше опыта для текущего уровня, то увеличивается уровень &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$lvl++; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$exp -= $_exp&amp;#91;$plvl]; # Указывается реальный опыт на текущем уровне &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$__char = explode(&quot;:&quot;,$_char&amp;#91;$plvl]&amp;#41;; # Процент увеличения для каждой характеристики отдельно для текущего уровня карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Случайным образом увеличивается характеристика, либо не увеличивается, как повезет &lt;img src=&quot;http&amp;#58;//s12.ucoz.net/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ($i=0;$i&lt;3;$i++&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rnd = mt_rand(1,100&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($rnd &gt;= $__char&amp;#91;$i]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$extra_sql = &quot;,`&quot;.$char_list&amp;#91;$i].&quot;`=`&quot;.$char_list&amp;#91;$i].&quot;`+&apos;&quot;.mt_rand(1,5&amp;#41;.&quot;&apos;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user_map` SET `exp`=&apos;&quot;.$exp.&quot;&apos;, `lvl`=&apos;&quot;.$lvl.&quot;&apos; &quot;.$extra_sql.&quot; WHERE `id`=&apos;&quot;.$id.&quot;&apos;&quot;&amp;#41;; # Обновление информации о карте &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Переадресация на лог боя &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;go2page(&quot;game.php?a=battle&amp;id=&quot;.$battle_id&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Расчет урона &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# $m1:Array - характеристики атакующей карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# $m2:Array - характеристики защищающейся карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private function damage($m1,$m2&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret = array(&apos;damage&apos;=&gt;0,&apos;txt&apos;=&gt;&apos;&apos;&amp;#41;; # Данные, которые будут возвращаться текущей функцией &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$is_miss = round($m1&amp;#91;&apos;att&apos;]/(mt_rand($m1&amp;#91;&apos;att&apos;],($m1&amp;#91;&apos;att&apos;]+($m2&amp;#91;&apos;abi&apos;]*2&amp;#41;&amp;#41;&amp;#41;&amp;#41;&amp;#41;; # Расчитывает возможность промаха &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($is_miss == 1&amp;#41; { # Если промаха нет, то расчитывает урон &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$is_krit = round(round(mt_rand(0,10&amp;#41;/10&amp;#41;*$m1&amp;#91;&apos;skill&apos;]/($m1&amp;#91;&apos;skill&apos;]+$m2&amp;#91;&apos;abi&apos;]&amp;#41;&amp;#41;; # Расчитывает критический удар &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($is_krit == 1&amp;#41; { # Если удар критический, то увеличивается урон &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$m1&amp;#91;&apos;att&apos;] = round(($m1&amp;#91;&apos;att&apos;]*150&amp;#41;/100&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_damage = round($m1&amp;#91;&apos;att&apos;]*(mt_rand(75,150&amp;#41;/100&amp;#41;&amp;#41;; # Общий урон &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_block = round($m2&amp;#91;&apos;abi&apos;]*(mt_rand(5,10&amp;#41;/10&amp;#41;&amp;#41;; # Защита защищающегося &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret&amp;#91;&apos;damage&apos;] = $_damage-$_block; # Окончательный урон &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($ret&amp;#91;&apos;damage&apos;]&lt;0&amp;#41; $ret&amp;#91;&apos;damage&apos;] = 0; # Что бы не было минусового урона &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Указывает какие слова для лога использовать &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($is_krit == 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$word = $this-&gt;W_att; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($is_krit == 1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$word = $this-&gt;W_krit; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($ret&amp;#91;&apos;damage&apos;] == 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$word = $this-&gt;W_miss; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Получает случайную фразу из списка фраз &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sizeof = sizeof($word&amp;#41;-1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$arr_word_rand = mt_rand(0,$sizeof&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret&amp;#91;&apos;txt&apos;] = $word&amp;#91;$arr_word_rand]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($ret&amp;#91;&apos;txt&apos;] == &quot;&quot;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret&amp;#91;&apos;txt&apos;] = $word&amp;#91;0]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Преобразовывает зарезервированые слова в нужные &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret&amp;#91;&apos;txt&apos;] = str_replace(&apos;{name1}&apos;,&apos;&lt;b&gt;&apos;.$m1&amp;#91;&apos;name&apos;].&apos;&lt;/b&gt;&apos;,$ret&amp;#91;&apos;txt&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret&amp;#91;&apos;txt&apos;] = str_replace(&apos;{name2}&apos;,&apos;&lt;b&gt;&apos;.$m2&amp;#91;&apos;name&apos;].&apos;&lt;/b&gt;&apos;,$ret&amp;#91;&apos;txt&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret&amp;#91;&apos;txt&apos;] = str_replace(&apos;{damage}&apos;,&apos;&lt;b&gt;&apos;.$ret&amp;#91;&apos;damage&apos;].&apos;&lt;/b&gt;&apos;,$ret&amp;#91;&apos;txt&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Возвращает данные &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $ret; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; В этом файле прописана логика боя. Он прокомментирован, но если что то не ясно, пишите в теме. Логика довольно проста. По очереди карты нападающего атакуют карты защищающегося, те в ответ отбиваются. Если у одного игрока 1 карта, а у другого несколько, то эта 1 карта отбивается от всех. Но бывает что одна карта раскачана так, что может нескольких побить спокойно. &lt;br /&gt; Всего есть 5 ходов. Т.е. с каждой стороны игроков должно быть по 5 ударов. После окончания этих ходов, либо у игрока(игроков) закончилась жизненная энергия происходит подсчет урона. По наибольшему урону, либо тот кто выжил тот и выигрывает. Каждой карте дается опыт равный урону, который нанесла эта карта. При повышении уровня, у карты случайным образом увеличивается определенная характеристика, либо не увеличивается, как повезет. &lt;br /&gt; После всех этих манипуляций игрок сможет увидеть лог боя. В следующей главе я расскажу как уведомить игрока, о том что на него напали, либо о покупке лота с аукциона, либо просто пообщаться с другими игроками. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;right&quot;&gt;&lt;b&gt;При копировании материала ссылка на источник обязательна!&lt;/b&gt;&lt;/div&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Assasin</dc:creator>
			<guid>https://gcup.ru/forum/51-29018-1</guid>
		</item>
		<item>
			<title>Разработка браузерной игры на PHP</title>
			<link>https://gcup.ru/forum/51-98314-1</link>
			<pubDate>Tue, 09 May 2017 19:07:35 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: Puni&lt;br /&gt;Автор последнего сообщения: maker-rus&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Есть идея насчёт многопользовательской браузерной текстовой игры в стиле bizmania или Виртономики (Только в более узких масштабах, но с гораздо более детальной проработкой.)&lt;br /&gt;Целесообразно ли использовать для этого PHP-фреймворк и если да, то какой лучше подойдёт для реализации этой цели?</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Puni</dc:creator>
			<guid>https://gcup.ru/forum/51-98314-1</guid>
		</item>
		<item>
			<title>Создание ООП движка браузерной игры</title>
			<link>https://gcup.ru/forum/51-28503-1</link>
			<pubDate>Wed, 26 Apr 2017 05:04:08 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Создание ООП движка, PHP, PDO, Mysql, AJAX&lt;br /&gt;Автор темы: liker&lt;br /&gt;Автор последнего сообщения: comcor2014&lt;br /&gt;Количество ответов: 15</description>
			<content:encoded>&lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;b&gt;Создание ООП движка-фреймворка для браузерный игры&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; &lt;b&gt;Кому полезен могут быть эти уроки?&lt;/b&gt; &lt;br /&gt; Людям, которые знают основы php, включая ООП. &lt;br /&gt; &lt;b&gt;Что необходимо знать(основы) для понимания того, что здесь будет написано?&lt;/b&gt; &lt;br /&gt; PHP, Mysql, JS, HTML, CSS, AJAX &lt;br /&gt; &lt;b&gt;Что будет написано в конечном итоге?&lt;/b&gt; &lt;br /&gt; &lt;li&gt;Движок(фреймворк) - каркас, на котором можно писать браузерные игры и, возможно, сама игра(с вашими идеями). Движок будет модульным, т.е. необходимые файлы будут подключаться по мере необходимости. &lt;br /&gt; &lt;li&gt;Сами модули - авторизация/регистрация, добыча ресурсов и тд &lt;br /&gt; &lt;li&gt;Защита от инъекций(PDO - подробнее далее), защита от межсайтовых атак и от скриптинга &lt;br /&gt; &lt;li&gt;i10n - интернациональность - возможность быстрого переключения между языками игры(т.е. в настройках указываем к примеру english или russian, и у нас движок подгружает соответствующий файл перевода) &lt;br /&gt; &lt;li&gt;Визуальная часть(не уверен что красиво сделаю, я не дизайнер :)) &lt;br /&gt; &lt;li&gt;Чат с командами для модераторов и админов &lt;br /&gt; &lt;b&gt;Чего точно не будет?&lt;/b&gt; &lt;br /&gt; Не будет шаблонизатора - скрипта, который позволяет красиво вписывать php код в html(кто захочет, сам легко это сделает) &lt;br /&gt; &lt;b&gt;Что особенного будет в данных уроках?&lt;/b&gt; &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;ООП - большинство уроков остаются пока-что функциональными + минимум паттернов(я в них сам новичок) &lt;br /&gt; &lt;li&gt;Большое внимание защиты &lt;br /&gt; &lt;li&gt;Использование только поддерживаемых функций(не будет устаревших) &lt;br /&gt; &lt;li&gt;Немного поиграем с сессией(переопределим хранение, и способ формирование идентификатора - нужно для повышения защиты) &lt;br /&gt; &lt;li&gt;Напишем свой мини-логгер(скрипт, который пишет в текстовые файлы информацию об атаках, об неправ. запросах и тд) &lt;br /&gt; &lt;li&gt;Еще придумаю &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Программное обеспечение:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;В качестве сборки сервера я использую OpenServer(У вас может быть Denwer, XAMPP), &lt;br /&gt; OS Windows 7 x64(не принципиально) &lt;br /&gt; &lt;li&gt;PHP 5.3 &lt;br /&gt; &lt;li&gt;Mysql 5.5 &lt;br /&gt; &lt;li&gt;Программа, где пишу код - NetBeans IDE(не принципиально) &lt;br /&gt; &lt;li&gt;Веб-сервер Apache 2.2 &lt;br /&gt; &lt;li&gt;Интерфейс подключения к бд - PDO(не пугайтесь там все очень просто). Функции mysql_query и mysql_connect использовать не будем, это устарелый подход и они признаны разработчиками устаревшими. &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;b&gt;Урок 1. Введение и теория.&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Что же, начнем со структуры: &lt;br /&gt; Файловая структура: &lt;br /&gt; Папка, которую читает веб-сервер - public_html(у вас может быть www, public, htdocs, html, htmls, publics) - не принципиально &lt;br /&gt; &lt;b&gt;Содержание папки public_html&lt;/b&gt; &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;Главный файл -&lt;b&gt; index.php&lt;/b&gt; - именно он &lt;b&gt;ВСЕГДА&lt;/b&gt; будет первым вызывается сервером &lt;br /&gt; &lt;li&gt;.htaccess - настройки для веб-сервера, которые нам необходимы &lt;br /&gt; &lt;li&gt;папка assets - в ней будут наши стили(css), javascript, и картинки &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;b&gt;Остальные папки, которые лежат на одном уровне с public_html&lt;/b&gt; &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;Папка App(от Application)- в ней лежат controllers, models, views(тоже не пугайтесь, ничего сложного) &lt;br /&gt; &lt;li&gt;Папка App/Data - в ней лежат, квесты, итемы, информация об игроках &lt;br /&gt; &lt;li&gt;Папка Sessions - в ней лежат файлы сессии &lt;br /&gt; &lt;li&gt;Папка Logs - в ней лежат логи &lt;br /&gt; &lt;li&gt;Папка System - собственно папка, в которой лежит наш фреймворк(движок) &lt;br /&gt; &lt;li&gt;Папка Users в ней лежат данные об игроках(ресурсы и тд). Это не значит что данные мы не будем хранить в бд &lt;img src=&quot;http://s12.ucoz.net/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; Подробнее в след. уроках &lt;br /&gt; &lt;li&gt;Папка public_html/Assets - в ней лежат, как видно на скриншоте, js, css, i(картинки) &lt;br /&gt; &lt;li&gt;Папка App/i10n(international) - языковые файлы(перевод надписей и тд) &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; Скриншот - как это выглядит: &lt;br /&gt; &lt;img src=&quot;https://dl.dropbox.com/u/41027078/%D0%A3%D1%80%D0%BE%D0%BA%D0%B8/file001.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; У веб-сервера есть доступ только к папке public_html, поэтому папки application, system, logs, sessions, data, users не доступны извне (Веб-сервер смотрит только папку public_html) &lt;br /&gt;&lt;br /&gt; Немного теории, ничего сложного: &lt;br /&gt; &lt;b&gt;MVC&lt;/b&gt;- model view controller - схема, при которой мы наш код разделяем на 3 части: запросы к бд+вычисления(model), вывод html/js - view, controller - объект, который обеспечивает взаимодействие между model и view. &lt;br /&gt; Не бойтесь названий, это просто названия &lt;img src=&quot;http://s12.ucoz.net/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; &lt;br /&gt; Мы просто делим код на 3 части: &lt;br /&gt; Запросы к бд(model) - mysql &lt;br /&gt; Вывод информации(view) - html/js &lt;br /&gt; &quot;Главный файл&quot;, который объединяет запрос и вывод(controller) &lt;br /&gt; Схема MVC, применительно для нашего движка: &lt;br /&gt; &lt;img src=&quot;http://dl.dropbox.com/u/41027078/%D0%A3%D1%80%D0%BE%D0%BA%D0%B8/file003.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; Controller - это файл, в котором происходят основные действия(принятие данных, подготовка данных к запросу бд, передача данных в html-файл(view)) &lt;br /&gt; У контроллера есть action(действие), т.е. это метод класса, (action всегда public), который мы вызываем из браузерной строки &lt;br /&gt; Имя класса = Controller_Имя контроллера, &lt;br /&gt; т.е. скажем у нас есть адрес http://test.ru/game/inventory &lt;br /&gt; game - это имя контроллера, класс будет называться Controller_Game, action - inventory(показать инвентарь игрока) &lt;br /&gt; Model - это файл с запросами к бд(+возможно, вычиления) &lt;br /&gt; View - это html файл формата .php, в котором мы с помощью php кода выводим данные &lt;br /&gt; &lt;b&gt;Файлы(Классы) из которых будет состоять движок:&lt;/b&gt; &lt;br /&gt; index.php - главный входной файл &lt;br /&gt; Папка System: &lt;br /&gt; core.php - ядро &lt;br /&gt; request - принятые данные, ip-адрес юзера, очистка принятых данных от опасных данных &lt;br /&gt; response - исходящие данные, установка заголовков, перенаправление, 404 ошибка &lt;br /&gt; session - работа с сессией &lt;br /&gt; router - сопоставление имени файлов и классов в зависимости от параметров строки браузера(роутер) &lt;br /&gt; databasel - бд &lt;br /&gt; filemanager - работа с файлами &lt;br /&gt; lang - класс работы с языком &lt;br /&gt; logger - запись критических действий пользователя &lt;br /&gt; view - класс работы с представлениями(view) &lt;br /&gt; Все остальные файлы - чат, добыча ресурсов, прокачка перса и тд являются классами и хранятся в папке app/classes &lt;br /&gt; &lt;b&gt;Последовательность работы движка:&lt;/b&gt; &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;Файл index.php устанавливает необходимые настроки (язык, временная зона, константы, конфиги, включает буферизацию вывода) и загружает файл core.php(require) &lt;br /&gt; &lt;li&gt;В файле core.php содержатся основные действия. Класс Core загружает остальные необходимые файлы: Session, Request, Response, Logger, Router, Database.. и тд, которые находятся в других файлах в той же папке(system) &lt;br /&gt; &lt;li&gt;Класс Router берет данные из браузерной строки, и в зависимости от того, что там, загружает нужный файл(контроллер) &lt;br /&gt; &lt;li&gt;В зависимости от написанного нами кода, вызванный контроллер обращается к модели(бд), берет данные и выводит их в View(html) &lt;br /&gt; &lt;li&gt;Скрипт заканчивается тем, что движок посылает заголовки ответа(Response) в браузер клиента &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;b&gt;А теперь все это визуально&lt;/b&gt; &lt;br /&gt; &lt;img src=&quot;http://dl.dropbox.com/u/41027078/%D0%A3%D1%80%D0%BE%D0%BA%D0%B8/file002.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; Итак, теперь как это ОКОНЧАТЕЛЬНО будет выглядеть: &lt;br /&gt; &lt;img src=&quot;http://dl.dropbox.com/u/41027078/%D0%A3%D1%80%D0%BE%D0%BA%D0%B8/file004.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; &lt;ul&gt; &lt;br /&gt; &lt;li&gt;Папка application - в ней содержатся наши controllers, models, view, modules &lt;br /&gt; &lt;li&gt;Папка data - квестый, файлы игроков &lt;br /&gt; &lt;li&gt;Папка logs - логи &lt;br /&gt; &lt;li&gt;Папка sessions - сессии &lt;br /&gt; &lt;li&gt;Папка system - классы движка, внимание классы Core, Controller, Model, View содержатся в файле core.php!(так удобнее мне, но можно вынести и в отд файлы) &lt;br /&gt; &lt;li&gt;Папка public_html - папка, которую &quot;смотрит&quot; веб-сервер, в ней наш файл index.php &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt; &lt;b&gt;index.php&lt;/b&gt; &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler60o9_E&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler60o9_E&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler60o9_E&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler60o9_E&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler60o9_E&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler60o9_E&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler60o9_E&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler60o9_E&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler60o9_E&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; /** &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* The framework for browser game &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* @author Liker &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* @copyright (c&amp;#41; 2013, Liker &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* @version 1.0.13.01.23 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* @filesource index.php &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt;&lt;br /&gt; //Development or working project &lt;br /&gt; define(&apos;DEV&apos;, 1&amp;#41;; &lt;br /&gt;&lt;br /&gt; if (DEV&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;define(&apos;START_TIME&apos;, microtime(true&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;define(&apos;START_MEMORY&apos;, memory_get_usage(&amp;#41;&amp;#41;; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;html_errors&apos;, &apos;1&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;error_reporting&apos;, E_ALL | E_STRICT | E_DEPRECATED&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;display_errors&apos;, &apos;1&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;display_startup_errors&apos;, &apos;1&apos;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; else &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;html_errors&apos;, &apos;0&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;error_reporting&apos;, 0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;display_errors&apos;, &apos;0&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini_set(&apos;display_startup_errors&apos;, &apos;0&apos;&amp;#41;; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; ini_set(&apos;allow_url_require&apos;, &apos;Off&apos;&amp;#41;; &lt;br /&gt; ini_set(&apos;allow_url_fopen&apos;, &apos;Off&apos;&amp;#41;; &lt;br /&gt;&lt;br /&gt; define(&apos;DS&apos;, DIRECTORY_SEPARATOR&amp;#41;; &lt;br /&gt;&lt;br /&gt; define(&apos;EXT&apos;, &apos;.php&apos;&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Override default session settings &lt;br /&gt; ini_set(&apos;session.hash_function&apos;, &apos;sha256&apos;&amp;#41;; &lt;br /&gt; ini_set(&apos;session.save_path&apos;, realpath(__DIR__&amp;#41;.DS.&apos;../sessions/&apos;&amp;#41;; &lt;br /&gt; ini_set(&apos;session.use_trans_sid&apos;, 0&amp;#41;; &lt;br /&gt; ini_set(&apos;session.use_only_cookies&apos;, 1&amp;#41;; &lt;br /&gt; ini_set(&apos;session.gc_maxlifetime&apos;, 86400&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Pathes to main files, also SYSPATH variable is needed to protect against direct calls *.php files &lt;br /&gt; define(&apos;DOCROOT&apos;, __DIR__.DS&amp;#41;; &lt;br /&gt; define(&apos;APPPATH&apos;, realpath(&apos;../app&apos;&amp;#41;.DS&amp;#41;; &lt;br /&gt; define(&apos;SYSPATH&apos;, realpath(&apos;../system&apos;&amp;#41;.DS&amp;#41;; &lt;br /&gt; define(&apos;LOGPATH&apos;, realpath(&apos;../logs&apos;&amp;#41;.DS&amp;#41;; &lt;br /&gt; define(&apos;DATAPATH&apos;, APPPATH.&apos;data&apos;.DS&amp;#41;; &lt;br /&gt; define(&apos;USERPATH&apos;, realpath(&apos;../users&apos;&amp;#41;.DS&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Settings for routing &lt;br /&gt; define(&apos;DEFAULT_ACTION&apos;, &apos;index&apos;&amp;#41;; &lt;br /&gt; define(&apos;DEFAULT_CONTROLLER&apos;, &apos;welcome&apos;&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Game settings &lt;br /&gt; define(&apos;RES_UPDATE_INTERVAL&apos;, 5&amp;#41;; &lt;br /&gt; define(&apos;RES_UPDATE_BONUS&apos;, 1&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Max length of string in $_POST array &lt;br /&gt; define(&apos;STRING_MAX_LENGTH&apos;, 500&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Max length of URI request &lt;br /&gt; define(&apos;URI_MAX_LENGTH&apos;, 100&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Number of attempts to write to a file &lt;br /&gt; define(&apos;TRY_WRITE_FILE&apos;, 15&amp;#41;; &lt;br /&gt;&lt;br /&gt; //Set locale &amp; charset &lt;br /&gt;&lt;br /&gt; iconv_set_encoding(&quot;internal_encoding&quot;, &quot;UTF-8&quot;&amp;#41;; &lt;br /&gt; mb_internal_encoding(&apos;utf8&apos;&amp;#41;; &lt;br /&gt; date_default_timezone_set(&apos;Europe/Moscow&apos;&amp;#41;; &lt;br /&gt;&lt;br /&gt; //This function call costs ~0.006 sec(6 ms&amp;#41;, so long... &lt;br /&gt; //setlocale(LC_ALL, &apos;ru_RU.utf-8&apos;&amp;#41;; &lt;br /&gt;&lt;br /&gt; require SYSPATH.&apos;Core&apos;.EXT; &lt;br /&gt;&lt;br /&gt; //Set language (i10n&amp;#41; and run engine &lt;br /&gt; Core::getInstance(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&gt;setLanguage(&apos;russian&apos;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&gt;execute(&amp;#41;; &lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;b&gt;.htaccess&lt;/b&gt; - все запросы направляются на файл index.php (т.е. запросы типа site.ru/index.php; site.ru/index; site.ru/just.php будет обрабатывать всегда файл index.php) &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler2fKNDB&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler2fKNDB&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler2fKNDB&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler2fKNDB&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler2fKNDB&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler2fKNDB&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler2fKNDB&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler2fKNDB&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler2fKNDB&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;AddDefaultCharset UTF-8 &lt;br /&gt; Options All -ExecCGI -Indexes -Includes +FollowSymLinks &lt;br /&gt; RewriteEngine On &lt;br /&gt; RewriteBase / &lt;br /&gt; RewriteCond %{REQUEST_FILENAME} !-d &lt;br /&gt; RewriteCond %{REQUEST_FILENAME} !-f &lt;br /&gt; RewriteCond %{REQUEST_URI} !&amp;#92;.(css|gif|ico|jpg|js|png&amp;#41;$ &lt;br /&gt; RewriteRule ^(.*&amp;#41;$ /index.php/$1 &amp;#91;L] &lt;br /&gt; RewriteRule ((%3A|:&amp;#41;25|%0D%0A&amp;#41; - &amp;#91;G]&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;Строка RewriteCond %{REQUEST_URI} !&amp;#92;.(css|gif|ico|jpg|js|png)$ обязательна, если вы перенаправляете любой запрос на index.php(ну или другой файл), т.к. современные браузеры &lt;br /&gt; запрашивают favicon.ico(маленькая иконка сайта) и этот запрос на favicon тоже перенаправляется на index.php, соответственно проходит 2 запроса вместо одного, изза этого могут возникнуть проблемы работы(я 3 дня мучался один раз), + лишняя нагрузка никому не нужна.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;b&gt;Урок 2. Mysql(PDO)&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Итак, для работы с бд мы будем использовать интерфейс PDO для работы с базой данных. &lt;br /&gt; У него есть преимущества перед функциями mysql_connect, mysql_query и т.п.: &lt;br /&gt; - он поддерживатся разработчиком &lt;br /&gt; - в нем теоретически невозможна SQL-инъекция(на практике не сталкивался) &lt;br /&gt; - работает быстрее &lt;br /&gt; Итак, внешне от mysql_connect и т.п. особо не отличается, пишем такие же запросы, просто немного меняется синтаксис команд &lt;br /&gt; Класс mysql &lt;br /&gt; &lt;b&gt;mysql.php&lt;/b&gt;(находится в папке system) &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerP3D1tP&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerP3D1tP&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerP3D1tP&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerP3D1tP&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerP3D1tP&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerP3D1tP&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerP3D1tP&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerP3D1tP&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerP3D1tP&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php&amp;nbsp;&amp;nbsp;if( ! defined(&apos;SYSPATH&apos;&amp;#41;&amp;#41; exit(&apos;No direct script access allowed&apos;&amp;#41;; &lt;br /&gt; /* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* To change this template, choose Tools | Templates &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* and open the template in the editor. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt;&lt;br /&gt; /** &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* @author Liker &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt; class Database &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $STH = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public $DBH = null; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static $_instance = null; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private function __construct(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;connect(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private function __clone(&amp;#41;{} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private function __wakeup(&amp;#41;{} &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static function getInstance(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (empty(self::$_instance&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self::$_instance = new self; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return self::$_instance; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function connect(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;DBH = new PDO(&quot;mysql:host=127.0.0.1;dbname=game&quot;, &apos;root&apos;, &apos;&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;DBH-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;DBH-&gt;setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (PDOException $e&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Logger::write($e-&gt;getMessage(&amp;#41;, &apos;pdo&apos;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response::sendStatus(500, &apos;Mysql error&apos;.$e-&gt;getMessage(&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public function close(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;STH = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&gt;DBH = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Singleton&lt;/b&gt; &lt;br /&gt; Вы наверно уже заметили, что в коде постоянно фигурируют функции getInstance() и объекты нигде не создаются напрямую через Cat = new Cat()//пример &lt;br /&gt; Такой прием(шаблон, паттерн) называется Singleton(одиночка) &lt;br /&gt; Это означает, что у класс может быть ТОЛЬКО ОДИН экземпляр объекта. Это нужно для того, чтобы не размножать объекты: &lt;br /&gt; например, мы по ошибке создали 2 объекта типа mysql, тогда у нас получится 2 соединения с бд, а это не есть хорошо. &lt;br /&gt; Пример Синглтон предотвращает от этого. Если объекта нет, то он его создает, если есть, то просто возвращает на него ссылку &lt;br /&gt; Методы private function __construct(){} private function __clone(){} становятся private(закрытыми) и теперь нельзя напрямую создать объект, а только через функцию getInstance(); &lt;br /&gt; Таким образом мы создадим большинство классов. &lt;br /&gt;&lt;br /&gt; Уроки буду делать дальше</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>liker</dc:creator>
			<guid>https://gcup.ru/forum/51-28503-1</guid>
		</item>
		<item>
			<title>Браузерная игра-тест?</title>
			<link>https://gcup.ru/forum/51-97867-1</link>
			<pubDate>Wed, 19 Apr 2017 11:06:09 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Помогите с чего начать то, или возможно уже обсуждалась эта.&lt;br /&gt;Автор темы: nodepix&lt;br /&gt;Автор последнего сообщения: HellWalk&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>Все здравствуйте.&lt;br /&gt;&lt;br /&gt;Собираюсь делать Браузерную игру-тест для младших классов.&lt;br /&gt;Сама игра служит дополнением к учебнику(допустим по математике). &lt;br /&gt;Будет много графики, рисую сам. &lt;br /&gt;-вход/регистрация.&lt;br /&gt;-выбор предмета(например математика).&lt;br /&gt;-далее меню (сетка из кнопок, сделаю для них иллюстрации) - каждая кнопка ведет к уровню. &lt;br /&gt;И тут вопрос как сделать чтобы 2-й уровень был закрыт, пока не пройдешь первый.&lt;br /&gt;- На каждый уровень свой фон (это сам фон и анимация css-персонаж какой нибудь).&lt;br /&gt;рабочий блок с тестами будет по центру, меняется только фон, возможно ли это сделать вообще (возможно для фона нужно делать отдельные страницы и подгружать их?)&lt;br /&gt;-вопросы выходят по 1 и есть кнопки с вариантами ответа. - в конце табличка с результатами.&lt;br /&gt;&lt;br /&gt;В планах рейтинговая система, и таймер для теста.&lt;br /&gt;[img]&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://uploads.ru/Sva2P.png&quot; title=&quot;http://uploads.ru/Sva2P.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://sf.uploads.ru/t/Sva2P.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;[/img]&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Подскажите с чего начать?&lt;/b&gt; Может тема есть уже на форуме похожая или сталкивался кто с такой задачей?&lt;br /&gt;Знания в php и mysql ниже среднего я бы сказал, &lt;b&gt;знаю почти нереально сделать задуманное! &lt;/b&gt;Но я быстро учусь, да и деваться некуда)&lt;br /&gt;&lt;br /&gt;В любом случае буду шерстить форум, искать полезности. Я подумал что вы поможете направить меня в нужное русло так сказать....&lt;br /&gt;&lt;br /&gt;Заранее спасибо.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>nodepix</dc:creator>
			<guid>https://gcup.ru/forum/51-97867-1</guid>
		</item>
		<item>
			<title>Создание браузерной игры</title>
			<link>https://gcup.ru/forum/51-98111-1</link>
			<pubDate>Tue, 11 Apr 2017 16:35:33 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Need team&lt;br /&gt;Автор темы: jilexandr&lt;br /&gt;Автор последнего сообщения: HellWalk&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Работаю с беком и фронтом, не верстаю и не умею рисовать) Потому нужен дизайнер и верстальщик&lt;br /&gt;&lt;br /&gt;skype - jilexandr&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (09 апреля 2017, 00:12)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Для бека будет АПИ. Потому игру можно будет портировать под любую платформу&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (09 апреля 2017, 00:15)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Банальный вариант это игра в стиле БК, но не клон.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>jilexandr</dc:creator>
			<guid>https://gcup.ru/forum/51-98111-1</guid>
		</item>
		<item>
			<title>Урок по созданию браузерной игры № 2</title>
			<link>https://gcup.ru/forum/51-1989-1</link>
			<pubDate>Sun, 12 Mar 2017 16:27:16 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Формы входа и I этап регистрации (php, html, MySQL, css)&lt;br /&gt;Автор темы: Assasin&lt;br /&gt;Автор последнего сообщения: SibFox&lt;br /&gt;Количество ответов: 202</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Урок № 2 Создание формы входа и I этап регистрации&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Итак приступаем ко второму уроку. Здесь я опишу как с помощью html создаються формы, и как с помощью php можно записать данные, введенные в эти формы, в БД. &lt;br /&gt; Сначала создадим форму входа, она будет состоять с двух полей ввода для email игрока и пароля. Также на ней будет 2 кнопки, одна кнопка ведет на скрипт регистрации, другая инициализирует игрока и перемещает его в игру. Для начала перейдите в папку &lt;i&gt;htdocs&lt;/i&gt; что находиться в каталоге &lt;i&gt;xampp&lt;/i&gt;, у меня это &lt;i&gt;C:&amp;#92;xampp&amp;#92;htdocs&amp;#92;&lt;/i&gt; и удалите все что там есть. &lt;br /&gt; Итак приступим к написанию скрипта, создайте с помощью &lt;i&gt;PSPad&lt;/i&gt; новый документ и назовите его &lt;i&gt;index.php&lt;/i&gt;, сохраните этот документ в папке &lt;i&gt;htdocs&lt;/i&gt;, которая находиться в каталоге &lt;i&gt;xampp&lt;/i&gt;. У меня это &lt;i&gt;C:&amp;#92;xampp&amp;#92;htdocs&amp;#92;&lt;/i&gt; &lt;br /&gt; После того как сохранили вставьте код приведенный ниже, а лучше перепишите, так вы лучше поймете и запомните. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; &lt;!-- Любая грамотно свёрстанная страница должна в самом начале содержать так называемый DOCTYPE. Нужен он для всевозможных устройств вывода информации и браузеров в том числе. --&gt; &lt;br /&gt; &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;http&amp;#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt; &lt;br /&gt; &lt;!-- Ну, раз тут появилось слово lang и ru, то понятно, что это указание на язык документа. Не путать с кодировкой! Её мы укажем позднее.&amp;nbsp;&amp;nbsp;--&gt; &lt;br /&gt; &lt;html xmlns=&quot;http&amp;#58;//www.w3.org/1999/xhtml&quot; lang=&quot;ru&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; xml:lang=&quot;ru&quot;&gt; &lt;br /&gt; &lt;!-- B нём содержится всякая служебная информация: название страницы (то, что входит в титл&amp;#41;, кодировка, ключевые слова для поисковых роботов, описание страницы и т.п. --&gt; &lt;br /&gt; &lt;head&gt; &lt;br /&gt; &lt;!-- Указываем кодировку windows-1251 --&gt; &lt;br /&gt; &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1251&quot; /&gt; &lt;br /&gt; &lt;!-- Именно эта строка первой покажется в результатах поиска яндекса или рамблера, если они ещё нас найдут.&amp;nbsp;&amp;nbsp;BTG – сокращенно от Browser Test Game, я решил назвать так игру--&gt; &lt;br /&gt; &lt;meta name=&quot;description&quot; content=&quot;Браузерная Флеш игра BTG&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;!-- ключевые слова для поисковиков. --&gt; &lt;br /&gt; &lt;meta name=&quot;keywords&quot; content=&quot;игра, флеш, браузер, BTG, игроки.&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;!-- ссылка на наш лист стилей CSS, который мы создадим чуть позже. --&gt; &lt;br /&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;!-- Выводит вверху нашего браузера --&gt; &lt;br /&gt; &lt;title&gt;BTG – браузерная онлайн Flash игра&lt;/title&gt; &lt;br /&gt; &lt;!-- Закрываем наш тег. Обязательно нужно закрывать теги! И в правильном порядке, как показано здесь, сначала &lt;head&gt;&lt;title&gt;&lt;/title&gt;&lt;/head&gt; --&gt; &lt;br /&gt; &lt;/head&gt; &lt;br /&gt; &lt;!-- “Тело” нашей странички --&gt; &lt;br /&gt; &lt;body&gt; &lt;br /&gt; &lt;!-- Используем верстку страницы с помощью div&apos;ов, они служать для распределения контента на странице, так как у нас будет одна форма входа, соответственно будет один div, он будет иметь имя(id&amp;#41; login, это нужно для того что б после мы могли изменять разные характеристики в этом блоке, такие как: цвет букв, цвет фона, шрифт и т.д.&amp;nbsp;&amp;nbsp;--&gt; &lt;br /&gt; &lt;div id=&apos;entry&apos;&gt; &lt;br /&gt; &lt;!-- Создаем форму с помощью тега form, задаем ей метод post(нужен для передачи данных введенных пользователем в поля&amp;#41; Определяем что после нажатия кнопки Войти, перенаправляем на скрипт login.php который обрабатывает введенные данные --&gt; &lt;br /&gt; &lt;form action=&apos;login.php&apos; method=&apos;post&apos;&gt; &lt;br /&gt; &lt;!-- Создаем поле ввода с помощью тега input, указываем что будет отображаться текст с помощью тега type.Задаем класс inup, он как и div служит для отображения графической части. Далее задаем небольшой скриптик в котором происходит следующее: Если в поле ничего не введено, то на нем будет отображаться надпись E-mail, если пользователь хочет что то ввести, то надпись пропадает. И последнее задаем имя поля email, нужно для нашего скрипта login.php --&gt; &lt;br /&gt; &lt;input class=&quot;inup&quot; type=&quot;text&quot; onblur=&quot;if (value == &apos;&apos;&amp;#41; {value=&apos;E-mail&apos;}&quot; onfocus=&quot;if (value == &apos;E-mail&apos;&amp;#41; {value =&apos;&apos;}&quot; value=&quot;E-mail&quot; name=&quot;email&quot;&gt;&lt;br&gt; &lt;br /&gt; &lt;!-- Все тоже что и выше, только отображаеться надпись Пароль, но она отображаеться в виде кружков или звездочек(смотря в каком браузере просматриваеться&amp;#41;, так как тип поля мы указали password, и имя поля у нас - pass --&gt; &lt;br /&gt; &lt;input class=&quot;inup&quot; type=&quot;password&quot; onblur=&quot;if (value == &apos;&apos;&amp;#41; {value=&apos;Пароль&apos;}&quot; onfocus=&quot;if (value == &apos;Пароль&apos;&amp;#41; {value =&apos;&apos;}&quot; value=&quot;Пароль&quot; name=&quot;pass&quot;&gt;&lt;br&gt; &lt;br /&gt; &lt;!-- Создаем кнопку (submit&amp;#41; с класом btn, так же понадобиться нам для отображения графически, и задаем что б на кнопке было написано Войти, с помощью тега value --&gt; &lt;br /&gt; &lt;input type=&quot;submit&quot; class=&apos;btn&apos; value=&quot;Войти&quot;&gt;&lt;br&gt; &lt;br /&gt; &lt;!-- Также создаем кнопку, но на этот раз у нее тип button и называеться она Регистрация. Так же появилась функция onclick с помощью которой пользователь переходит на другую страничку нашей игры, а точнее на регистрацию(файл reg.php&amp;#41; --&gt; &lt;br /&gt; &lt;input type=button class=&apos;btn&apos; value=&apos; Регистрация &apos; onclick=&apos;window.location=&quot;reg.php&quot;&apos;&gt; &lt;br /&gt; &lt;!-- Закрываем все теги --&gt; &lt;br /&gt; &lt;/form&gt; &lt;br /&gt; &lt;/div&gt; &lt;br /&gt; &lt;/body&gt; &lt;br /&gt; &lt;/html&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; С формой входа справились, сохраняем ее, открываем браузер и переходим по такому адресу &lt;i&gt;http://localhost/index.php&lt;/i&gt; и видим примерно следующее (&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://file.qip.ru/photo/pGGjXLrA/2_online.html&quot; title=&quot;http://file.qip.ru/photo/pGGjXLrA/2_online.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;картинка&lt;/a&gt;). Так сказать не очень впечатляет такое расположение элементов. Что б все красиво оформить создаем в &lt;i&gt;PSPad&lt;/i&gt; документ &lt;b&gt;CSS(Cascading Style Sheet)&lt;/b&gt; и называем его &lt;i&gt;style.css&lt;/i&gt;. В этом документе мы будем хранить всю графическую информацию главной страницы сайта и I этапа регистрации. Приступаем к еаписанию кода. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; /* Задаем значения для той области документа, которая находиться между тегами &lt;body&gt;&lt;/body&gt;. background-color это фон нашего сайта, я установил на черный, все остальные значения обозначают что у нас отступы от краев браузера будут равны 0, тоесть их совсем не будет */ &lt;br /&gt; body {background-color:#000000;margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;} &lt;br /&gt; /* Задаем значения для той области которая находиться в теге &lt;div&gt; с именем entry(id=entry&amp;#41; &lt;br /&gt; Задаем цвет текста белый, и выравнивание по-центру */ &lt;br /&gt; #entry {color:#ffffff;text-align:center;} &lt;br /&gt; /* Здесь описываються значения для наших кнопок. Размер шрифта, цвет текста, сам шрифт, цвет фона и цвет рамки вокруг кнопки&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt; .btn {font-size:7.5pt;color:#dfddd3;font-family:Verdana,Arial,Helvetica,sans-serif;background-color:#2b2b18;border:1px double #817A63;} &lt;br /&gt; /* Здесь описываються значения для наших полей ввода. Размер шрифта, цвет текста, сам шрифт, цвет фона и цвет рамки вокруг поля */ &lt;br /&gt; .inup {text-align:center;font-size:8pt;color:#dfddd3;font-family:Verdana,Arial,Helvetica,sans-serif;background-color:#151616;border: 1px double #817a63;} &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Сохраняем документ и снова переходим по адресу &lt;i&gt;http://localhost/index.php&lt;/i&gt; и теперь видим более менее приличную картину (&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://file.qip.ru/photo/ZySiUuHj/3_online.html&quot; title=&quot;http://file.qip.ru/photo/ZySiUuHj/3_online.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;картинка&lt;/a&gt;). Вы конечно можете переделать цвет и фон по своему, это будет вам на пользу. Теперь если нажать на кнопку Вход то перейдем по адресу &lt;i&gt;http://localhost/login.php&lt;/i&gt; , но нам выдаст ошибку так как такого файла нету, мы его еще не создали. И если нажать на кнопку Регистрация, тоже выдаст ошибку, так как тоже такого файла еще нету. &lt;br /&gt; Файл &lt;i&gt;login.php&lt;/i&gt; мы создадим в 3 уроке. Сейчас возьмемся за файл &lt;b&gt;reg.php&lt;/b&gt;. Создаем в PSPad&apos;e новый php файл, сохраняем его с именем &lt;i&gt;reg.php&lt;/i&gt; в папку где находиться &lt;i&gt;index.php&lt;/i&gt; и &lt;i&gt;style.css&lt;/i&gt;. Итак, что же у нас будет в файле регистрации? Будет 3 поля, в одном нужно будет ввести email игрока, в другом пароль и в третьем подтверждение пароля. Также у нас будет check-box для согласия с правилами игры. Ну и конечно кнопка Далее. При создании этого файла мы впервые столкнемся с языком php, на котором напишем условие проверки заполнения полей, а также записи данных в БД. Но для начала нам нужно создать файл &lt;b&gt;conf.php&lt;/b&gt;, в нем будет храниться информация о нашей БД. Все php скрипты пишуться в таких вот кавычках &lt;b&gt;&lt;?php ?&gt;&lt;/b&gt; &lt;br /&gt; Выглядеть это будет так: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; &lt;?php &lt;br /&gt; $base_name=&quot;localhost&quot;; //имя (стандартно у всех localhost&amp;#41; &lt;br /&gt; $base_user=&quot;root&quot;; //юзер (стандартно у всех root&amp;#41; &lt;br /&gt; $base_pass=&quot;password&quot;; //пароль (выставить можно зайдя во вкладку Привилегии в phpMyAdmin &lt;br /&gt; $db_name=&quot;testgame&quot;; //имя БД &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Теперь мы можем приступить к написанию скрипта регистрации: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; &lt;?php &lt;br /&gt; session_start(&amp;#41;; //стартуем сесию &lt;br /&gt;&lt;br /&gt; include &quot;conf.php&quot;; //подключаем файл с параметрами БД &lt;br /&gt;&lt;br /&gt; /* Подключаемся к БД, если не получаеться, то выводим ошибку */ &lt;br /&gt; $data = mysql_connect($base_name, $base_user, $base_pass&amp;#41;; &lt;br /&gt; if(!mysql_select_db($db_name,$data&amp;#41;&amp;#41;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;BR&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo mysql_error(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;die(&amp;#41;; &lt;br /&gt; } &lt;br /&gt; //Прверяем на заполнение полей &lt;br /&gt; if ($_POST&amp;#91;&apos;next&apos;]&amp;#41;{ //если нажата кнопка далее, то &lt;br /&gt; $error=0; // переменная равна 0 &lt;br /&gt; //Проверка на мыло &lt;br /&gt; if (!$_POST&amp;#91;&apos;email&apos;]&amp;#41;{ $errm = &quot;Вы не ввели e-mail&lt;br&gt;&quot;; $error=1;} &lt;br /&gt; if(!preg_match(&quot;/^&amp;#91;_&amp;#92;.0-9a-z-]{1,}@&amp;#91;_&amp;#92;.0-9a-z-]{1,}&amp;#92;.&amp;#91;_&amp;#92;.0-9a-z-]{2,}$/&quot;, $_POST &amp;#91;&quot;email&quot;]&amp;#41;&amp;#41; {$errm .= &quot;Неправильный e-mail&quot;; $error =1;} &lt;br /&gt; $c_e = mysql_num_rows(mysql_query(&quot;SELECT id_user FROM users where email=&apos;&quot;.$_POST &amp;#91;&quot;email&quot;].&quot;&apos;&quot;&amp;#41;&amp;#41;; {if ($c_e&gt;0&amp;#41; {$errm .= &quot;Данный e-mail уже зарегистрирован в игре&quot;; $error=1;}} &lt;br /&gt; //Проверка на пароль &lt;br /&gt; if(!$_POST &amp;#91;&quot;pass&quot;]&amp;#41; {$errp = &quot;Необходимо указать Ваш пароль&lt;br&gt;&quot;; $error =1;} &lt;br /&gt; if(!preg_match(&quot;/^&amp;#91;А-Яа-яЁёa-zA-Z0-9]+$/&quot;,$_POST &amp;#91;&quot;pass&quot;]&amp;#41;&amp;#41; {$errp .= &quot;Пароль содержит запрещенный символ&lt;br&gt;&quot;; $error =1;} &lt;br /&gt; if (strlen ($_POST &amp;#91;&quot;pass&quot;]&amp;#41;&lt;6 || strlen ($_POST &amp;#91;&quot;pass&quot;]&amp;#41;&gt;25&amp;#41;{ $errp .=&quot;Длина пароля от 6 до 25 символов&lt;br&gt;&quot;; $error =1;} &lt;br /&gt; if ($_POST &amp;#91;&quot;pass&quot;]!= $_POST &amp;#91;&quot;pass2&quot;]&amp;#41;{ $errp .=&quot;Введёные вами пароли не совпадают!&quot;; $error =1;} &lt;br /&gt; //проверка на согласие с правилами &lt;br /&gt; if (!$_POST&amp;#91;&apos;rules&apos;]&amp;#41; {$errr = &quot;Вы не согласны с правилами?&lt;br&gt;&quot;; $error=1;} &lt;br /&gt; // Нет ошибок, создаём перса &lt;br /&gt; if(!$error&amp;#41; &lt;br /&gt; { &lt;br /&gt; $ip = $_SERVER&amp;#91;&apos;REMOTE_ADDR&apos;];//узнаем ip адрес юзера &lt;br /&gt; /* Записываем данные в БД */ &lt;br /&gt; mysql_query (&quot;INSERT INTO users (pass, ip, email&amp;#41; values(&apos;&quot;.md5($_POST &amp;#91;&quot;pass&quot;]&amp;#41;.&quot;&apos;,&apos;&quot;.$ip.&quot;&apos;,&apos;&quot;.addslashes($_POST &amp;#91;&quot;email&quot;]&amp;#41;.&quot;&apos;&amp;#41;&quot;&amp;#41; or die(&quot;Invalid query: &quot; . mysql_error(&amp;#41;&amp;#41;; &lt;br /&gt; $_SESSION&amp;#91;&apos;user&apos;] = $_POST&amp;#91;&apos;email&apos;]; //записуем email в глобыльную переменную $_SESSION &lt;br /&gt; $_SESSION&amp;#91;&apos;ip&apos;] = $ip;//записуем ip в глобыльную переменную $_SESSION &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;script&gt;location.href=&quot;goreg.php&quot;;&lt;/script&gt;&lt;!-- Переадресовуем на страничку создания чара --&gt; &lt;br /&gt; &lt;?php &lt;br /&gt; } &lt;br /&gt; } &lt;br /&gt; // Выводим ошибочки &lt;br /&gt; function err($text&amp;#41;{ &lt;br /&gt; return &quot;&lt;tr valign=&apos;middle&apos; align=&apos;left&apos;&gt;&lt;td colspan=&apos;2&apos;&gt;&lt;span class=&apos;error&apos;&gt;$text&lt;/td&gt;&lt;/tr&gt;&quot;; &lt;br /&gt; } &lt;br /&gt; ?&gt; &lt;br /&gt; &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;http&amp;#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt; &lt;br /&gt; &lt;html xmlns=&quot;http&amp;#58;//www.w3.org/1999/xhtml&quot; lang=&quot;ru&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; xml:lang=&quot;ru&quot;&gt; &lt;br /&gt; &lt;head&gt; &lt;br /&gt; &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1251&quot; /&gt; &lt;br /&gt; &lt;meta name=&quot;description&quot; content=&quot;Браузерная Флеш игра BTG&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;meta name=&quot;keywords&quot; content=&quot;игра, флеш, браузер, BTG, игроки.&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; /&gt; &lt;br /&gt; &lt;title&gt;BTG – браузерная онлайн Flash игра&lt;/title&gt; &lt;br /&gt; &lt;/head&gt; &lt;br /&gt; &lt;body&gt; &lt;br /&gt; &lt;div id=&quot;reg&quot;&gt; &lt;br /&gt; &lt;form action=&quot;&quot; method=&quot;post&quot;&gt; &lt;br /&gt; &lt;!-- Создаем таблицу с помощью тега table и размещяем по-центру --&gt; &lt;br /&gt; &lt;table align=&quot;center&quot;&gt; &lt;br /&gt; &lt;!-- Создаем строку с помощью тега tr и разбиваем ее на 2 ячейки с помощью тега td --&gt; &lt;br /&gt; &lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;200&quot;&gt;E-mail:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; value=&quot;&lt;?php echo $_POST&amp;#91;&apos;email&apos;] ?&gt;&quot; name=&quot;email&quot; class=&quot;inup&quot;&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt; &lt;?php echo err($errm&amp;#41;; ?&gt; &lt;br /&gt; &lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;200&quot;&gt;Пароль:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;password&quot;&amp;nbsp;&amp;nbsp;value=&quot;&quot; name=&quot;pass&quot; class=&quot;inup&quot;&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt; &lt;?php echo err($errp&amp;#41;; ?&gt; &lt;br /&gt; &lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;200&quot;&gt;Повторите пароль:&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;password&quot;&amp;nbsp;&amp;nbsp;value=&quot;&quot; name=&quot;pass2&quot; class=&quot;inup&quot;&gt;&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt; &lt;!-- Закрываем таблицу --&gt; &lt;br /&gt; &lt;/table&gt; &lt;br /&gt; &lt;!-- Создаем checkbox с именем rukes&amp;nbsp;&amp;nbsp;--&gt; &lt;br /&gt; &lt;span&gt;&lt;input type=&quot;checkbox&quot; class=&quot;inup&quot; name=&quot;rules&quot;&gt;&lt;/span&gt; Я обязуюсь соблюдать &lt;A href=&quot;lib/law.php&quot; target=_blank&gt;&lt;B&gt;Законы игры Test Game&lt;/B&gt;&lt;/A&gt;&lt;/p&gt; &lt;br /&gt; &lt;?php echo err($errr&amp;#41;; ?&gt; &lt;br /&gt; &lt;input type=&quot;submit&quot; name=&quot;next&quot; value=&quot;Дальше&quot; class=&quot;btn&quot;&gt; &lt;br /&gt; &lt;/form&gt; &lt;br /&gt; &lt;/div&gt; &lt;br /&gt; &lt;/body&gt; &lt;br /&gt; &lt;/html&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Теперь обьясняю. После нажатии кнопки Далее происходит проверка скрипта, если все поля введены, то переадресовываем на следующую страницу в которой будет создавать своего персонажа, но это в 3 уроке. &lt;br /&gt; Если поля или какое то поле пустое, то выводиться ошибка. &lt;br /&gt; Так же у нас появился новый параметр — &lt;b&gt;ip&lt;/b&gt;. Мы его не обозначили в нашей БД. Так что заходим в &lt;u&gt;phpMyAdmin&lt;/u&gt;, Переходим по нашей БД &lt;u&gt;testgame&lt;/u&gt;, жмем на таблицу &lt;u&gt;users&lt;/u&gt; и добавляем &lt;u&gt;ip&lt;/u&gt;, по скринам думаю разберетесь: &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://file.qip.ru/photo/4msllcYG/4_online.html&quot; title=&quot;http://file.qip.ru/photo/4msllcYG/4_online.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;картинка&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://file.qip.ru/photo/xy7fEOGf/5_online.html&quot; title=&quot;http://file.qip.ru/photo/xy7fEOGf/5_online.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;картинка&lt;/a&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?http://file.qip.ru/photo/5uJ9DMEL/6_online.html&quot; title=&quot;http://file.qip.ru/photo/5uJ9DMEL/6_online.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;картинка&lt;/a&gt; &lt;br /&gt; Теперь нам нужно подправить файл &lt;u&gt;style.css&lt;/u&gt;, так как в нашем скрипте добавился еще один класс &lt;i&gt;reg&lt;/i&gt;. Добавим следующий код: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; #reg {color:#ffffff;text-align:center;} &lt;br /&gt; .error {FONT-SIZE:8pt;FONT-FAMILY:verdana;COLOR:red;} &lt;br /&gt; A:link {COLOR:#F9F7EA;TEXT-DECORATION:none;font-weight:normal;} &lt;br /&gt; A:visited {COLOR:#F9F7EA;TEXT-DECORATION:none;font-weight:normal;} &lt;br /&gt; A:active {COLOR:#77684D;TEXT-DECORATION:none;font-weight:normal;} &lt;br /&gt; A:hover {COLOR: #7E7765;TEXT-DECORATION:underline} &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;i&gt;A:link, A:visited, A:active, A:hover&lt;/i&gt; — описывают состояние ссылки при наведении на нее мишки, при нажатии, при покидании области ссылки и в неактивном состоянии. &lt;br /&gt;&lt;br /&gt; Вот и второй урок подошел к концу, если возникли вопросу, прошу задавайте, буду рад ответить. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;При копировании материала ссылка на источник обязательна!&lt;/b&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Assasin</dc:creator>
			<guid>https://gcup.ru/forum/51-1989-1</guid>
		</item>
		<item>
			<title>Что нужно знать, чтобы написать РПГ игру</title>
			<link>https://gcup.ru/forum/51-97806-1</link>
			<pubDate>Sat, 25 Feb 2017 11:46:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: BrowserQuest&lt;br /&gt;Автор темы: RPGPython&lt;br /&gt;Автор последнего сообщения: Gudleifr&lt;br /&gt;Количество ответов: 8</description>
			<content:encoded>Доброго времени суток! Прошу помочь мне в поиске источника информации. Хотел бы написать игру типа BrowserQuest. Конечно же не прям такую, а хотя бы отдаленно) Чтобы был такой же вид сверху, то есть игра основанная на tile сетах. Что нужно для этого знать? Погуглил - вроде все можно написать на html5-canvas/javascript. Из этого, кроме обычного html, ничего не знаю) &lt;br /&gt;Собсна в чем проблема - с браузерными играми никогда не занимался, да и вообще играми. &lt;br /&gt;В программировании шарю, знаю плюсы, с базой данных работать умею. Так вот, можете по полочкам расписать - что мне нужно изучить, чтобы написать rpg игру. С чего начать? Может ссылки какие)&lt;br /&gt;Да, смотрел еще исходник браузерквест, но было сложно разобраться, т.к. вообще до этого не имел опыта с браузерными играми.&lt;br /&gt;Благодарю за помощь!</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>RPGPython</dc:creator>
			<guid>https://gcup.ru/forum/51-97806-1</guid>
		</item>
		<item>
			<title>Ищу скрипт Poke-Game Онлайн браузерная игра про покемонов</title>
			<link>https://gcup.ru/forum/51-97333-1</link>
			<pubDate>Wed, 22 Feb 2017 03:48:24 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Скрипт Poke-Game Онлайн браузерная ММОРПГ игра про покемонов&lt;br /&gt;Автор темы: PalAsoV&lt;br /&gt;Автор последнего сообщения: miniCOT&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Есть у кого этот скрипт?&lt;br /&gt;http://q67892rv.beget.tech&lt;br /&gt;Спросил у школо-одмена, тот сам сказал что скрипт из паблика но ссылку не дал.&lt;br /&gt;Буду рад есть скинете.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>PalAsoV</dc:creator>
			<guid>https://gcup.ru/forum/51-97333-1</guid>
		</item>
		<item>
			<title>PocketHero - Разработка</title>
			<link>https://gcup.ru/forum/51-97782-1</link>
			<pubDate>Tue, 21 Feb 2017 08:34:01 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Разработка своей версии браузерной ММОРПГ про Покемонов&lt;br /&gt;Автор темы: miniCOT&lt;br /&gt;Автор последнего сообщения: donos&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>&lt;b&gt;Всем хао!&lt;/b&gt;&lt;br /&gt;С гордостью говорю о начале создания новой браузерной игры про &quot;Покемонов&quot;.&lt;br /&gt;Для начала немного о игре - Браузерная ММОРПГ жанра &quot;Покемон&quot;, разрабатываемая фанатами по мотивам сериала &quot;Покемон&quot;.&lt;br /&gt;&lt;br /&gt;Наша команда разработчиков решилась на создание своей версии игры про покемонов, аналогу: league17.ru&lt;br /&gt;○ В данный момент игра активно приобретает свой вид.&lt;br /&gt;○ Движок пишется чисто с нуля, а не как все могли подумать старый, задроченный движок ПЛ.&lt;br /&gt;○ В группе уже добавлено несколько скриншотов. Но, это ещё не последний её вид. До релиза игры будет редизайн мира в целом.&lt;br /&gt;&lt;br /&gt;Если мне хоть капельку удалось заинтересовать Вас, добро пожаловать к нам!&lt;br /&gt;В группу активно выгружаются скриншоты проделанного процесса - vk.com/pocketherogame&lt;br /&gt;&lt;br /&gt;В данный момент могу предоставить скриншот игрового мира (Помните, вид игры на данный момент не окончательный!):&lt;br /&gt;&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilervpyn91&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilervpyn91&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilervpyn91&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilervpyn91&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilervpyn91&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilervpyn91&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilervpyn91&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilervpyn91&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilervpyn91&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;br /&gt;&lt;img src=&quot;https://pp.vk.me/c626124/v626124642/4e210/pXL5YXGhMVA.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;img src=&quot;https://pp.vk.me/c626124/v626124642/4d148/NpEFpfChZQY.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;img src=&quot;https://pp.vk.me/c626124/v626124642/4dfe8/s4av9DAz0tk.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;img src=&quot;https://pp.vk.me/c626124/v626124642/4dff2/mQlfuOu2FuA.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>miniCOT</dc:creator>
			<guid>https://gcup.ru/forum/51-97782-1</guid>
		</item>
		<item>
			<title>Самая лучшая онлайн игра на Js</title>
			<link>https://gcup.ru/forum/51-97647-1</link>
			<pubDate>Mon, 13 Feb 2017 11:33:31 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: gamer26&lt;br /&gt;Автор последнего сообщения: maker-rus&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Друзья здравствуйте. Решил заняться созданием браузерных онлайн игр. Из инструментов html5/Js на фронте и python/golang на бэкенде.&lt;br /&gt;Только пока не могу понять, какого качества можно делать браузерные игры на Js. Говорят , что webGL в браузерах немного притормаживает, нет?&lt;br /&gt;&lt;br /&gt;Скиньте пожалуйста в комменты ссылку на самую красивую (по вашему мнению) онлайн игру, которая была написана на Js.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>gamer26</dc:creator>
			<guid>https://gcup.ru/forum/51-97647-1</guid>
		</item>
		<item>
			<title>apk игру в game html5</title>
			<link>https://gcup.ru/forum/51-97690-1</link>
			<pubDate>Thu, 09 Feb 2017 14:30:18 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: apk игру&lt;br /&gt;Автор темы: ovrik212&lt;br /&gt;Автор последнего сообщения: JackNazaryan&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Приветствую всех!!! Такой вопрос - Возможно-ли Apk игру переделать в game html5?</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>ovrik212</dc:creator>
			<guid>https://gcup.ru/forum/51-97690-1</guid>
		</item>
		<item>
			<title>Как создать такую игру?</title>
			<link>https://gcup.ru/forum/51-97623-1</link>
			<pubDate>Tue, 31 Jan 2017 07:05:19 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: grinberg&lt;br /&gt;Автор последнего сообщения: URGINSAN&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Есть вот такая прикольная браузерная игра: http://magaz.mobi/&lt;br /&gt;&lt;br /&gt;Скажите, с помощью какого конструктора можно создать что-нибудь подобное? (Может фэйзер...)</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>grinberg</dc:creator>
			<guid>https://gcup.ru/forum/51-97623-1</guid>
		</item>
		<item>
			<title>Уроки по созданию браузерной игры (ККИ)</title>
			<link>https://gcup.ru/forum/51-30039-1</link>
			<pubDate>Wed, 11 Jan 2017 22:22:55 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Глава 6. Возможность заработать – аукцион&lt;br /&gt;Автор темы: Assasin&lt;br /&gt;Автор последнего сообщения: Assasin&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Глава 6. Возможность заработать – аукцион&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; Сражения хорошо, но что делать если есть лишние карты, но срочно нужны деньги? Конечно же избавиться от них, да еще и так что бы получить какую то монету в карман. Для этого и нужен аукцион. Игроки могут выставлять свои карты двумя способами. Первый – аукцион, игрок ставит минимальную цену, а те кто хочет купить ставят свою, другие перебивают своей и до тех пор, пока не истечет время аукциона. Тот кто последний поставил свою цену, тот и получит карту. Второй способ – просто продажа, игрок выставляет цену и первый кто захочет купить, может сразу же получить карту. Так же можно совмещать эти два способа. &lt;br /&gt;&lt;br /&gt; Как только игрок переходит в аукцион, он видит список всех продаваемых карт и если у него хватает монет, то так же видит кнопки покупки. Так же он может выставить свои карты указав стоимость, время аукциона и тип (аукцион, продажа или совмещение). &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;center&quot;&gt;&lt;u&gt;Таблица trade&lt;/u&gt;&lt;/div&gt; &lt;br /&gt; - id - уникальный идентификатор &lt;br /&gt; - p1 – id игрока, который выставил карту &lt;br /&gt; - p2 - id игрока, который купил карту или который «перебил» последнюю ставку &lt;br /&gt; - map_id - id карты, которую выставили на аукцион &lt;br /&gt; - cost - цена лота &lt;br /&gt; - bet – ставка лота &lt;br /&gt; - time – время лота &lt;br /&gt; - type – тип лота (1 – продажа, 2 – аукцион, 3 – совмещение, 4 – лот выкуплен или его вернули владельцу по истечению времени) &lt;br /&gt;&lt;br /&gt; Код для аукциона прописывается в файле module/trade.php &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;?php &lt;br /&gt; $User = mysql_fetch_array($db-&gt;q(&quot;SELECT * FROM `user` WHERE `id`=&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;&quot;&amp;#41;&amp;#41;; &lt;br /&gt;&lt;br /&gt; ?&gt; &lt;br /&gt; &lt;div style=&apos;text-align: center;&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;?a=trade&quot;&gt;Купить&lt;/a&gt; | &lt;a href=&quot;?a=trade&amp;type=1&quot;&gt;Продать&lt;/a&gt; &lt;br /&gt; &lt;/div&gt; &lt;br /&gt; &lt;?php &lt;br /&gt; if (empty($_GET&amp;#91;&apos;type&apos;]&amp;#41;&amp;#41; { # Просмотр аукциона &lt;br /&gt;&amp;nbsp;&amp;nbsp;if (!empty($_POST&amp;#91;&apos;buy&apos;]&amp;#41;&amp;#41; { # Покупка карты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Фильтрация &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$id = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;id&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($id == &apos;&apos;&amp;#41; go2page(&quot;game.php&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Проверка аукциона, покупка это или нет &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT * FROM `trade` WHERE `id`=&apos;&quot;.$id.&quot;&apos; AND (`type`=&apos;1&apos; OR `type`=&apos;3&apos;&amp;#41; AND `p1`&lt;&gt;&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mysql_num_rows($sql&amp;#41; == 1&amp;#41; { # Проверка прошла успешно &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$trade = mysql_fetch_array($sql&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($trade&amp;#91;&apos;cost&apos;] &lt;= $User&amp;#91;&apos;money&apos;]&amp;#41; { # Если хватает денег, то отнимаются деньги у покупателя и прибавляются продавцу. Создается уведомление и завершается аукцион &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$item = mysql_fetch_array($db-&gt;q(&quot;SELECT `map`.`name`,`user_map`.`id` FROM `map`,`user_map` WHERE `user_map`.`id`=&apos;&quot;.$trade&amp;#91;&apos;map_id&apos;].&quot;&apos; AND `map`.`id`=`user_map`.`map_id`&quot;&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user` SET `money`=CASE `id` WHEN &apos;&quot;.$trade&amp;#91;&apos;p2&apos;].&quot;&apos; THEN `money`-&apos;&quot;.$trade&amp;#91;&apos;cost&apos;].&quot;&apos; WHEN &apos;&quot;.$trade&amp;#91;&apos;p1&apos;].&quot;&apos; THEN `money`+&apos;&quot;.$trade&amp;#91;&apos;cost&apos;].&quot;&apos; ELSE `money` END&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user_map` SET `user_id`=&apos;&quot;.$trade&amp;#91;&apos;p2&apos;].&quot;&apos; WHERE `id`=&apos;&quot;.$trade&amp;#91;&apos;map_id&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;INSERT INTO `post` (`p1`,`p2`,`read`,`theme`,`text`,`time`&amp;#41; VALUES&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&apos;&quot;.$trade&amp;#91;&apos;p1&apos;].&quot;&apos;,&apos;0&apos;,&apos;1&apos;,&apos;Аукцион&apos;,&apos;Ваш лот &lt;b&gt;&quot;.$item&amp;#91;&apos;name&apos;].&quot;&lt;/b&gt; выкуплен за &quot;.$trade&amp;#91;&apos;cost&apos;].&quot; монет&apos;,&apos;&quot;.date(&apos;Y-m-d H:i:s&apos;&amp;#41;.&quot;&apos;&amp;#41;, &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&apos;&quot;.$trade&amp;#91;&apos;p2&apos;].&quot;&apos;,&apos;0&apos;,&apos;1&apos;,&apos;Аукцион&apos;,&apos;Вы выкупили лот &lt;b&gt;&quot;.$item&amp;#91;&apos;name&apos;].&quot;&lt;/b&gt; за &quot;.$trade&amp;#91;&apos;cost&apos;].&quot; монет&apos;,&apos;&quot;.date(&apos;Y-m-d H:i:s&apos;&amp;#41;.&quot;&apos;&amp;#41;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `trade` SET `type`=&apos;4&apos; WHERE `id`=&apos;&quot;.$id.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$User&amp;#91;&apos;money&apos;] -= $trade&amp;#91;&apos;cost&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;if (!empty($_POST&amp;#91;&apos;bet&apos;]&amp;#41;&amp;#41; { # Повышение ставки для лота &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Фильтрация &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$id = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;id&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$num = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;num&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($id == &apos;&apos;&amp;#41; go2page(&quot;game.php&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($num == &apos;&apos;&amp;#41; go2page(&quot;game.php&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Проверка аукциона, аукцион это или нет &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT * FROM `trade` WHERE `id`=&apos;&quot;.$id.&quot;&apos; AND (`type`=&apos;2&apos; OR `type`=&apos;3&apos;&amp;#41; AND `p1`&lt;&gt;&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mysql_num_rows($sql&amp;#41; == 1&amp;#41; { # Проверка прошла успешно &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$trade = mysql_fetch_array($sql&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($num &gt;= ($trade&amp;#91;&apos;bet&apos;]+10&amp;#41; &amp;&amp; $num &lt;= $User&amp;#91;&apos;money&apos;]&amp;#41; { # Если хватает денег, то отнимаются деньги у покупателя. Если уже кто то поставил ставку, то ему возвращаются его деньги. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($trade&amp;#91;&apos;p2&apos;] != 0&amp;#41; $db-&gt;q(&quot;UPDATE `user` SET `money`=CASE `id` WHEN &apos;&quot;.$trade&amp;#91;&apos;p2&apos;].&quot;&apos; THEN `money`+&apos;&quot;.$trade&amp;#91;&apos;bet&apos;].&quot;&apos; WHEN &apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos; THEN `money`-&apos;&quot;.$num.&quot;&apos; ELSE `money` END&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else $db-&gt;q(&quot;UPDATE `user` SET `money`=`money`-&apos;&quot;.$num.&quot;&apos; WHERE `id`=&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `trade` SET `bet`=&apos;&quot;.$num.&quot;&apos;, `p2`=&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos; WHERE `id`=&apos;&quot;.$id.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$User&amp;#91;&apos;money&apos;] -= $trade&amp;#91;&apos;bet&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;# Проверка на окончание аукционов &lt;br /&gt;&amp;nbsp;&amp;nbsp;$end_trade = $db-&gt;q(&quot;SELECT * FROM `trade` WHERE `type`&lt;&apos;4&apos; AND `time`&lt;=&apos;&quot;.date(&quot;Y-m-d H:i:s&quot;&amp;#41;.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;$end_map_id = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;$end_trade_id = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;while($ret = mysql_fetch_array($end_trade&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($ret&amp;#91;&apos;p2&apos;] == 0&amp;#41; { # Если уже кто то делал ставку, то ему дается эта карта &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$end_map_id .= &quot;`id`=&apos;&quot;.$ret&amp;#91;&apos;map_id&apos;].&quot;&apos; OR&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$end_trade_id .= &quot;`id`=&apos;&quot;.$ret&amp;#91;&apos;id&apos;].&quot;&apos; OR&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { # Иначе возвращается продавцу &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user_map` SET `type`=&apos;1&apos;, `user_id`=&apos;&quot;.$ret&amp;#91;&apos;p2&apos;].&quot;&apos; WHERE `id`=&apos;&quot;.$ret&amp;#91;&apos;map_id&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user` SET `money`=`money`+&apos;&quot;.$ret&amp;#91;&apos;bet&apos;].&quot;&apos; WHERE `id`=&apos;&quot;.$ret&amp;#91;&apos;p1&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$end_trade_id .= &quot;`id`=&apos;&quot;.$ret&amp;#91;&apos;id&apos;].&quot;&apos; OR&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;if ($end_map_id != &apos;&apos;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$end_map_id = substr($end_map_id,0,-3&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user_map` SET `type`=&apos;1&apos; WHERE &quot;.$end_map_id&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;if ($end_trade_id != &apos;&apos;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$end_trade_id = substr($end_trade_id,0,-3&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `trade` SET `type`=&apos;4&apos; WHERE &quot;.$end_trade_id&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;echo &apos;&lt;table style=&quot;width:600px;&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td style=&quot;width:120px;&quot; align=&quot;center&quot;&gt;Карта&lt;/td&gt;&lt;td style=&quot;width:120px;&quot; align=&quot;center&quot;&gt;Продавец&lt;/td&gt;&lt;td style=&quot;width:90px;&quot; align=&quot;center&quot;&gt;Цена&lt;/td&gt;&lt;td style=&quot;width:90px;&quot; align=&quot;center&quot;&gt;Ставка&lt;/td&gt;&lt;td style=&quot;width:180px;&quot; align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;# Листалка &lt;br /&gt;&amp;nbsp;&amp;nbsp;$perpage = 10; &lt;br /&gt;&amp;nbsp;&amp;nbsp;if (empty($_GET&amp;#91;&apos;start&apos;]&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$start = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$gstart = 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$gstart = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_GET&amp;#91;&apos;start&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$start = (int&amp;#41;($gstart - 1&amp;#41; * $perpage; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;$pages = ceil(mysql_num_rows($db-&gt;q(&quot;SELECT * FROM `trade` WHERE `time`&gt;=&apos;&quot;.date(&apos;Y-m-d H:i:s&apos;&amp;#41;.&quot;&apos; AND `type`&lt;&apos;4&apos;&quot;&amp;#41;&amp;#41; / $perpage&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if ($start &gt; $pages&amp;#41; $start = (int&amp;#41;($pages - 1&amp;#41; * $perpage; &lt;br /&gt;&amp;nbsp;&amp;nbsp;# Собственно вывод лотов &lt;br /&gt;&amp;nbsp;&amp;nbsp;$names = array(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT `trade`.*,`user_map`.*,`map`.`name`,`trade`.`id` as `tid`,`trade`.`type` as `ttype` FROM `trade`,`user_map`,`map` WHERE `trade`.`map_id`=`user_map`.`id` AND `user_map`.`map_id`=`map`.`id` AND `trade`.`time`&gt;=&apos;&quot;.date(&apos;Y-m-d H:i:s&apos;&amp;#41;.&quot;&apos; AND `trade`.`type`&lt;&apos;4&apos; ORDER BY `trade`.`time` DESC LIMIT &quot;.$start.&quot;,&quot;.$perpage&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;while($row = mysql_fetch_array($sql&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$name&amp;#91;&apos;login&apos;] = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$name2&amp;#91;&apos;login&apos;] = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($names&amp;#91;$row&amp;#91;&apos;p1&apos;]]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$name&amp;#91;&apos;login&apos;] = $names&amp;#91;$row&amp;#91;&apos;p1&apos;]]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$name = mysql_fetch_array($db-&gt;q(&quot;SELECT `login` FROM `user` WHERE `id`=&apos;&quot;.$row&amp;#91;&apos;p1&apos;].&quot;&apos;&quot;&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$names&amp;#91;$row&amp;#91;&apos;p1&apos;]] = $name&amp;#91;&apos;login&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($names&amp;#91;$row&amp;#91;&apos;p2&apos;]]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$name2&amp;#91;&apos;login&apos;] = $names&amp;#91;$row&amp;#91;&apos;p2&apos;]]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($row&amp;#91;&apos;p2&apos;] &gt; 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$name2 = mysql_fetch_array($db-&gt;q(&quot;SELECT `login` FROM `user` WHERE `id`=&apos;&quot;.$row&amp;#91;&apos;p2&apos;].&quot;&apos;&quot;&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$names&amp;#91;$row&amp;#91;&apos;p2&apos;]] = $name2&amp;#91;&apos;login&apos;]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;tr&gt;&lt;td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;table style=&apos;width:110px;display:block;border:1px solid black;&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td style=&apos;text-align:center;width:140px;&apos; colspan=&apos;2&apos;&gt;&lt;b&gt;&quot;.$row&amp;#91;&apos;name&apos;].&quot;&lt;/b&gt;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Уровень&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;lvl&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Атака&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;att&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Ловкость&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;abi&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Мастерство&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;skill&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Сколько времени осталось до окончания лота &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time = explode(&apos; &apos;,$row&amp;#91;&apos;time&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time&amp;#91;0] = explode(&apos;-&apos;,$time&amp;#91;0]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time&amp;#91;1] = explode(&apos;:&apos;,$time&amp;#91;1]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time2 = explode(&apos; &apos;,date(&apos;Y-m-d H:i:s&apos;&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time2&amp;#91;0] = explode(&apos;-&apos;,$time2&amp;#91;0]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time2&amp;#91;1] = explode(&apos;:&apos;,$time2&amp;#91;1]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3 = array(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;1]&amp;#91;2] = $time&amp;#91;1]&amp;#91;2] - $time2&amp;#91;1]&amp;#91;2]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($time3&amp;#91;1]&amp;#91;2] &lt; 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;1]&amp;#91;2] = 60 + $time3&amp;#91;1]&amp;#91;2]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time&amp;#91;1]&amp;#91;1]--; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;1]&amp;#91;1] = $time&amp;#91;1]&amp;#91;1] - $time2&amp;#91;1]&amp;#91;1]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($time3&amp;#91;1]&amp;#91;1] &lt; 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;1]&amp;#91;1] = 60 + $time3&amp;#91;1]&amp;#91;1]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time&amp;#91;1]&amp;#91;0]--; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;1]&amp;#91;0] = $time&amp;#91;1]&amp;#91;0] - $time2&amp;#91;1]&amp;#91;0]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($time3&amp;#91;1]&amp;#91;0] &lt; 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;1]&amp;#91;0] = 24 + $time3&amp;#91;1]&amp;#91;0]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time&amp;#91;0]&amp;#91;2]--; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;0]&amp;#91;2] = $time&amp;#91;0]&amp;#91;2] - $time2&amp;#91;0]&amp;#91;2]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($time3&amp;#91;0]&amp;#91;2] &lt; 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time3&amp;#91;0]&amp;#91;2] = date(&apos;t&apos;&amp;#41; + $time3&amp;#91;0]&amp;#91;2]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$end_time = $time3&amp;#91;0]&amp;#91;2].&apos;д &apos;.$time3&amp;#91;1]&amp;#91;0].&apos;ч &apos;.$time3&amp;#91;1]&amp;#91;1].&apos;м &apos;.$time3&amp;#91;1]&amp;#91;2].&apos;с&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;/table&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;&quot;.$name&amp;#91;&apos;login&apos;].&quot;&lt;br&gt;&quot;.$end_time.&quot;&lt;/td&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($row&amp;#91;&apos;ttype&apos;] == 1 || $row&amp;#91;&apos;ttype&apos;] == 3&amp;#41; echo &quot;&lt;td align=&apos;center&apos;&gt;&quot;.$row&amp;#91;&apos;cost&apos;].&quot;&lt;/td&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else echo &quot;&lt;td align=&apos;center&apos;&gt;---&lt;/td&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($row&amp;#91;&apos;ttype&apos;] == 2 || $row&amp;#91;&apos;ttype&apos;] == 3&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;td align=&apos;center&apos;&gt;&quot;.$name2&amp;#91;&apos;login&apos;].&quot;&lt;br&gt;&quot;.$row&amp;#91;&apos;bet&apos;].&quot;&lt;/td&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else echo &quot;&lt;td align=&apos;center&apos;&gt;---&lt;/td&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;td align=&apos;center&apos;&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Отображать кнопки только для чужих лотов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($row&amp;#91;&apos;p1&apos;] != $_SESSION&amp;#91;&apos;user_id&apos;]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($row&amp;#91;&apos;ttype&apos;] == 2 || $row&amp;#91;&apos;ttype&apos;] == 3&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($User&amp;#91;&apos;money&apos;] &gt;= ($row&amp;#91;&apos;bet&apos;]+10&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;form method=&apos;post&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=&apos;hidden&apos; value=&apos;&quot;.$row&amp;#91;&apos;tid&apos;].&quot;&apos; name=&apos;id&apos; style=&apos;width:50px;&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=&apos;text&apos; value=&apos;&quot;.($row&amp;#91;&apos;bet&apos;] + 10&amp;#41;.&quot;&apos; name=&apos;num&apos; style=&apos;width:50px;&apos;&gt;&lt;br&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=&apos;submit&apos; value=&apos;Сделать ставку&apos; name=&apos;bet&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/form&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($row&amp;#91;&apos;ttype&apos;] == 1 || $row&amp;#91;&apos;ttype&apos;] == 3&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($User&amp;#91;&apos;money&apos;] &gt;= $row&amp;#91;&apos;cost&apos;]&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;form method=&apos;post&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=&apos;hidden&apos; value=&apos;&quot;.$row&amp;#91;&apos;tid&apos;].&quot;&apos; name=&apos;id&apos; style=&apos;width:50px;&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input type=&apos;submit&apos; value=&apos;Выкупить&apos; name=&apos;buy&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/form&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;/td&gt;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;if ($pages &gt; 1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$show_page = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$separate = &apos; &apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$style = &apos;style=&quot;color: #000000; text-decoration: none;&quot;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for ($i=1;$i&lt;=$pages;$i++&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$show_page .= &apos;&lt;a href=&quot;?a=trade&amp;start=&apos;.$i.&apos;&quot; &apos;.$style.&apos;&gt;&apos;.($i==$gstart ? &apos;&lt;b&gt;&amp;#91;&apos; : &apos;&apos;&amp;#41;.$i.($i==$gstart ? &apos;]&lt;/b&gt;&apos; : &apos;&apos;&amp;#41;.&apos;&lt;/a&gt;&apos;.$separate; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;tr&gt;&lt;td colspan=&apos;4&apos; align=&apos;center&apos;&gt;&quot;.$show_page.&quot;&lt;/td&gt;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;echo &quot;&lt;/table&gt;&quot;; &lt;br /&gt; } elseif ($_GET&amp;#91;&apos;type&apos;] == 1&amp;#41; { # Просмотр карт, которые можно выставить на аукцион &lt;br /&gt;&amp;nbsp;&amp;nbsp;if (!empty($_POST&amp;#91;&apos;go&apos;]&amp;#41;&amp;#41; { # Выставить лот на ауцион &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Фильтрация &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$id = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;map_id&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cost = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;cost&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$bet = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;bet&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$d = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;day&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$h = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;hour&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$m = preg_replace(&quot;/&amp;#91;^0-9]/&quot;,&quot;&quot;,$_POST&amp;#91;&apos;min&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($id == &apos;&apos;&amp;#41; go2page(&quot;game.php&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Вывод всех карт, которые не выставлены на аукцион и не принимают участие в бое &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT * FROM `user_map` WHERE `id`=&apos;&quot;.$id.&quot;&apos; AND `type`=&apos;1&apos; AND `user_id`=&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (mysql_num_rows($sql&amp;#41; == 1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$extra_sql = &apos;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($d == &apos;&apos;&amp;#41; $d = 1; if ($h == &apos;&apos;&amp;#41; $h = 1; if ($m == &apos;&apos;&amp;#41; $m = 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($d &gt; 10&amp;#41; $d = 10; if ($h &gt; 24&amp;#41; $h = 24; if ($m &gt; 60&amp;#41; $m = 60; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($d == 10 &amp;&amp; ($h &gt; 0 || $m &gt; 0&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$h = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$m = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($cost &gt; 0 &amp;&amp; $bet &gt; 0&amp;#41; $type = 3; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif ($bet &gt; 0&amp;#41; $type = 2; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif ($cost &gt; 0&amp;#41; $type = 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$t = ($m+($h*60&amp;#41;+($d*24*60&amp;#41;&amp;#41;*60; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$time = date(&quot;Y-m-d H:i:s&quot;,($t+time(&amp;#41;&amp;#41;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;INSERT INTO `trade` (`p1`,`p2`,`map_id`,`cost`,`bet`,`type`,`time`&amp;#41; VALUES (&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos;,&apos;0&apos;,&apos;&quot;.$id.&quot;&apos;,&apos;&quot;.$cost.&quot;&apos;,&apos;&quot;.$bet.&quot;&apos;,&apos;&quot;.$type.&quot;&apos;,&apos;&quot;.$time.&quot;&apos;&amp;#41;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$db-&gt;q(&quot;UPDATE `user_map` SET `type`=&apos;2&apos; WHERE `id`=&apos;&quot;.$id.&quot;&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;div style=&apos;text-align: center;color: green;&apos;&gt;Лот выставлен&lt;/div&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;# Информация о картах &lt;br /&gt;&amp;nbsp;&amp;nbsp;$sql = $db-&gt;q(&quot;SELECT *,`user_map`.`id` as `uid`,`user_map`.`att` as `uatt`,`user_map`.`abi` as `uabi`,`user_map`.`skill` as `uskill` FROM `user_map`,`map` WHERE `user_map`.`user_id`=&apos;&quot;.$_SESSION&amp;#91;&apos;user_id&apos;].&quot;&apos; AND `map`.`id`=`user_map`.`map_id` AND `user_map`.`type`=&apos;1&apos;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;echo &apos;&lt;table style=&quot;width:600px;&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td style=&quot;width:120px;&quot; align=&quot;center&quot;&gt;Карта&lt;/td&gt;&lt;td style=&quot;width:60px;&quot; align=&quot;center&quot;&gt;Цена&lt;/td&gt;&lt;td style=&quot;width:60px;&quot; align=&quot;center&quot;&gt;Ставка&lt;/td&gt;&lt;td style=&quot;width:230px;&quot; align=&quot;center&quot;&gt;Время&lt;/td&gt;&lt;td style=&quot;width:120px;&quot; align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&apos;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;while($row = mysql_fetch_array($sql&amp;#41;&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;$exp = explode(&quot;|&quot;,$row&amp;#91;&apos;lvl_exp&apos;]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;tr&gt;&lt;td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;table style=&apos;width:140px;display:block;border:1px solid black;&apos;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td style=&apos;text-align:center;width:140px;&apos; colspan=&apos;2&apos;&gt;&lt;b&gt;&quot;.$row&amp;#91;&apos;name&apos;].&quot;&lt;/b&gt;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Уровень&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;lvl&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Опыт&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;exp&apos;].&quot;/&quot;.$exp&amp;#91;$row&amp;#91;&apos;lvl&apos;]-1].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Атака&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;uatt&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Ловкость&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;uabi&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;Мастерство&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;td&gt;&quot;.$row&amp;#91;&apos;uskill&apos;].&quot;&lt;/td&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/tr&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/table&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;form method=&apos;post&apos;&gt;&lt;td align=&apos;center&apos;&gt;&lt;input type=&apos;text&apos; name=&apos;cost&apos; value=&apos;&quot;.$row&amp;#91;&apos;cost&apos;].&quot;&apos; style=&apos;width:50px;&apos;&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;&lt;input type=&apos;text&apos; name=&apos;bet&apos; value=&apos;0&apos; style=&apos;width:50px;&apos;&gt;&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;&lt;input type=&apos;text&apos; name=&apos;day&apos; value=&apos;1&apos; style=&apos;width:50px;&apos;&gt;д &lt;input type=&apos;text&apos; name=&apos;hour&apos; value=&apos;0&apos; style=&apos;width:50px;&apos;&gt;ч &lt;input type=&apos;text&apos; name=&apos;min&apos; value=&apos;0&apos; style=&apos;width:50px;&apos;&gt;м&lt;/td&gt;&lt;td align=&apos;center&apos;&gt;&lt;input type=&apos;hidden&apos; value=&apos;&quot;.$row&amp;#91;&apos;uid&apos;].&quot;&apos; name=&apos;map_id&apos;&gt;&lt;input type=&apos;submit&apos; value=&apos;Выставить&apos; name=&apos;go&apos;&gt;&lt;/td&gt;&lt;/form&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&lt;/tr&gt;&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;echo &apos;&lt;/table&gt;&apos;; &lt;br /&gt; } &lt;br /&gt; ?&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Assasin</dc:creator>
			<guid>https://gcup.ru/forum/51-30039-1</guid>
		</item>
		<item>
			<title>Актуальность игр на php-html</title>
			<link>https://gcup.ru/forum/51-97233-1</link>
			<pubDate>Mon, 05 Dec 2016 13:32:12 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: igormamedov1&lt;br /&gt;Автор последнего сообщения: 8Observer8&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Добрый день, дорогие форумчане)) Хотел бы поинтересоваться :&lt;br /&gt;1) Насколько актуальны браузерные (текст и картинки)игры на php, HTML, css, js&lt;br /&gt;2) Есть ли здесь готовые или проекты в работе ? &lt;br /&gt;3) Посоветуйте пожалуйста хостинг для таких игр&lt;br /&gt;4) Где лучше рекламировать игру ? (Ютуб, вк , тематияеские сайты и т.д)&lt;br /&gt;&lt;br /&gt;Делаю игру как и для души, так для кармана, поэтому заработок тоже интересует )</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>igormamedov1</dc:creator>
			<guid>https://gcup.ru/forum/51-97233-1</guid>
		</item>
		<item>
			<title>Нужен программист для создания ККИ/RPG в стиле Noir</title>
			<link>https://gcup.ru/forum/51-97226-1</link>
			<pubDate>Sat, 03 Dec 2016 19:58:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: (За основу взята любимая всеми карточная игра Дурак)&lt;br /&gt;Автор темы: Krein&lt;br /&gt;Автор последнего сообщения: Krein&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Название игры: готового названия пока нет, но планируется что-то типа &quot;Card Noir&quot; (как один из вариантов).&lt;br /&gt;Жанр: ККИ online c элементами RPG (в основе которой карточная игра &quot;Дурак&quot;).&lt;br /&gt;Пространство: 2D&lt;br /&gt;Вид: вид сверху.&lt;br /&gt;Конструктор&amp;#92;Движок: конструктор или движок, используемый для создания игры под Android.&lt;br /&gt;Язык программирования: на усмотрение программиста.&lt;br /&gt;Платформы: Android.&lt;br /&gt;Похожие игры: &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://play.google.com/store/apps/details?id=com.rstgames.durak#&quot; title=&quot;https://play.google.com/store/apps/details?id=com.rstgames.durak#&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;&lt;br /&gt;Сюжет: оставлю &quot;пишется&quot;. &lt;br /&gt;Описание: карточная игра &quot;Дурак&quot; с элементами RPG. Игроки собираются за одним столом и начинают игру, в процессе которой любой игрок имеет возможность ограбить остальных участников, забрать куш и выйти из игры, а также возможность убить одного или всех игроков, и забрать игровую валюту всех игроков. Также в игре будут личности, играющие роль агентов под прикрытием, которые будут ловить &quot;шулеров&quot; и садить их за решетку (как это все будет оформляться - расскажу уже состоявшемуся напарнику). Суть игры в том, чтобы играя в карты, тратить игровую валюту на &quot;доп. возможности&quot;, которые и делают вас грабителем, или агентом под прикрытием. Одна сторона будет пытаться ограбить всех за столом и не попасть в лапы агентам, которые в свою очередь будут пытаться вычислить грабителя за столом, который попытается всех обокрасть (подробности также при личном обсуждении).&lt;br /&gt;Игровая механика: прошу не блокировать мою тему, но данный пункт я хотел бы обсудить уже лично с напарником.&lt;br /&gt;В команду требуются: нужен программист, который поможет написать код самой игры, со всей игровой механикой, возможно даже переделать уже существующий проект на &quot;свой лад&quot;.&lt;br /&gt;Я в проекте: музыкальное сопровождение в игре и графическая оболочка (логотип, аватары, карты, фон, кнопки и пр. графическая лабуда).&lt;br /&gt;Контакты: лучше всего через ВК - Rein Kheyder&lt;br /&gt;&lt;br /&gt;P.S. Мне нужен только один человек, с которым мы сойдемся мыслями и с которым не будет проблем, что касаемо онлайна и возможности сесть за работу. Вся прибыль с данного проекта будет честно поделена на двоих.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Krein</dc:creator>
			<guid>https://gcup.ru/forum/51-97226-1</guid>
		</item>
		<item>
			<title>Однотипные азиатские движки, ищу!</title>
			<link>https://gcup.ru/forum/51-97120-1</link>
			<pubDate>Thu, 17 Nov 2016 08:44:21 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Автор темы: Ogneved&lt;br /&gt;Автор последнего сообщения: Ogneved&lt;br /&gt;Количество ответов: 8</description>
			<content:encoded>Собственно, у уважаемых компаний типа еспиритгамес, куча однотипных игр, и в большинстве своем они покупали локализацию, за исключением пары проектов (которые вызывают сомнение).&lt;br /&gt;Тут на форуме даже по dragonknight.ru спрашивали и все отвечают что движ самописный 100%.&lt;br /&gt;Но вот вышла игра http://herorage.ru/ и госпаде этот тот же движ, вот только все модельки и озвучка из варкафт 3 и дота.&lt;br /&gt;Совпадение? не думаю, где то на просторах сети есть движок. &lt;br /&gt;Помогите найти.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>Ogneved</dc:creator>
			<guid>https://gcup.ru/forum/51-97120-1</guid>
		</item>
		<item>
			<title>БК</title>
			<link>https://gcup.ru/forum/51-15555-1</link>
			<pubDate>Tue, 15 Nov 2016 13:58:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Нужна помощь...&lt;br /&gt;Автор темы: CooL_ER&lt;br /&gt;Автор последнего сообщения: vinurd&lt;br /&gt;Количество ответов: 53</description>
			<content:encoded>Прочитав весь раздел - ничего не понял, просмотрел уроки - запутался, Кто бы мог объяснить нубчику по созданию браузерной игрухи, в частности Бойцовский клуб.</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>CooL_ER</dc:creator>
			<guid>https://gcup.ru/forum/51-15555-1</guid>
		</item>
		<item>
			<title>Помогите сделать онлайн игру</title>
			<link>https://gcup.ru/forum/51-97083-1</link>
			<pubDate>Wed, 09 Nov 2016 19:07:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/51&quot;&gt;Движки для браузерных игр&lt;/a&gt;&lt;br /&gt;Описание темы: Кто может сделать онлайн игру!?&lt;br /&gt;Автор темы: saper11&lt;br /&gt;Автор последнего сообщения: saper11&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>Здравствуйте дорогие друзья! Кто может сделать онлайн игру похожую на эту: слизарио или slither точка io ? Жду с нетерпением ответа! Заранее спасибо!</content:encoded>
			<category>Движки для браузерных игр</category>
			<dc:creator>saper11</dc:creator>
			<guid>https://gcup.ru/forum/51-97083-1</guid>
		</item>
	</channel>
</rss>