Воскресенье, 06 Октября 2024, 15:38

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
AssasinДата: Вторник, 03 Ноября 2009, 11:09 | Сообщение # 681 | Тема: Посоветуйте сервер (или движок) для создания Flash-игры
web-coder
Сейчас нет на сайте
Quote (Девяностых)
"он хороший. он платный"

Согласен, но также там есть free версия для 20 подключений. Мало, но для теста подойдет.
AssasinДата: Понедельник, 02 Ноября 2009, 21:29 | Сообщение # 682 | Тема: Вы хотите создать браузерную игру? Вам сюда!!!
web-coder
Сейчас нет на сайте
Установите Denwer, это уже собраная связка php+MySQL+Apache. На нем тестируйте свои скрипты. Также советую посмотреть эти уроки, там и про php речь идет.
AssasinДата: Понедельник, 02 Ноября 2009, 16:54 | Сообщение # 683 | Тема: Посоветуйте сервер (или движок) для создания Flash-игры
web-coder
Сейчас нет на сайте
Огромные happy
Самый большой ПЛЮС это то, что ява быстрее php, также это ЯП, а php всего лишь скриптовый язык.
---------------------------------------
Также советую посмотреть данный портал


Сообщение отредактировал Assasin - Понедельник, 02 Ноября 2009, 16:55
AssasinДата: Понедельник, 02 Ноября 2009, 16:41 | Сообщение # 684 | Тема: Заявки на модератора
web-coder
Сейчас нет на сайте
Quote (TLT)
Assasin, где обоснования того, что ты можешь модерировать выбранные разделы?

Разбираюсь в данной тематике, как видно с уроков + надоело дергать модераторов по поводу прикрепления темы happy
AssasinДата: Понедельник, 02 Ноября 2009, 16:34 | Сообщение # 685 | Тема: Урок по созданию браузерной игры № 6
web-coder
Сейчас нет на сайте
В этом уроке я опишу как создать профиль для чара, а также как просмотреть характеристика любого игрока.
Для начала создадим меню. Открываем FlashDevelop и создаем новый mxml файл и называем его menu.mxml. Записываем в него такие строчки:
Code

<?xml version="1.0" encoding="utf-8"?>
<mx:Application layout="absolute" width="392" height="22" xmlns:mx="http://www.adobe.com/2006/mxml">
     <mx:Script><![CDATA[
     import flash.net.URLRequest;
     import mx.managers.PopUpManager;
     /* Функция для отображения всплывающего окна, в котором находиться информация о вашем чаре */
     public function prof():void {
      var popup:profil = profil(PopUpManager.createPopUp(this, profil, false));
      popup.x = 250;
      popup.y = 100;
      popup.title = "Профиль";
     }
     /* Функция которая переадресовывает на php скрипт? Который обрабатывает выход игрока */     
     private function logout():void {
      var logoutLink:URLRequest = new URLRequest("logout.php");
      navigateToURL(logoutLink, "_self");
     }     
     ]]></mx:Script>
        <mx:Button click="prof()" label="Профиль" x="0" y="0" width="80" height="22"/>
        <mx:Button label="Инвентарь" x="80" y="0" width="90" height="22"/>
        <mx:Button label="Журнал квестов" x="170" y="0" width="123" height="22"/>
        <mx:Button click="logout()" label="Выход" x="292" y="0" width="100" height="22"/>
</mx:Application>

Изменим немного файл GameWindow.mxml, а именно заменим строку в которой мы загружаем флешку с менюшкой на эту:

Code

<mx:SWFLoader source="menu.swf" x="200" y="0" width="400" height="22"/>

В ней я только подкоректировал расположение менюшки.
Приступаем к написанию всплывающего окна в которм отображаються данные игрока. Создаем файл profil.mxml и записываем в него следующее:

