Среда, 24 Апреля 2024, 08:31

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры в стиле покемонов. Part 4 (Дополнительные функции)
Урок по созданию браузерной игры в стиле покемонов. Part 4
StepДата: Воскресенье, 02 Декабря 2012, 12:21 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Привет дорогие друзья! Извините за задержку урока, времени было очень мало =(
Ну вот начнём! Нужно добавить пару таблиц =)
Таблица har она отвечает за влияние характера на статы (Мне кажется там всё понятно)
Code
CREATE TABLE IF NOT EXISTS `har` (
      `id_har` int(11) NOT NULL AUTO_INCREMENT,
      `atk` varchar(200) NOT NULL DEFAULT '1',
      `def` varchar(200) NOT NULL DEFAULT '1',
      `satk` varchar(200) NOT NULL DEFAULT '1',
      `sdef` varchar(200) NOT NULL DEFAULT '1',
      `speed` varchar(200) NOT NULL DEFAULT '1',
      PRIMARY KEY (`id_har`),
      UNIQUE KEY `id_har` (`id_har`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=27 ;

--
-- Дамп данных таблицы `har`
--

INSERT INTO `har` (`id_har`, `atk`, `def`, `satk`, `sdef`, `speed`) VALUES
(1, '1', '1', '0.9', '1', '1.1'),
(2, '1', '1', '1', '1', '1'),
(3, '1', '1', '1', '1', '1'),
(4, '1', '1', '1', '1', '1'),
(5, '0.9', '1', '1', '1.1', '1'),
(6, '1', '0.9', '1.1', '1', '1'),
(7, '0.9', '1.1', '1', '1', '1'),
(8, '1', '1', '1', '0.9', '1.1'),
(9, '1', '1', '1', '1.1', '0.9'),
(10, '1', '0.9', '1', '1.1', '1'),
(11, '1.1', '1', '1', '0.9', '1'),
(12, '1.1', '1', '0.9', '1', '1'),
(13, '1', '1', '1', '1', '1'),
(14, '1.1', '0.9', '1', '1', '1'),
(15, '1', '1.1', '0.9', '1', '1'),
(16, '1', '1', '0.9', '1.1', '1'),
(17, '1', '0.9', '1', '1', '1.1'),
(18, '1', '1', '1', '1', '1'),
(19, '1', '1.1', '1', '0.9', '1'),
(20, '0.9', '1', '1', '1', '1.1'),
(21, '1', '1', '1', '1', '1'),
(22, '0.9', '1', '1.1', '1', '1'),
(23, '1.1', '1', '1', '1', '0.9'),
(24, '1', '1.1', '1', '1', '0.9'),
(25, '1', '1', '1.1', '0.9', '1'),
(26, '1', '1', '1.1', '1', '0.9');


И таблица evol Эта таблица с эволюциями покемонов
Code
CREATE TABLE IF NOT EXISTS `evol` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `pok_id` int(11) NOT NULL,/*Номер покемона который эволюционирует*/
      `tip_evo` int(11) NOT NULL,/*Тип эволюции 1-От уровня 2-От камня...(Дальше в будущих уроках)*/
      `evol_lvl` int(11) NOT NULL,/*Уровень на котором эволюционируют*/
      `item_id` int(11) NOT NULL,/*Номер итема который нужен для эволюции*/
      `next_form` int(11) NOT NULL,/*НОмер покемона в которого эволюцианируют*/
      PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=cp1250 COLLATE=cp1250_bin AUTO_INCREMENT=5 ;
--
-- Дамп данных таблицы `evol`
--
INSERT INTO `evol` (`id`, `pok_id`, `tip_evo`, `evol_lvl`, `item_id`, `next_form`) VALUES
(1, 1, 1, 16, 0, 2),
(2, 2, 1, 32, 0, 3),
(3, 4, 1, 16, 0, 5),
(4, 5, 1, 36, 0, 6);

Я всё подробно расписал, эволюции покемонов вы сможете сами добавлять (Но пока без камней эволюции, это опишу позже)

Сейчас изменим многие скрипты начнём с pokemon.php
Code
<?
session_start(); //стартуем сессию     
if (!empty($_SESSION['login'])){}else{header("Location: index.php");} //Смотрим логин в сесии, если нет выкидываем
$login = $_SESSION['login']; //Заносим логин в переменную
include('cone.php'); //Подключаем конф, дальше пойдут html-коды с php вставками
?>
<html>
<head>
<TITLE>Название игры - список покемонов</TITLE>
<style type="text/css">
     DIV.pok {position:relative; left:0; top:0; width:215; height:200; margin: 0 0 0 0; z-index:10; visibility:hidden;}
.name{background:  #999999;}
.nazvanie{position: absolute; right:110px; top: 30px;}
#cssmenu ul {margin: 0; padding: 7px 6px 0; background: #7d7d7d url(img/line.png) 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); -moz-box-shadow: 0 1px 3px rgba(0,0,0, .4);}
#cssmenu li {margin: 0 5px; padding: 0 0 8px; float: left; position: relative; list-style: none; }
#cssmenu a,
#cssmenu a:link {font-weight: bold; color: #e7e5e5; text-decoration: none; display: block; padding:  8px 20px; margin: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;  text-shadow: 0 1px 1px rgba(0,0,0, .3); }
#cssmenu a:hover {background: #000; color: #fff;}
#cssmenu .active a,     
#cssmenu li:hover > a {background: #666 url(img/line.png) repeat-x 0 -40px; color: #444; border-top: solid 1px #f8f8f8; -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2); -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2); box-shadow: 0 1px 1px rgba(0,0,0, .2); text-shadow: 0 1px 0 rgba(255,255,255, 1); }
#cssmenu ul ul li:hover a,
#cssmenu li:hover li a {background: none; border: none; color: #666; -webkit-box-shadow: none; -moz-box-shadow: none;}
#cssmenu ul ul a:hover {background: #8f8f8f url(img/line.png) 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);}
#cssmenu li:hover > ul {display: block;}
#cssmenu ul ul {display: none; margin: 0; padding: 0; width: 185px; position: absolute; top: 40px; left: 0; background: #ddd url(images/overlay.png) 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); -moz-box-shadow: 0 1px 3px rgba(0,0,0, .3); box-shadow: 0 1px 3px rgba(0,0,0, .3);}
#cssmenu ul ul li {float: none; margin: 0; padding: 3px; }
#cssmenu ul ul a {font-weight: normal; text-shadow: 0 1px 0 #fff; }
#cssmenu ul:after {content: '.'; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
* html #cssmenu  ul {height: 1%;}
      </style>
</head>
<body bgcolor="lightgrey">
     <SCRIPT language="JavaScript">
       function vis(id, num) {
         eval("document.all.info" + num + ".style.visibility = \"hidden\";");
         eval("document.all.stat" + num + ".style.visibility = \"hidden\";");
         eval("document.all.atk" + num + ".style.visibility = \"hidden\";");
         eval("document.all.less" + num + ".style.visibility = \"hidden\";");
         eval("document.all." + id + ".style.visibility = \"visible\"");
       }
     </SCRIPT>
     <div class="nazvanie"><font color="white" face="Mistral" size="25">Название игры</font></div>     
     <img src="img/shapka.png"><br>
     <div id='cssmenu'>
<ul>
<li class='active '><a href='game.php' target="_blank"><span>В мир!</span></a></li>
<li><a href='pokemon.php'><span>Покемоны</span></a></li>
<li><a href='#'><span>Список тренеров</span></a></li>
<li><a href='pokes.php'><span>Добавление покемонов</span></a></li>
</ul>
</div>
     <?     
$poke = mysql_query("select * from `pok_use` WHERE `user`='$login' and `aktiv`='1' LIMIT 6") or die("MySQL Error!"); //Вытаскиваем данные о поке юзера
while ($line = mysql_fetch_array($poke)) {
include('obnowa.php');
include('evolut.php');
$harakter['1'] = "Веселый"; //Определяем характер
$harakter['2'] = "Выносливый";
$harakter['3'] = "Застенчивый";
$harakter['4'] = "Кроткий";
$harakter['5'] = "Мирный";
$harakter['6'] = "Мягкий";
$harakter['7'] = "Наглый";
$harakter['8'] = "Наивный";
$harakter['9'] = "Нахальный";
$harakter['10'] = "Нежный";
$harakter['11'] = "Непослушный";
$harakter['12'] = "Непреклонный";
$harakter['13'] = "Обычный";
$harakter['14'] = "Одинокий";
$harakter['15'] = "Озорной";
$harakter['16'] = "Осторожный";
$harakter['17'] = "Поспешный";
$harakter['18'] = "Причудливый";
$harakter['19'] = "Распущенный";
$harakter['20'] = "Робкий";
$harakter['21'] = "Серьезный";
$harakter['22'] = "Скромный";
$harakter['23'] = "Смелый";
$harakter['24'] = "Спокойный";
$harakter['25'] = "Стремительный";
$harakter['26'] = "Тихий";
$harr = $harakter[$line['har']]; //Заносим определённый хар. в переменную
$rows = $line['id']; //Заносим айди пока в переменную в качестве определителя
$hp = ($line['hp_m']/$line['hp'])*100; //Узнаём процент жизней
$exp2 = ($line['exp']/$line['exp_up'])*100; //Узнаём процент exp
$a = "SELECT * FROM atak WHERE id=".$line['atk1'].""; { //Вытаскиваем данные об атаках покемона
$r = mysql_query($a) or die("Query failed : " . mysql_error());
$aRow = mysql_fetch_array( $r);
$name  = $aRow["name"];
$pp = $aRow["pp"];
$type  = $aRow["type"];
$power  = $aRow["power"];
mysql_free_result($r);
}
$a2 = "SELECT * FROM atak WHERE id=".$line['atk2'].""; {
$r2 = mysql_query($a2) or die("Query failed : " . mysql_error());
$aRow2 = mysql_fetch_array( $r2);       
$name2  = $aRow2["name"];
$pp2 = $aRow2["pp"];
$type2  = $aRow2["type"];
$power2  = $aRow2["power"];
mysql_free_result($r2);
}
$a3 = "SELECT * FROM atak WHERE id=".$line['atk3'].""; {
$r3 = mysql_query($a3) or die("Query failed : " . mysql_error());
$aRow3 = mysql_fetch_array( $r3);
$name3  = $aRow3["name"];
$pp3 = $aRow3["pp"];
$type3  = $aRow3["type"];
$power3  = $aRow3["power"];
mysql_free_result($r3);
}
$a4 = "SELECT * FROM atak WHERE id=".$line['atk4'].""; {
$r4 = mysql_query($a4) or die("Query failed : " . mysql_error());
$aRow4 = mysql_fetch_array($r4);
$name4  = $aRow4["name"];
$pp4 = $aRow4["pp"];
$type4  = $aRow4["type"];
$power4  = $aRow4["power"];
mysql_free_result($r4);
}
?>
<div align=center><TABLE border=0 width=980 align=center><TR>
<TD valign='top'>
<div style='height:300; overflow:hidden'>
<TABLE border=0 class=nonBorder cellpadding=3 cellspacing=1 width=485>
<TR>
<TD class=name align=center>
<span><a HREF=javascript: onClick=win1=window.open("pokedex.php?id=<? echo $line['nom']?>","dex","width=500,height=600,scrollbars=yes");><img src=pok/inf/1.png alt=Dex title=Dex border=0></a> <b>#<? echo $line['nom']?> <? echo $line['name']?> <? echo $line['lvl']?>-lvl </b></span>
</TD>
</TR>
<TR>
<TD>
<TABLE width=100% border=0>
<TR>
<TD width=250 valign='top' style='height:50px; overflow:hidden;'>
<img src=/pok/<? echo $line['nom'] ?>.jpg border=1>
<TABLE border=0 cellspacing=0 width=252 height=10 class=nonBorder>
<TR>
<TD style='padding:0'>
<DIV style="width:<? echo $hp ?>%;background:green;height:12;font-size:9;"><? echo $line['hp']?></DIV>
</TD>
</TR>
<TR>
<TD style='padding:0'>
<DIV style="width:<? echo $exp2 ?>%;background:blue;height:5;font-size:0;"></DIV>
</TD>
</TR>
</TABLE>
</TD>
     <TD style='height:50px; overflow:hidden;'>
<DIV style="text-align:center; font:11px Tahoma; color: #1D4141;">
<a href=javascript: onclick="vis('info<? echo $rows?>',<? echo $rows?>)" ID=link1_<? echo $rows?>>информ.</a>     
<a href=javascript: onclick="vis('stat<? echo $rows?>',<? echo $rows?>)" ID=link2_<? echo $rows?>>статы</a>     
<a href=javascript: onclick="vis('atk<? echo $rows?>',<? echo $rows?>)" ID=link3_<? echo $rows?>>атаки</a>     
<a href=javascript: onclick="vis('less<? echo $rows?>',<? echo $rows?>)" ID=link4_<? echo $rows?> >изучение</a>
</DIV>
<DIV style="height:200; Overflow:hidden;margin: 0 0 0 0;">
<DIV ID=stat<? echo $rows?> class=pok style="visibility:visible;top:0;">
<CENTER><b id=txt>Статы:</b></CENTER>
<TABLE ID=txt cellspacing=0 width=80%>
<TR><TD>НР:</TD><TD width=30><? echo $line['hp_m'] ?></TD><TD width=30><? echo $line['hp_ev'] ?></TD><TD><a href="stat.php?tip=hp&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=hp&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Атака:</TD><TD><? echo $line['atk'] ?></TD><TD><? echo$line['atk_ev'] ?></TD><TD><a href="stat.php?tip=atk&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=atk&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Защита:</TD><TD><? echo $line['def'] ?></TD><TD><? echo $line['def_ev'] ?></TD><TD><a href="stat.php?tip=def&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=def&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Скорость:</TD><TD><? echo $line['spd'] ?></TD><TD><? echo $line['spd_ev'] ?></TD><TD><a href="stat.php?tip=spd&count=1&id=<? echo $line['id']?>">+1<? if($line['ev'] >= 10){?>_<a href="stat.php?tip=spd&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Спец.Атака:</TD><TD><? echo $line['sp_a'] ?></TD><TD><? echo $line['sp_a_ev'] ?></TD><TD><a href="stat.php?tip=sp_a&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=sp_a&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Спец.Защита: </TD><TD><? echo $line['sp_d'] ?></TD><TD><? echo $line['sp_d_ev'] ?></TD><TD><a href="stat.php?tip=sp_d&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=sp_d&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD><b> Очки EV: <? echo $line['ev'] ?></b></TD><TD> </TD><TD> </TD></TR>
</TABLE>
</DIV>
<DIV ID=info<? echo $rows?> class=pok style="top:-200;">
<CENTER><b id=txt>Информация:</b></CENTER>
<FONT id=txt>
<b>Пол:</b> <? if($line['pol'] == 1){ $pol = "Мальчик";}?><? if($line['pol'] == 2){ $pol = "Девочка";}?><? echo $pol?><br>
<b>Пойман:</b> <? echo $line['poimka']?><BR>
<b>Характер:</b> <? echo $harr?><BR>
<b>Гены:</b>  H<? echo $line['hp_g'] ?>|A<? echo $line['atk_g'] ?>|D<? echo $line['def_g'] ?>|S<? echo $line['spd_g'] ?>|SA<? echo $line['sp_a_g'] ?>|SD<? echo $line['sp_d_g'] ?><br>
<P>
<? if($line['start'] == 0){?><a href="smena.php?id=<? echo $line['id'] ?>&user=<? echo $id ?>">Активировать!</a><?}?>
</DIV>
<DIV ID=atk<? echo $rows?> class=pok style="top:-400;">
<CENTER><b id=txt>Атаки:</b></CENTER><P>
<TABLE ID=txt border=0 cellspacing=0 width=100%>
<TR><TD width=50%><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk1']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name?></a><br></TD>
<TD><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk2']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name2?></a><br></TD></TR>
<TR><TD><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk3']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name3?></a><br></TD>
<TD><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk4']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name4?></a><br></TD></TR>
</TABLE><P>
<br><b></b>
</DIV>
<DIV ID=less<? echo $rows?> class=pok style="top:-600;">
<CENTER><b id=txt>Изучение атак:</b></CENTER>
<TABLE ID=txt border=0 cellspacing=0 width=100%>
<TR><TD width=50%><form action='sm.php' method='POST'>
<select size='1' name='tip1' style="width: 120px;">
<?
$poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {     
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {     
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>      
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD>
<TD><form action='sm.php' method='POST'>
<select size='1' name='tip2' style="width: 120px;">
<?
     $poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {     
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {     
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>      
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD></TR>
<TR><TD><form action='sm.php' method='POST'>
<select size='1' name='tip3' style="width: 120px;">
<?
$poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {     
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {     
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>      
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD>
<TD><form action='sm.php' method='POST'>
<select size='1' name='tip4' style="width: 120px;">
<?
$poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {     
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {     
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>     
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD></TR>
</TABLE>          
</b></CENTER>
</DIV>
</DIV>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</div>
</TD>
<?}?>
</body>
</html>

Я там добавил шапку и меню, если вам не нравиться шапочка смените happy
Далее stat.php
Code
<?
session_start(); //стартуем сессию     
if (!empty($_SESSION['login'])){}else{header("Location: index.php");} //Смотрим логин в сесии, если нет выкидываем
$login = $_SESSION['login']; //Заносим логин в переменную
include('cone.php'); //Подключаем конф, дальше пойдут html-коды с php вставками
$tip = $_GET['tip']; //Заносим в переменную тип стата
$count = $_GET['count']; //Заносим в переменную количество ЭВ
$id = $_GET['id']; //Айди покемона
$poke = mysql_query("select * from `pok_use` WHERE `user`='$login' and `aktiv`='1' and id='$id' LIMIT 1") or die("MySQL Error!");//Коннектим
while ($line = mysql_fetch_array($poke)) {
if($line == 0){echo "<script>alert('Ошибка'); location.href='pokemon.php';</script>"; exit;} //Если нечего не выдало выносим ошибку
if($count > 10){echo "<script>alert('Ошибка'); location.href='pokemon.php';</script>"; exit;} //Если кто-то в ссылке вставил число ЭВ больше 10 выдаём ошибку
if($line['ev'] <= 0){echo "<script>alert('Ошибка'); location.href='pokemon.php';</script>"; exit;} //Если количество ЭВ меньше либо равно 0 -ошибка
if($count > 1 && $count < 10){echo "<script>alert('Ошибка'); location.href='pokemon.php';</script>"; exit;}//Если к-во от 2-9 значит ошибка
$ostatok = $line['ev'] - $count; //Узнаём сколько осталось ЭВ
if($tip == 'hp'){ //Если стат равен ХП - Идет ф-ия
$summa = $line['hp_ev']+$count; //Сумма ЭВ
if($summa > 250){echo "<script>alert('EV переполнены'); location.href='pokemon.php';</script>"; exit;}//Если Эв в стате больше 250 выдаём ошибку
$ev = "UPDATE `games` .`pok_use` SET `hp_ev` = '$summa', `ev` = '$ostatok'  WHERE `pok_use`.`id` = $id"; //Изменяем     
$result = mysql_query($ev) or die("Query failed : " . mysql_error());
include('obnowa.php');
header("Location: pokemon.php");} //И перенаправляем на страницу покемонов, дальше идёт анологично...
if($tip == 'atk'){
$summa = $line['atk_ev']+$count;
if($summa > 250){echo "<script>alert('EV переполнены'); location.href='pokemon.php';</script>"; exit;}//Если Эв в стате больше 250 выдаём ошибку
$ev = "UPDATE `games` .`pok_use` SET `atk_ev` = '$summa', `ev` = '$ostatok'  WHERE `pok_use`.`id` = $id";
$result = mysql_query($ev) or die("Query failed : " . mysql_error());
include('obnowa.php');
header("Location: pokemon.php");}
if($tip == 'def'){
$summa = $line['def_ev']+$count;
if($summa > 250){echo "<script>alert('EV переполнены'); location.href='pokemon.php';</script>"; exit;}//Если Эв в стате больше 250 выдаём ошибку
$ev = "UPDATE `games` .`pok_use` SET `def_ev` = '$summa', `ev` = '$ostatok'  WHERE `pok_use`.`id` = $id";
$result = mysql_query($ev) or die("Query failed : " . mysql_error());
include('obnowa.php');
header("Location: pokemon.php");}
if($tip == 'spd'){
$summa = $line['spd_ev']+$count;
if($summa > 250){echo "<script>alert('EV переполнены'); location.href='pokemon.php';</script>"; exit;}//Если Эв в стате больше 250 выдаём ошибку
$ev = "UPDATE `games` .`pok_use` SET `spd_ev` = '$summa', `ev` = '$ostatok'  WHERE `pok_use`.`id` = $id";
$result = mysql_query($ev) or die("Query failed : " . mysql_error());
include('obnowa.php');
header("Location: pokemon.php");}
if($tip == 'sp_a'){
$summa = $line['sp_a_ev']+$count;
if($summa > 250){echo "<script>alert('EV переполнены'); location.href='pokemon.php';</script>"; exit;}//Если Эв в стате больше 250 выдаём ошибку
$ev = "UPDATE `games` .`pok_use` SET `sp_a_ev` = '$summa', `ev` = '$ostatok'  WHERE `pok_use`.`id` = $id";
$result = mysql_query($ev) or die("Query failed : " . mysql_error());
include('obnowa.php');
header("Location: pokemon.php");}
if($tip == 'sp_d'){
$summa = $line['sp_d_ev']+$count;
if($summa > 250){echo "<script>alert('EV переполнены'); location.href='pokemon.php';</script>"; exit;}//Если Эв в стате больше 250 выдаём ошибку
$ev = "UPDATE `games` .`pok_use` SET `sp_d_ev` = '$summa', `ev` = '$ostatok'  WHERE `pok_use`.`id` = $id";
$result = mysql_query($ev) or die("Query failed : " . mysql_error());
include('obnowa.php');
header("Location: pokemon.php");}
}
?>

Теперь в 1 стат нельзя вбивать больше 250 ЭВ
Изменим ещё sm.php Я там немного тупанул wacko
Code
<?
include('cone.php'); //Коннектим
if (isset($_POST['tip1'])) {     
$ud = $_POST['id_pok']; //Заносим в переменную
$ataka = $_POST['tip1']; //Узнаём номер атаки и заносим в переменную
$smena = "UPDATE `games` .`pok_use` SET `atk1` ='$ataka' WHERE `pok_use`.`id` = '$ud'"; //Меняем атаку и дальше аналогично...
$result = mysql_query($smena) or die("Query failed : " . mysql_error());
     }
     ?>
     <?
if (isset($_POST['tip2'])) {
$ud2 = $_POST['id_pok'];
$ataka2 = $_POST['tip2'];
$smena = "UPDATE `games` .`pok_use` SET `atk2` ='$ataka2' WHERE `pok_use`.`id` = '$ud2'";
$result = mysql_query($smena) or die("Query failed : " . mysql_error());
}
?>
<?
if (isset($_POST['tip3'])) {
$ud3 = $_POST['id_pok'];
$ataka3 = $_POST['tip3'];
$smena = "UPDATE `games` .`pok_use` SET `atk3` ='$ataka3' WHERE `pok_use`.`id` = '$ud3'";
$result = mysql_query($smena) or die("Query failed : " . mysql_error());
}
?>
<?
if (isset($_POST['tip4'])) {
$ud4 = $_POST['id_pok'];
$ataka4 = $_POST['tip4'];
$smena = "UPDATE `games` .`pok_use` SET `atk4` ='$ataka4' WHERE `pok_use`.`id` = '$ud4'";
$result = mysql_query($smena) or die("Query failed : " . mysql_error());
     }
     ?>
     <script>location.href='pokemon.php';</script>

Ну вот! Все исправили теперь добавим новые скрипты!!

Добавлено (02.12.2012, 12:21)
---------------------------------------------
Начнём с покедекса, база то у нас есть а вот самого нет biggrin
pokedex.php
Code
<?php
include('cone.php');
$poke_id = $_GET['id'];
$poke = mysql_query("select * from `pokedex` WHERE `nom`='$poke_id'") or die("MySQL Error!");
while ($line = mysql_fetch_array($poke)) {
$sled = $poke_id + 1; //Следующий покемон
$pred = $poke_id - 1; //Предидущий покемон
if($line['nom'] <= 100){
$nomer = "#00";
}
if($line['nom'] >= 100){
$nomer = "#";
}
if($line['nom'] == 1){
$nazad = "";
}
if($line['nom'] > 1){
$nazad = "";
}
     ?>
     <style type="text/css">
.input{
border: 2px solid #666666;
border-radius: 11px;     
background: grey;
text-shadow: 0px 1px 0px black;
}
.text {
text-shadow: 0px 1px 0px red;
}
.text2 {
text-shadow: 0px 1px 0px green;
}
.pok
{
width:270px;
height: 210px;
background-color:grey;
}
.na{
text-shadow: 0px 1px 0px red;
}
</style>
<body bgcolor="lightgrey">
<table width="100%">
<tr>
<td colspan="2">
<center>
<? if($poke_id > 1){?><img src='pok/anim/<? echo $pred;?>.gif'><a href='/pokedex.php?id=<? echo $pred; ?>'><-- </a><?}?><a href="/pokedex.php?id=<? echo $sled; ?>">--></a><img src="pok/anim/<? echo $sled;?>.gif">
</center>
<center><b><font color="black" class="na" face="Arial" size="3"><h3><? echo $nomer ?><? echo $line['nom']; ?> <? echo $line['name']; ?></h3></font></b></center>
</td>
</tr>
<tr>
<td width="260" align="left" valign="top" style="border-right: 1px ;">
<img src="pok/<? echo $poke_id ?>.jpg" border="2px">
</td>
<?
?>
<td align="left" valign="top">
<b>Хп</b> : <? echo $line['hp'] ?> <br />
<b>Атака</b> : <? echo $line['atk'] ?> <br />
<b>Защита</b> : <? echo $line['def'] ?> <br />
<b>Скорость</b> : <? echo $line['spd'] ?> <br />
<b>Спец. атака</b> : <? echo $line['sp_a'] ?> <br />
<b>Спец. защита</b> : <? echo $line['sp_d'] ?> <br />
<img src="/img/type/<? ECHO $line['type'];?>.png"><img src="/img/type/<? ECHO $line['type2'];?>.png">
</td>
</tr>
<tr>
<td colspan="2">
<?
$next = ++$id;
?>
<div class="text2"><? echo $line['opis']?>
<br>
<? echo $line['evo']?>
</div>
<p>
<p>
<font  size="4" class="text">Атаки:</font>
<table width = 200>
<tr>
<td width = 50>
</td>     
<table class="input"  style="width:140px;"><tbody><tr><td>     
<?
$poke_b = mysql_query("select * from attac_poke WHERE poke_base_id='$poke_id' and atc_lvl <= '100' ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {     
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {     
?>
<a href=javascript: onClick=win1=window.open('/atkdex.php?id=<? echo $lin['atac_id']?>','','width=433,height=180,scrollbars=yes');return true;><font color="black"><? echo $li['name'] ?></font></a>   <sup><? echo $lin['atc_lvl']?>-LvL</sup><br>
<?}?>
<? }?>
<br/></td></tr></tbody></table><br/>
<td>              
</td>
</tr>
</table></td>      
</div>
</center>
</body>
<?}?>

Добавим в базу два покемона: Бульбика и Ивизавра.
Code

INSERT INTO `pokedex` (`id`, `nom`, `name`, `type`, `type2`, `opis`, `evo`, `hp`, `atk`, `def`, `spd`, `sp_a`, `sp_d`) VALUES
(2, 1, 'Bulbasaur', 1, 4, 0xcde5eaeef2eef0eee520e2f0e5ecff20efeef1ebe520f1e2eee5e3ee20f0eee6e4e5ede8ff20eeed20f0e0f1f2b8f22c20efeeebf3f7e0ff20efe8f2e0f2e5ebfcedfbe520    e2e5f9e5f1f2e2e020e8e720f1e5ece5ede820ede020f1efe8ede52e, 0x3c623e233030312042756c6261736175723c2f623e20ede0203136202d3e203c6120687265663d22706f6b656465782e7068703f69643d32223e2330303220497679736175    723c2f613e20ede0203332202d3e203c6120687265663d22706f6b656465782e7068703f69643d33223e233030332056656e75736175723c2f613e, 45, 49, 49, 45, 65, 65),
(3, 2, 'Ivysaur ', 1, 4, 0xcaeee3e4e020ebf3eaeee2e8f6e020ede020e5e3ee20f1efe8ede520ede0f7e8ede0e5f220ede0e1f3f5e0f2fc2c20f1ebe0e4eae8e920e0f0eeece0f220f3eae0e7fbe2e0    e5f220ede020f1eaeef0eee520f6e2e5f2e5ede8e52e, 0x3c6120687265663d22706f6b656465782e7068703f69643d31223e233030312042756c6261736175723c2f613e20ede0203136202d3e203c623e2330303220497679736175    723c2f623e20ede0203332202d3e203c6120687265663d22706f6b656465782e7068703f69643d33223e233030332056656e75736175723c2f613e, 60, 62, 63, 60, 80, 80);

Пока не в коем случае не добавляйте покемонов сами! Мы щя это разучим cool
atkdex.php
Code
<?php
include('cone.php');
$atc_id = $_GET['id'];
if(!$atc_id){ exit; }
$poke = mysql_query("select * from `atak` WHERE `id`='$atc_id'") or die("MySQL Error!");
while ($line = mysql_fetch_array($poke)) {
?>
     <style type="text/css">
.pok
{
width:270px;
height: 210px;
border-radius: 5px;
border: 2px;
background-color:grey;
}
.hr1{
position: absolute; left:15px; top: 20px;     
}
.hr2{
position: absolute; right:15px; top: 20px;     
}
</style>
<body bgcolor="lightgrey">
<center><b><hr width=143 class="hr1"><? echo $line['name'] ?><hr class="hr2" width=143></b></center><br>
<center><font class="pok"><font color="white"><? echo $line['atac_tittle']?></font></font></center>
<?}?>

Думаю тут и объяснять нечего =)
Далее pokes.php - Это html-форма заполнения покемонов!
Code
<html>
<head>
<TITLE>Название игры - добавление покемона</TITLE>
</head>
<body bgcolor="lightgrey">
<FORM action="pok_plus.php" method=post>
Номер покемона: <input type="text" name="nom"><br>
Имя: <input type="text" name="name"><br>
Описание:<input type="text" name="opi" size="50"><br>
Тип1:<input type="text" name="type"><br>1-Трава, 2-Огонь, 3-Вода, 4-Яд, 5-Лёд, 6-Призрак, 7-Тьма, 8-Леающий, 9-Нормальный, 10-Дракон, 11-Камень, 12-Земля, 13-Жук, 14-Электричество, 15-Психический, 16-Сталь, 17-Боевой.<br>     
Тип2:<input type="text" name="type2"><br>
Эволюция:<input type="text" name="pow" size="100"><br>
ХП:<input type="text" name="toc"><br>
Атака:<input type="text" name="cell"><br>
Защита:<input type="text" name="def"><br>
Спец.Атака:<input type="text" name="spa"><br>
Спец.Защита:<input type="text" name="sp_d"><br>
Скорость: <input type="text" name="spd"><br>
<INPUT  type=submit value=Добавить class="input"></form>
</body>
</html>

Тут я объясню позже
И файл pok_plus.php
Code
<?
session_start();//Стартуем сессию
if($_SESSION['login'] == 'test'){}else{echo "<script>alert('Ошибка'); location.href='index.php';</script>"; exit;}//Проверка логина(администратора) введите место "test" свой логин
include('cone.php');
$nom =    $_POST['nom'];//Добавляем в переменную данные из POST'а     
$name =    $_POST['name'];
$opi =    $_POST['opi'];
$type =    $_POST['type'];
$type2 =    $_POST['type2'];
$evo =    $_POST['pow'];
$hp =    $_POST['toc'];
$atk =    $_POST['cell'];
$def =    $_POST['def'];     
$spd =    $_POST['spd'];
$spa =    $_POST['spa'];
$sp_d =    $_POST['sp_d'];     
$query = "INSERT INTO  pokedex (nom,name,type,type2,opis,evo,hp,atk,def,spd,sp_a,sp_d)";//Добавляем нового покемона
$query .= "Values ('$nom', '$name', '$type', '$type2','$opi','$evo','$hp','$atk','$def','$spd','$spa', '$sp_d')";
$result = mysql_query($query,$link) or die("Query failed : " . mysql_error());
echo "<script>alert('Покемон успешно добавлен!'); location.href='pokes.php';</script>";     
?>

А вот это занесение покемона в базу (Обратите внимание там есть проверка логина введите туда место "test"свой)
Добавим последний файл obnowa.php
Quote
<?
$pok1 = mysql_query("select * from `pokedex` WHERE `nom`=".$line[nom]."");//Вытаскиваем данные из покедекса
while ($pok = mysql_fetch_array($pok1)) {
$har = mysql_query("select * from `har` WHERE `id_har`=".$line[har]."");//Вытаскиваем данные о характере
while ($har1 = mysql_fetch_array($har)) {
$HPP = ($pok['hp']*2+$line['hp_g']+$line['hp_ev']/2)*$line['lvl']/100+10+$line['lvl'];//Расчитываем статы по формуле
$ATKA = ((($line['atk_g']+($pok['atk']*2)+($line['atk_ev']/4))*($line['lvl']/100))+5)*$har1['atk'];
$DEFE = ((($line['def_g']+($pok['def']*2)+($line['def_ev']/4))*($line['lvl']/100))+5)*$har1['def'];
$SPEED = ((($line['spd_g']+($pok['spd']*2)+($line['spd_ev']/4))*($line['lvl']/100))+5)*$har1['speed'];
$SP_DE = ((($line['sp_d_g']+($pok['sp_d']*2)+($line['sp_d_ev']/4))*($line['lvl']/100))+5)*$har1['sdef'];
$SP_AT = (($pok['sp_a']*2+$line['sp_a_g']+$line['sp_a_ev']/2)*$line['lvl']/100+5)*$har1['satk'];
$smena = "UPDATE `games` .`pok_use` SET `hp_m` ='$HPP', `atk` = '$ATKA', `def` = '$DEFE',`spd` ='$SPEED', `sp_d` = '$SP_DE', `sp_a` = '$SP_AT' WHERE `pok_use`.`id` = ".$line[id]."";
$ok = mysql_query($smena) or die("Query failed : " . mysql_error());//Изменяем статы
}
}
?>

Этот скрипт отвечает за обновление статов (Обновление происходит если покемон есть в базе)
evolut.php Скрипт отвечающий за эволюцию
Code
<?
$evol = mysql_query("select * from `evol` WHERE `pok_id`='$line[nom]'") or die("MySQL Error!");//Вытаскиваем данные из таблицы с эволюцией
while ($ev = mysql_fetch_array($evol)) {
$poked = mysql_query("select * from `pokedex` WHERE `nom`='$ev[next_form]'") or die("MySQL Error!");//Данные из покедекса
while ($pokdex = mysql_fetch_array($poked)) {
$evoll = $ev['next_form'];//Забиваем в переменную номер будущего покемона
$pok_name = $pokdex['name'];//Имя будущего покемона
if($ev['tip_evo'] == 1){ //Если тип эволюции 1-По уровню
if($line['lvl'] >= $ev['evol_lvl']){ //Если текущий уровень больше или равен нужному для эволюции
$evolution = "UPDATE `games` .`pok_use` SET `nom` ='$evoll', `name` = '$pok_name' WHERE `pok_use`.`id` = '$line[id]'";//Меняем имя и номер покемона
$go = mysql_query($evolution) or die("Query failed : " . mysql_error());
}
}
  }
  }
  ?>

А теперь мы вместе с вами добавим покемона №3 Венозавра
Начьнём откройте pokemon.php в меню есть раздел "Добавление покемонов"
Перед нами много форм заполнения и так начнём!
Первая форма "Номер покемона" если добавляем веника его номер 3. Забиваем номер 3!
Далее советую открыть сайт: http://pokeliga.com/dex/dex.php?poke=3.00
И так копируем от туда имя Venusaur забиваем в поле "Имя"
Третья форма "Описание" выбираем любое из предложенных с права
Четвёртое Тип! Обратите внимание там перечислены типы и им даны номера! Вот выберете тип травянной это номер 1 а ядовитый 4
Значит добавляем в Тип1 "1" а в тип2 "4" Надеюсь всё понятно
Далее эволюция! Это самое сложное! Сдесь мы сделаем html-код
Вот пример:
Code
<a href="pokedex.php?id=Айди покемона">Номер и имя покемона</a> на 16 уровень эволюции -> <b>Покемон на котором мы сейчас(Он обазначен тегами <b>)</b> на 32 следующий уровень эволюции-> <a href="pokedex.php?id=3">следующий покемон в которого эволюционируют</a>

А теперь подставим в этот код то что нам нужно: Процесс эволюции венозавра:
Code
<a href="pokedex.php?id=1">#001 Bulbasaur</a> на 16 -> <a href="pokedex.php=2">#002 Ivysaur</a> на 32 -> <b>#003 Venusaur</b>

Вот так а дальше идут базовые статы надеюсь с этим вы справитесь. На этом урок окончен, всем спасибо!
Ой-ой совсем забыл скачайте папочку img: ТЫК
ПРИ КОПИРОВАНИИ МАТЕРИАЛА ССЫЛКА НА САЙТ ОБЯЗАТЕЛЬНА




Сообщение отредактировал Step - Воскресенье, 02 Декабря 2012, 19:32
jekiДата: Воскресенье, 02 Декабря 2012, 14:34 | Сообщение # 2
участник
Сейчас нет на сайте
Класс cool

Поставьте + плизми

StepДата: Воскресенье, 02 Декабря 2012, 14:36 | Сообщение # 3
почетный гость
Сейчас нет на сайте
jeki, Пасиб, стараюсь cool

PROstakДата: Воскресенье, 02 Декабря 2012, 16:03 | Сообщение # 4
частый гость
Сейчас нет на сайте
Сверху шапки надпись $login = $_SESSION['login']; //Заносим логин в переменную include('cone.php'); //Подключаем конф, дальше пойдут html-коды с php вставками ?> , а ещё выдаёт ошибки
Code
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in X:\home\pokegold\www\pokemon.php on line 50
и
Code

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in X:\home\pokegold\www\pokemon.php on line 50
MySQL Error!
что делать?


StepДата: Воскресенье, 02 Декабря 2012, 16:46 | Сообщение # 5
почетный гость
Сейчас нет на сайте
PROstak, Соединение не правильно установлено

PROstakДата: Воскресенье, 02 Декабря 2012, 16:53 | Сообщение # 6
частый гость
Сейчас нет на сайте
Quote (Step)
PROstak, Соединение не правильно установлено

Помоги правильно установить) пжл, вот код у мой
Code
$login = $_SESSION['login']; //Заносим логин в переменную
include('cone.php'); //Подключаем конф, дальше пойдут html-коды с php вставками
?>
<html>
<head>
<TITLE>Название игры - список покемонов</TITLE>
<style type="text/css">
   DIV.pok {position:relative; left:0; top:0; width:215; height:200; margin: 0 0 0 0; z-index:10; visibility:hidden;}
.name{background:  #999999;}
.nazvanie{position: absolute; right:110px; top: 30px;}
#cssmenu ul {margin: 0; padding: 7px 6px 0; background: #7d7d7d url(img/line.png) 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); -moz-box-shadow: 0 1px 3px rgba(0,0,0, .4);}
#cssmenu li {margin: 0 5px; padding: 0 0 8px; float: left; position: relative; list-style: none; }
#cssmenu a,
#cssmenu a:link {font-weight: bold; color: #e7e5e5; text-decoration: none; display: block; padding:  8px 20px; margin: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;  text-shadow: 0 1px 1px rgba(0,0,0, .3); }
#cssmenu a:hover {background: #000; color: #fff;}
#cssmenu .active a,   
#cssmenu li:hover > a {background: #666 url(img/line.png) repeat-x 0 -40px; color: #444; border-top: solid 1px #f8f8f8; -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2); -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2); box-shadow: 0 1px 1px rgba(0,0,0, .2); text-shadow: 0 1px 0 rgba(255,255,255, 1); }
#cssmenu ul ul li:hover a,
#cssmenu li:hover li a {background: none; border: none; color: #666; -webkit-box-shadow: none; -moz-box-shadow: none;}
#cssmenu ul ul a:hover {background: #8f8f8f url(img/line.png) 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);}
#cssmenu li:hover > ul {display: block;}
#cssmenu ul ul {display: none; margin: 0; padding: 0; width: 185px; position: absolute; top: 40px; left: 0; background: #ddd url(images/overlay.png) 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); -moz-box-shadow: 0 1px 3px rgba(0,0,0, .3); box-shadow: 0 1px 3px rgba(0,0,0, .3);}
#cssmenu ul ul li {float: none; margin: 0; padding: 3px; }
#cssmenu ul ul a {font-weight: normal; text-shadow: 0 1px 0 #fff; }
#cssmenu ul:after {content: '.'; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
* html #cssmenu  ul {height: 1%;}
    </style>
</head>
<body bgcolor="lightgrey">
   <SCRIPT language="JavaScript">
     function vis(id, num) {
       eval("document.all.info" + num + ".style.visibility = \"hidden\";");
       eval("document.all.stat" + num + ".style.visibility = \"hidden\";");
       eval("document.all.atk" + num + ".style.visibility = \"hidden\";");
       eval("document.all.less" + num + ".style.visibility = \"hidden\";");
       eval("document.all." + id + ".style.visibility = \"visible\"");
     }
   </SCRIPT>
   <div class="nazvanie"><font color="white" face="Mistral" size="25">Pokemon Quest</font></div>   
   <img src="img/shapka.png"><br>
   <div id='cssmenu'>
<ul>
<li class='active '><a href='game.php' target="_blank"><span>В мир!</span></a></li>
<li><a href='pokemon.php'><span>Покемоны</span></a></li>
<li><a href='#'><span>Список тренеров</span></a></li>
<li><a href='pokes.php'><span>Добавление покемонов</span></a></li>
</ul>
</div>
   <?   
$poke = mysql_query("SELECT * FROM `pok_use` WHERE `user`='$login' AND `aktiv`='1' LIMIT 6") or die("MySQL Error!"); //Вытаскиваем данные о поке юзера
while ($line = mysql_fetch_array($poke)) {
include('obnowa.php');
include('evolut.php');
$harakter['1'] = "Веселый"; //Определяем характер
$harakter['2'] = "Выносливый";
$harakter['3'] = "Застенчивый";
$harakter['4'] = "Кроткий";
$harakter['5'] = "Мирный";
$harakter['6'] = "Мягкий";
$harakter['7'] = "Наглый";
$harakter['8'] = "Наивный";
$harakter['9'] = "Нахальный";
$harakter['10'] = "Нежный";
$harakter['11'] = "Непослушный";
$harakter['12'] = "Непреклонный";
$harakter['13'] = "Обычный";
$harakter['14'] = "Одинокий";
$harakter['15'] = "Озорной";
$harakter['16'] = "Осторожный";
$harakter['17'] = "Поспешный";
$harakter['18'] = "Причудливый";
$harakter['19'] = "Распущенный";
$harakter['20'] = "Робкий";
$harakter['21'] = "Серьезный";
$harakter['22'] = "Скромный";
$harakter['23'] = "Смелый";
$harakter['24'] = "Спокойный";
$harakter['25'] = "Стремительный";
$harakter['26'] = "Тихий";
$harr = $harakter[$line['har']]; //Заносим определённый хар. в переменную
$rows = $line['id']; //Заносим айди пока в переменную в качестве определителя
$hp = ($line['hp_m']/$line['hp'])*100; //Узнаём процент жизней
$exp2 = ($line['exp']/$line['exp_up'])*100; //Узнаём процент exp
$a = "SELECT * FROM atak WHERE id=".$line['atk1'].""; { //Вытаскиваем данные об атаках покемона
$r = mysql_query($a) or die("Query failed : " . mysql_error());
$aRow = mysql_fetch_array( $r);
$name  = $aRow["name"];
$pp = $aRow["pp"];
$type  = $aRow["type"];
$power  = $aRow["power"];
mysql_free_result($r);
}
$a2 = "SELECT * FROM atak WHERE id=".$line['atk2'].""; {
$r2 = mysql_query($a2) or die("Query failed : " . mysql_error());
$aRow2 = mysql_fetch_array( $r2);     
$name2  = $aRow2["name"];
$pp2 = $aRow2["pp"];
$type2  = $aRow2["type"];
$power2  = $aRow2["power"];
mysql_free_result($r2);
}
$a3 = "SELECT * FROM atak WHERE id=".$line['atk3'].""; {
$r3 = mysql_query($a3) or die("Query failed : " . mysql_error());
$aRow3 = mysql_fetch_array( $r3);
$name3  = $aRow3["name"];
$pp3 = $aRow3["pp"];
$type3  = $aRow3["type"];
$power3  = $aRow3["power"];
mysql_free_result($r3);
}
$a4 = "SELECT * FROM atak WHERE id=".$line['atk4'].""; {
$r4 = mysql_query($a4) or die("Query failed : " . mysql_error());
$aRow4 = mysql_fetch_array($r4);
$name4  = $aRow4["name"];
$pp4 = $aRow4["pp"];
$type4  = $aRow4["type"];
$power4  = $aRow4["power"];
mysql_free_result($r4);
}
?>
<div align=center><TABLE border=0 width=980 align=center><TR>
<TD valign='top'>
<div style='height:300; overflow:hidden'>
<TABLE border=0 class=nonBorder cellpadding=3 cellspacing=1 width=485>
<TR>
<TD class=name align=center>
<span><a HREF=javascript: onClick=win1=window.open("pokedex.php?id=<? echo $line['nom']?>","dex","width=500,height=600,scrollbars=yes");><img src=pok/inf/1.png alt=Dex title=Dex border=0></a> <b>#<? echo $line['nom']?> <? echo $line['name']?> <? echo $line['lvl']?>-lvl </b></span>
</TD>
</TR>
<TR>
<TD>
<TABLE width=100% border=0>
<TR>
<TD width=250 valign='top' style='height:50px; overflow:hidden;'>
<img src=/pok/<? echo $line['nom'] ?>.jpg border=1>
<TABLE border=0 cellspacing=0 width=252 height=10 class=nonBorder>
<TR>
<TD style='padding:0'>
<DIV style="width:<? echo $hp ?>%;background:green;height:12;font-size:9;"><? echo $line['hp']?></DIV>
</TD>
</TR>
<TR>
<TD style='padding:0'>
<DIV style="width:<? echo $exp2 ?>%;background:blue;height:5;font-size:0;"></DIV>
</TD>
</TR>
</TABLE>
</TD>
   <TD style='height:50px; overflow:hidden;'>
<DIV style="text-align:center; font:11px Tahoma; color: #1D4141;">
<a href=javascript: onclick="vis('info<? echo $rows?>',<? echo $rows?>)" ID=link1_<? echo $rows?>>информ.</a>   
<a href=javascript: onclick="vis('stat<? echo $rows?>',<? echo $rows?>)" ID=link2_<? echo $rows?>>статы</a>   
<a href=javascript: onclick="vis('atk<? echo $rows?>',<? echo $rows?>)" ID=link3_<? echo $rows?>>атаки</a>   
<a href=javascript: onclick="vis('less<? echo $rows?>',<? echo $rows?>)" ID=link4_<? echo $rows?> >изучение</a>
</DIV>
<DIV style="height:200; Overflow:hidden;margin: 0 0 0 0;">
<DIV ID=stat<? echo $rows?> class=pok style="visibility:visible;top:0;">
<CENTER><b id=txt>Статы:</b></CENTER>
<TABLE ID=txt cellspacing=0 width=80%>
<TR><TD>НР:</TD><TD width=30><? echo $line['hp_m'] ?></TD><TD width=30><? echo $line['hp_ev'] ?></TD><TD><a href="stat.php?tip=hp&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=hp&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Атака:</TD><TD><? echo $line['atk'] ?></TD><TD><? echo$line['atk_ev'] ?></TD><TD><a href="stat.php?tip=atk&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=atk&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Защита:</TD><TD><? echo $line['def'] ?></TD><TD><? echo $line['def_ev'] ?></TD><TD><a href="stat.php?tip=def&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=def&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Скорость:</TD><TD><? echo $line['spd'] ?></TD><TD><? echo $line['spd_ev'] ?></TD><TD><a href="stat.php?tip=spd&count=1&id=<? echo $line['id']?>">+1<? if($line['ev'] >= 10){?>_<a href="stat.php?tip=spd&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Спец.Атака:</TD><TD><? echo $line['sp_a'] ?></TD><TD><? echo $line['sp_a_ev'] ?></TD><TD><a href="stat.php?tip=sp_a&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=sp_a&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD>Спец.Защита: </TD><TD><? echo $line['sp_d'] ?></TD><TD><? echo $line['sp_d_ev'] ?></TD><TD><a href="stat.php?tip=sp_d&count=1&id=<? echo $line['id']?>">+1</a><? if($line['ev'] >= 10){?>_<a href="stat.php?tip=sp_d&count=10&id=<? echo $line['id']?>">+10</a><?}?></TD></TR>
<TR><TD><b> Очки EV: <? echo $line['ev'] ?></b></TD><TD> </TD><TD> </TD></TR>
</TABLE>
</DIV>
<DIV ID=info<? echo $rows?> class=pok style="top:-200;">
<CENTER><b id=txt>Информация:</b></CENTER>
<FONT id=txt>
<b>Пол:</b> <? if($line['pol'] == 1){ $pol = "Мальчик";}?><? if($line['pol'] == 2){ $pol = "Девочка";}?><? echo $pol?><br>
<b>Пойман:</b> <? echo $line['poimka']?><BR>
<b>Характер:</b> <? echo $harr?><BR>
<b>Гены:</b>  H<? echo $line['hp_g'] ?>|A<? echo $line['atk_g'] ?>|D<? echo $line['def_g'] ?>|S<? echo $line['spd_g'] ?>|SA<? echo $line['sp_a_g'] ?>|SD<? echo $line['sp_d_g'] ?><br>
<P>
<? if($line['start'] == 0){?><a href="smena.php?id=<? echo $line['id'] ?>&user=<? echo $id ?>">Активировать!</a><?}?>
</DIV>
<DIV ID=atk<? echo $rows?> class=pok style="top:-400;">
<CENTER><b id=txt>Атаки:</b></CENTER><P>
<TABLE ID=txt border=0 cellspacing=0 width=100%>
<TR><TD width=50%><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk1']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name?></a><br></TD>
<TD><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk2']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name2?></a><br></TD></TR>
<TR><TD><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk3']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name3?></a><br></TD>
<TD><a HREF=javascript: onClick=win1=window.open("atkdex.php?id=<? echo $line['atk4']?>","dex","width=433,height=180,scrollbars=yes");><? echo $name4?></a><br></TD></TR>
</TABLE><P>
<br><b></b>
</DIV>
<DIV ID=less<? echo $rows?> class=pok style="top:-600;">
<CENTER><b id=txt>Изучение атак:</b></CENTER>
<TABLE ID=txt border=0 cellspacing=0 width=100%>
<TR><TD width=50%><form action='sm.php' method='POST'>
<select size='1' name='tip1' style="width: 120px;">
<?
$poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {   
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {   
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>    
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD>
<TD><form action='sm.php' method='POST'>
<select size='1' name='tip2' style="width: 120px;">
<?
   $poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {   
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {   
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>    
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD></TR>
<TR><TD><form action='sm.php' method='POST'>
<select size='1' name='tip3' style="width: 120px;">
<?
$poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {   
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {   
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>    
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD>
<TD><form action='sm.php' method='POST'>
<select size='1' name='tip4' style="width: 120px;">
<?
$poke_b = mysql_query("select * from attac_poke WHERE poke_base_id=".$line['nom']." and atc_lvl <= ".$line['lvl']." ") or die("MySQL Error!");
while ($lin = mysql_fetch_array($poke_b)) {   
?>
<?$poke_a = mysql_query("select * from `atak` WHERE `id`=".$lin['atac_id']."") or die("MySQL Error!");
while($li = mysql_fetch_array($poke_a)) {   
?>
<option value='<? echo $lin[atac_id] ?>'><? echo $li['name'] ?></option> <br>
<?}?>
<? }?>
</select>   
<input name="id_pok" type="hidden" value="<? echo $line['id']; ?>">
<input type='submit' name='submit' value='Изучить'> </form> <br></TD></TR>
</TABLE>        
</b></CENTER>
</DIV>
</DIV>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</div>
</TD>
<?}?>
</body>
</html>


StepДата: Воскресенье, 02 Декабря 2012, 17:23 | Сообщение # 7
почетный гость
Сейчас нет на сайте
Вот этот файл cone.php Ты должен настроить под себя

PROstakДата: Воскресенье, 02 Декабря 2012, 17:25 | Сообщение # 8
частый гость
Сейчас нет на сайте
Quote (Step)
Вот этот файл cone.php Ты должен настроить под себя

Я его настроил ещё после первого урока! Там нету ошибки.


StepДата: Воскресенье, 02 Декабря 2012, 17:52 | Сообщение # 9
почетный гость
Сейчас нет на сайте
PROstak, Ну пишет что у тебя пароль не верный, и что у тебя на 50 линии

PROstakДата: Воскресенье, 02 Декабря 2012, 17:54 | Сообщение # 10
частый гость
Сейчас нет на сайте
Это я и сам понял -_- А вот что именно там такое... Я на денвере то там пароля нету вообще я в конфиге ничего тоже не ставил там всё правильно.

StepДата: Воскресенье, 02 Декабря 2012, 17:55 | Сообщение # 11
почетный гость
Сейчас нет на сайте
PROstak, 50 строку мне скинь =_=

PROstakДата: Воскресенье, 02 Декабря 2012, 18:01 | Сообщение # 12
частый гость
Сейчас нет на сайте
Code
$poke = mysql_query("SELECT * FROM `pok_use` WHERE `user`='$login' AND `aktiv`='1' LIMIT 6") or die("MySQL Error!"); //Вытаскиваем данные о поке юзера
Вот


StepДата: Воскресенье, 02 Декабря 2012, 18:03 | Сообщение # 13
почетный гость
Сейчас нет на сайте
PROstak, У меня есть подозрения что ты не весь pokemon.php скопировал... Скопируй вновь

PROstakДата: Воскресенье, 02 Декабря 2012, 18:07 | Сообщение # 14
частый гость
Сейчас нет на сайте
Теперь покемона показывает но ошибки в строках 55 и 56 вот они
Code
include('obnowa.php');
include('evolut.php');


StepДата: Воскресенье, 02 Декабря 2012, 18:11 | Сообщение # 15
почетный гость
Сейчас нет на сайте
Какие ошибки то?

Добавлено (02.12.2012, 18:11)
---------------------------------------------


Вот вставь этот код только полностью!


PROstakДата: Воскресенье, 02 Декабря 2012, 19:13 | Сообщение # 16
частый гость
Сейчас нет на сайте
Code
Warning: include(obnowa.php) [function.include]: failed to open stream: No such file or directory in X:\home\pokegold\www\pokemon.php on line 55

Warning: include() [function.include]: Failed opening 'obnowa.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in X:\home\pokegold\www\pokemon.php on line 55

Warning: include(evolut.php) [function.include]: failed to open stream: No such file or directory in X:\home\pokegold\www\pokemon.php on line 56

Warning: include() [function.include]: Failed opening 'evolut.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in X:\home\pokegold\www\pokemon.php on line 56
Вот такие ошибки, копировал всё.

Добавлено (02.12.2012, 19:13)
---------------------------------------------
Всё разобрался ошибка в том что нужно obnova.php а там obnowa.php, а вот с evolut.php не знаю ведь нету такой.


StepДата: Воскресенье, 02 Декабря 2012, 19:31 | Сообщение # 17
почетный гость
Сейчас нет на сайте
PROstak, Щя исправлю

OXIONДата: Понедельник, 03 Декабря 2012, 08:51 | Сообщение # 18
был не раз
Сейчас нет на сайте
спс тебе за твои , уроки ))
StepДата: Понедельник, 03 Декабря 2012, 12:47 | Сообщение # 19
почетный гость
Сейчас нет на сайте
OXION, Пожалуйста

AssasinДата: Понедельник, 03 Декабря 2012, 23:28 | Сообщение # 20
web-coder
Сейчас нет на сайте
Step Следим за выражениями.
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры в стиле покемонов. Part 4 (Дополнительные функции)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

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