Code

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow showCloseButton="true" layout="absolute" width="250" height="300" close="handleClose(event)" creationComplete="profileComplete()" xmlns:mx="http://www.adobe.com/2006/mxml">
        <mx:Script><![CDATA[
                import mx.managers.PopUpManager;
                import mx.events.CloseEvent;
     import mx.rpc.events.ResultEvent;
           
       private var dataXML:XML = new XML; //данные из XML файла
       /* Функция для отправки данных в скрипт */
       public function profileComplete():void {
        profileChar.send();
       }
       /* Отображения данных */
       public function onResult(e:ResultEvent):void {  //обработка результатов и ошибок
        dataXML = XML(e.result);
        avatar_img.load(String(dataXML.avatar[0]));
        nameChar.text = dataXML.name[0];
        atk.text = dataXML.atk[0];
        def.text = dataXML.def[0];
        lov.text = dataXML.lov[0];
        life.text = dataXML.life[0];
        lvl.text = dataXML.lvl[0];
        exp.text = dataXML.exp[0];
       }
     /* Функция закрытия всплывающего окна */
                private function handleClose(evt:CloseEvent):void {
                    PopUpManager.removePopUp(this);

                }
            ]]></mx:Script>
        <mx:HTTPService id="profileChar" useProxy="false" method="POST" result="onResult(event)" resultFormat="xml" url="profil.php"/>
        <mx:Label id="nameChar" text="1" x="86" y="11" width="53" height="18"/>
        <mx:Label id="atk" text="2" x="149" y="41" width="53" height="18"/>
        <mx:Label id="def" text="3" x="149" y="57" width="53" height="18"/>
        <mx:Label id="lov" text="4" x="149" y="75" width="53" height="18"/>
        <mx:Label id="life" text="5" x="150" y="93" width="53" height="18"/>
        <mx:Label id="lvl" text="6" x="22" y="29" width="53" height="18"/>
        <mx:Label id="exp" text="7" x="149" y="111" width="53" height="18"/>
        <mx:Image id="avatar_img" x="11" y="54" width="120" height="200"/>
</mx:TitleWindow>

Теперь приступим к созданию файла, который будет отображать характеристики вашего персонажа. Как видно из предыдущего кода данный файл будет называться profil.php:

Code

<?php
session_start();

include "conf.php";

$data = mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name);

$query = mysql_query("SELECT * FROM users WHERE name='".$_SESSION['name']."'");
$row = mysql_fetch_array($query);
### Запускаем XML и выводим характеристика юзера ###
echo "<?xml version='1.0'?>";
echo "<char>";

echo '<name>'.$row['name'].'</name>';

$query2 = mysql_query("SELECT * FROM avatar WHERE id_ava='".$row['id_user']."'");
$row2 = mysql_fetch_array($query2);

echo '<avatar>img/'.$row2['vid'].'.png</avatar>';
echo '<atk>'.$row['atk'].'</atk>';
echo '<def>'.$row['def'].'</def>';
echo '<lov>'.$row['lov'].'</lov>';
echo '<life>'.$row['life'].'</life>';
echo '<lvl>'.$row['lvl'].'</lvl>';
echo '<exp>'.$row['exp'].'</exp>';

echo '</char>';
?>

Теперь делаем php скрипт, который обрабатывает выход игрока, назовем его logout.php:

Code

<?php
session_start();

include "conf.php";

$data = mysql_connect($base_name, $base_user, $base_pass);
if(!$data){
         echo "<BR>";
         echo mysql_error();
         die();
}
/* Ставим игроку в таблице users в столбце online цыфру 0, что означает что игрок оффлайн */
mysql_select_db($db_name);
mysql_query("UPDATE users SET online='0' WHERE email='".$_SESSION['user']."'");
/* Уничтожаем все сессии игрока */
if (isset($_SESSION['user']) || isset ($_SESSION['ip']) || isset($_SESSION['name'])){
unset($_SESSION['user']);
unset($_SESSION['ip']);
unset($_SESSION['name']);
}
/* Переадресовываем на главную */
echo "<script>location.href='index.php';</script>";
?>

И последнее что нам осталось сделать это вывод информации о любом пользователя если нажать на значек (і) в чате возле имени игрока. Назовем данный скрипт info.php, я сильно не мудрил и сделал в виде простой таблицы, вы можете оформить как захотите:

Code

<?php
include "conf.php";

$data = mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name);
/* Описание ошибки */
$error = "<title>Ошибка!</title>
       <body bgcolor=EBEDEC>
     <font color=red><b>Ошибка:</b></font><br>Персонаж с таким логином или ID не найден!";
/* Проверяем существует ли переменная nameChar и id который будет равняться ей */
      if (isset($_POST['nameChar']) && !empty($_POST['nameChar'])){
         $login = mysql_escape_string($_POST['nameChar']);
         $where = " WHERE users.name='".addslashes($login)."'";
      }
      elseif (is_numeric($_SERVER['QUERY_STRING']))
      {
         $id = mysql_escape_string($_SERVER['QUERY_STRING']);
         $where = " WHERE users.id_user=".addslashes($id);
      }
      else // в другом случае выводим ошибку
      {
         die($error);
      }
/* Выделяем игрока */
     $query = mysql_query("SELECT * FROM users".$where."");

     $info = mysql_fetch_array($query);
     $row = mysql_fetch_array(mysql_query("SELECT * FROM avatar WHERE id_ava='".$info['id_user']."'")); //узнаем аватарку игрока
?>
<html>
<head>
<title>Информация о персонаже - <?=$info['name']?></title>
<body>
<table align="center" border="0" width="243" height="280" cellspacing="0" cellpadding="0" bgcolor="#BFBFBF" bordercolor="#666699">
      <tr>
        <td>
          <table width="243">
            <tr>
              <td align="center"><b><?=$info['name']?><b></td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td>
          <table>
            <tr>
              <td align="center"><?=$info['lvl']?></td>
            </tr>
            <tr>
              <td width="153" height="200" rowspan="5"><img src="img/<?=$row['vid']?>.png"></td>
              <td width="90" align="center">Атака: <?=$info['atk']?></td>
            </tr>
            <tr>
              <td width="90" align="center">Защита: <?=$info['def']?></td>
            </tr>
            <tr>
              <td width="90" align="center">Ловкость: <?=$info['lov']?></td>
            </tr>
            <tr>
              <td width="90" align="center">Жизни: <?=$info['life']?></td>
            </tr>
            <tr>
              <td width="90" align="center" valign="top">Опыт: <?=$info['exp']?></td>
            </tr>
          </table>
        </td>
      </tr>
</table>
</head>
</body>
</html>

Вот и 6 урок подошел к концу, сожалею что долго не писал, так как не было интернета dry
Код как видите я комментировал не весь, так как в предыдущих уроках описыал об этом, надеюсь вы не забыли. Так же если возникнут вопросы — задавайте.

Данные картинки разархивируйте в папку img - картинки

При копировании материала ссылка на источник обязательна!

Сообщение отредактировал Assasin - Понедельник, 02 Ноября 2009, 19:09
AssasinДата: Вторник, 27 Октября 2009, 21:50 | Сообщение # 686 | Тема: Проблема с браузеркой - setCookie
web-coder
Сейчас нет на сайте
Quote (777OLEKSEY777)
Я что-то пропустил??? 0_о

Вот
Quote (777OLEKSEY777)
На локалхосте все ок(денвер), такая трабла только при переносе игры в инет...

Не знаю, не пробовал. Пришли то что пишет, полное описание ошибки.
AssasinДата: Вторник, 27 Октября 2009, 21:28 | Сообщение # 687 | Тема: Проблема с браузеркой - setCookie
web-coder
Сейчас нет на сайте
Могу посоветовать - бросай ты это дело, по тем урокам не сделаешь даже подобие АнтиБК, так как там БД не вся (можно при желании подправить) + очень много ошибок в коде.

AssasinДата: Вторник, 27 Октября 2009, 21:12 | Сообщение # 688 | Тема: Я рисую скетчи
web-coder
Сейчас нет на сайте
Можешь нарисовать 1 армейського бойца и 1 средневекового рыцаря, размер приблизительно 100х200 Все остальное на твое усмотрение.
AssasinДата: Понедельник, 26 Октября 2009, 15:35 | Сообщение # 689 | Тема: Урок по созданию браузерной игры № 5
web-coder
Сейчас нет на сайте
В файле index.php замени 34 строку на эту:
Code
<form action='login.php' method='post'>

Просто я писал в Ворде, а он заменяет кавычки на свои, поэтому у тебя была ошибка.
Для того что б чат обновлялся при отправке нового сообщения допиши в конец функции createMess():

Code
msg();

Для авто-обновления уже сам доделай, там легко happy

AssasinДата: Воскресенье, 25 Октября 2009, 20:50 | Сообщение # 690 | Тема: Урок по созданию браузерной игры № 5
web-coder
Сейчас нет на сайте
Вот и 5 урок начался, извините что так долго не писал. Начнем с самого начала, ведь у нас так и осталось не доделана II часть регистрации, а именно переадресация в игру если персонаж создан. Для этого открываем наш файл Main.mxml и после строчек:
Code

[Bindable]
private var patch:String = "img/man1-1.swf"; //текстовая переменная

Записываем:
Code

[Bindable]
private var per:String; //переменная для проверки создания чара

Затем удаляем закоментированые мною строки:
Code

//var link:URLRequest = new URLRequest("http://localhost/game.php"); //создаем ссылку     
//navigateToURL(link, "_self"); //переадресовываем по ссылке

И вместо них вставляем:
Code

per = String(e.result); //переменная равна данным, что считали с php файла
if (per == "1"){ //если данные равны 1, то переадресовываем в игру
var url:URLRequest = new URLRequest("game.php");
navigateToURL(url,"_self");
}

И подправим немного файл reg_comp.php, добавим в конец кода следующее:

Code

echo "1";
$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'"); //записываем что столбец online равен 1
session_register("nameChar"); //регистрируем сессию
$_SESSION["name"] = $_POST["nameChar"]; //создаем сессию, которая равна имени персонажа

Как видите появился еще один компонент как online, его мы не создавали в нашей БД, так давайте сделаем это. Заходим в нашу БД, в таблицу users и нажимаем на вкладку SQL в ней записываем такую строку:

Code

ALTER TABLE `users` ADD `online` INT( 1 ) NOT NULL DEFAULT '0'

Теперь нам нужно создать файл, который будет проверять данные, которые пользователь ввел для входа в игру. Назовем его login.php и запишем такие строки:

Code

<?php
session_start();     

include "conf.php";

$email = $_POST['email'];
$passHash = md5($_POST['pass']);

$data = mysql_connect($base_name, $base_user, $base_pass);
if(!$data){
         echo "<BR>";
         echo mysql_error();
         die();
}

mysql_select_db($db_name);
$query = mysql_query("SELECT * FROM users WHERE email='".$email."' AND pass='".$passHash."'"); //выделяем таблицу  users с именем и паролем которые ввел пользователь
$row = mysql_fetch_array($query); //преобразовуем в массив
$num = mysql_num_rows($query); // Возвращает количество рядов результата запроса
if ($num > 0){ //если количество рядов больше 0, то
$_SESSION['user'] = $email; //создаем сессию  email
$_SESSION['ip'] = $row['ip']; //создаем сессию  ip
$_SESSION['name'] = $row['name']; //создаем сессию имени чара
mysql_query("UPDATE users SET online='1' WHERE email='".$email."'"); //делаем пользователя онлайн
echo "<script>location.href='game.php';</script>"; //переадресовываем в игру
} else { //в другом случае
echo "<script>location.href='index.php';</script>"; //переадресовываем на главную
}
?>

Еще нам нужно изменить наш файл index.php, для этого добавим этот код в самое начало файла:

Code

<?php
session_start();
if (isset($_SESSION['user']) || isset ($_SESSION['ip']) || isset($_SESSION['name'])){ //если есть данные сессии, то удаляем их
unset($_SESSION['user']);     
unset($_SESSION['ip']);
unset($_SESSION['name']);
}
?>

Это что б не возникало конфликтов в скриптах. Теперь нам нужно создать файл игры — game.php, в нем будет отображаться флешка WindowGame:

Code

<?php
session_start();

if (isset($_SESSION['user'])) { //если сессию игрока существует, то выводим флешку
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru"     
xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="Браузерная Флеш игра BTG" />     
<meta name="keywords" content="игра, флеш, браузер, BTG, игроки." />     
<link rel="stylesheet" href="style.css" type="text/css" />
<title>Евилопия - бессплатная онлайн Flash игра</title>
</head>
<body>     
<div id="goreg">
     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="800" height="600" id="reg" align="middle">
     <param name="allowScriptAccess" value="sameDomain" />
     <param name="allowFullScreen" value="false" />
     <param name="movie" value="GameWindow.swf" />
      <param name="quality" value="high" />
      <param name="bgcolor" value="#000000" />
      <embed src="GameWindow.swf" quality="high" bgcolor="#000000" width="800" height="600" name="reg" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
     </object>
</div>
</body>
</html>
<?php
}else{ //в другом случае переадресовываем на главную
echo "<script>location.href='index.php';</script>";
}
?>

Все преготовления сделаны, приступаем к чату. Проведя небольшой опрос я не стал делать смайлы в чате, так как большинство ответов были:

Quote
- Зачем, ними никто не пользуеться, только спамеры
- Та ну, мороки много, лучше побыстрее урок пиши

Привожу код чата, прокоментирован, как всегда, но если возникнут вопросы, то задавайте. Буду рад ответить.

Code

<?xml version="1.0" encoding="utf-8"?>
<mx:Application creationComplete="time()" layout="absolute" width="800" height="150" xmlns:mx="http://www.adobe.com/2006/mxml">
        <mx:Script><![CDATA[
     import flash.events.TimerEvent;
     import flash.net.URLRequest;
     import mx.rpc.events.ResultEvent;
     import mx.controls.Alert;
     import mx.events.ScrollEvent;
     import flash.utils.Timer;
         
     private var id_script:uint;
     private var i:int;
     private var mesg:String;
     private var on:String;
     /* Функция автообновления пользователей онлайн */
     private function time():void {
      onLine();
      msg();
      var timers:Timer = new Timer(10000);
      timers.addEventListener(TimerEvent.TIMER, onTimer);
      timers.start();
     }
         
     private function onTimer(e:TimerEvent):void {
      onLine();
     }
     /* Функция обновления чата */
     private function update():void {
      msg();
     }
     /* Передача сообщения в скрипт */
     public function createMess():void {
      id_script = 1;
      createMessage.send();
      mess_send.text = "";
     }
     /* Вывод сообщений на экран */
     public function msg():void {
      id_script = 2;
      up.send();
     }
     /* Сколько пользователей онлайн */
     public function onLine():void {
      id_script = 3;
      online.send();
     }
     /* Прокрутка текста */
     private function scrollBody():void {
      // сдвигаем скролл в конец окна
      vuvod.verticalScrollPosition = vuvod.maxVerticalScrollPosition + 2;
     }
         
     public function onResult(e:ResultEvent):void {  //обработка результатов и ошибок
       switch (id_script) {
        case 1:
         if (int(e.result) > 0) {
              
         } else {
          switch (int(e.result)) {
           case -1:
            Alert.show("Неудалось подключиться к базе данных. Попробуйте позже", "Ошибка");
            break;
           case -2:
            Alert.show("Вы ничего не ввели", "Ошибка");
            break;
          }
         }
        break;
        case 2:
         mesg = String(e.result);
         vuvod.htmlText = mesg; //вывод сообщений
        break;     
        case 3:
         on = String(e.result);
         onlineUsers.text = on; //вывод сколько пользователей онлайн
        break;
       }
     }

     ]]></mx:Script>
        <mx:HTTPService id="createMessage" useProxy="false" method="POST" resultFormat="text" url="send_mess.php" result="onResult(event)">
            <mx:request>
                <mx:mess_send>{mess_send.text}</mx:mess_send>
            </mx:request>
        </mx:HTTPService>
        <mx:HTTPService id="up" useProxy="false" method="POST" resultFormat="text" url="chat.php" result="onResult(event)"/>
        <mx:HTTPService id="online" useProxy="false" method="POST" resultFormat="text" url="online.php" result="onResult(event)"/>
        <mx:TextInput id="mess_send" x="26" y="119" width="570" height="22" enter="createMess()"/>
        <mx:TextArea id="vuvod" editable="false" x="27" y="29" width="750" height="80" valueCommit="scrollBody()"/>
        <mx:Label text="Игроков в игре:" x="28" y="8" width="97" height="18"/>
        <mx:Label id="onlineUsers" text="-" x="127" y="8" width="36" height="18"/>
        <mx:Button label="Отправить" click="createMess()" x="612" y="119" width="100" height="22"/>
        <mx:Button label="Обновить" click="update()" x="684" y="4" width="90" height="22"/>
</mx:Application>

Теперь создадим файл для записи сообщений в БД, назовем его send_mess.php:

Code

<?php
session_start();

include "conf.php";

$aHours = date("H"); //узнаем сколько часов
$aMinutes = date("i"); //узнаем сколько минут
$time = $aHours.":".$aMinutes; //задаем отображение времени
$mess_send = $_POST['mess_send']; //получаем сообщение
$write = $_SESSION['name']; //узнаем имя чара
$who = $_POST['who']; //узнаем кому отправляют сообщение
/* Выводим ошибку, если ничего не ввели, но нажали кнопку Отправить */
if ($mess_send == "") {
     echo "-2";
     exit;
}
/* Подключаемся к БД */
$data = mysql_connect($base_name, $base_user, $base_pass);
if(!$data){
         echo "-1";
         exit;
}
mysql_select_db($db_name);
/* Записываем данные в БД */
$query = mysql_query("INSERT INTO chat (msg, time_msg, wrt_user, who) VALUES ('".$mess_send."', '".$time."', '".$write."', '".$who."')");
?>

Файл для отображения сообщений, назовем его chat.php:

Code

<?php
include "conf.php";

$data = mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name);

$query = mysql_query("select * from chat");
$query2 = mysql_query("SELECT * FROM users");
$row = mysql_fetch_array($query2);
/* Выводим сообщения  */
while($line = mysql_fetch_array($query)){
            echo "[".$line['time_msg']. "] ".$line['wrt_user']."<a href='info.php?$row[id_user]' target='_blank'>(i)</a>: ".$line['msg']."<br>";
}
?>

И файл вывода сколько пользователей онлайн, назовем его online.php:

Code

<?php
include "conf.php";

$data = mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name);

$query = mysql_query("SELECT * FROM users WHERE online='1'");
$online = mysql_num_rows($query);

echo $online;
?>

Вот и 5 урок подошел к концу, ждите продолжения happy И еще раз извините за задержки happy

При копировании материала ссылка на источник обязательна!

AssasinДата: Воскресенье, 25 Октября 2009, 15:27 | Сообщение # 691 | Тема: Урок по созданию браузерной игры № 3
web-coder
Сейчас нет на сайте
Поспешил я, все таки ошибки есть, поэтому устанавливайте этот СДК
AssasinДата: Воскресенье, 25 Октября 2009, 15:12 | Сообщение # 692 | Тема: Урок по созданию браузерной игры № 3
web-coder
Сейчас нет на сайте
Не заню, не сталкивался с такой проблемой. Вот только что по новому поставил ФД и все нормально работает.
AssasinДата: Воскресенье, 25 Октября 2009, 13:24 | Сообщение # 693 | Тема: Концепт-арт
web-coder
Сейчас нет на сайте
Очень красиво рисуешь, буду ждать продолжения. happy
AssasinДата: Воскресенье, 25 Октября 2009, 13:23 | Сообщение # 694 | Тема: Урок по созданию браузерной игры № 3
web-coder
Сейчас нет на сайте
А FlexDesignView установлен?
AssasinДата: Воскресенье, 25 Октября 2009, 13:16 | Сообщение # 695 | Тема: Заявки на модератора
web-coder
Сейчас нет на сайте
Хоть и прошло времени меньше 2х месяцев, но я снова штурмую ряды модераторов для их пополнения.
Грамотность (хорошее знание русского языка):
Если нахожу какие то неточности в моих словах (со стороны орфографии) пытаюсь их устранить.
Не меньше 100 сообщений на форуме:
Сообщений: 460
Нет нарушений и замечаний (уровень на 0):
Замечания: 0%
Положительная репутация (желательно больше 10 пунктов):
Репутация: 57
Полное согласие с правилами форума и сайта:
С правилами согласен
Дружественное или доброе отношение к содержателям (администраторам и модераторам) ресурса. Отсутствие конфликтов и противоречий:
Были конечно некоторые инциденты, но все образумилось.
---------------------
В тематике сайта разбираюсь отлично, не против если предоставят модерировать такие разделы:
- Adobe Flash и Создание флэш-игр
- Движки для браузерных игр
AssasinДата: Суббота, 24 Октября 2009, 11:54 | Сообщение # 696 | Тема: Помогите создать текстовую онлайн игру
web-coder
Сейчас нет на сайте
А в чем проблема? Создаешь php файлы, в них пишешь вопрос и варианты ответа, каждый вариант ответа ведет на другой php файл или же на другое условие(если все вопросы и ответы в одном php файле).
AssasinДата: Пятница, 23 Октября 2009, 16:29 | Сообщение # 697 | Тема: Урок по созданию браузерной игры № 3
web-coder
Сейчас нет на сайте
Я скомпилил все нормально, проверь правильно ли указаны пути для Флекса в Tools->Global Classpatch Вот на всякий случай выложил мою флешку
AssasinДата: Пятница, 23 Октября 2009, 16:17 | Сообщение # 698 | Тема: Админ панель в Eclips чтобы делать свои карты?
web-coder
Сейчас нет на сайте
Quote (ramiro)
И вобще как открыть это понель, может я что не так пишу...

Запускаешь сервер, запускаешь клиент, заходишь игроком, в сервере во вкладке Players изменяешь Access на 4, затем в клиенте жмешь Ф1 и радуешься.
Quote (Buran)
Закинь спрайты, сделай конфиг гнома.

Буран прав, или же ты хочешь что то другое, но не можешь сформировать вопрос правильно.
Quote
Assasin, сорри за оффтоп. А там нельзя делать квесты?

Можно, но нужно самому писать на Basic'e


Сообщение отредактировал Assasin - Пятница, 23 Октября 2009, 16:18
AssasinДата: Пятница, 23 Октября 2009, 14:23 | Сообщение # 699 | Тема: Урок по созданию браузерной игры № 3
web-coder
Сейчас нет на сайте
Пришли скрин того что скомпилилось и код который ты написал.
AssasinДата: Пятница, 23 Октября 2009, 14:18 | Сообщение # 700 | Тема: Админ панель в Eclips чтобы делать свои карты?
web-coder
Сейчас нет на сайте
Давно с Еклипсом мучался, щас попытаюсь вспомнить.
Зайди в папку Server\Classes и там есть файл Class0.ini. Скопируй его и назови Class1.ini, заходи и меняй то что там на свое.
Code
Name - имя
MaleSprite - мужской спрайт
FemaleSprite - женский спрайт
Desc - описание класса
STR - атака
DEF - защита
SPEED - скорость
MAGI - тоже хз что
MAP - на какой карте появиться при входе в игру
X - координата по х где должен появиться
Y - координата по у где должен появиться
Locked - хз что

И так создавай файлы изменяя только цифру.


Сообщение отредактировал Assasin - Пятница, 23 Октября 2009, 14:20
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг