Результаты поиска
Step Дата: Четверг, 06 Декабря 2012, 18:54 | Сообщение # 21 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
jeki , Скоро, но блин я ожидал большей потребности в уроках...
Step Дата: Четверг, 06 Декабря 2012, 13:53 | Сообщение # 22 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
putdanil , Конечно можно
Step Дата: Вторник, 04 Декабря 2012, 13:02 | Сообщение # 23 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
Assasin , Прошу прощения
Step Дата: Понедельник, 03 Декабря 2012, 12:47 | Сообщение # 24 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
OXION , Пожалуйста
Step Дата: Воскресенье, 02 Декабря 2012, 19:31 | Сообщение # 25 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
PROstak , Щя исправлю
Step Дата: Воскресенье, 02 Декабря 2012, 18:11 | Сообщение # 26 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
Какие ошибки то?Добавлено (02.12.2012, 18:11) ---------------------------------------------
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>
Вот вставь этот код только полностью!
Step Дата: Воскресенье, 02 Декабря 2012, 18:03 | Сообщение # 27 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
PROstak , У меня есть подозрения что ты не весь pokemon.php скопировал... Скопируй вновь
Step Дата: Воскресенье, 02 Декабря 2012, 17:55 | Сообщение # 28 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
PROstak , 50 строку мне скинь =_=
Step Дата: Воскресенье, 02 Декабря 2012, 17:52 | Сообщение # 29 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
PROstak , Ну пишет что у тебя пароль не верный, и что у тебя на 50 линии
Step Дата: Воскресенье, 02 Декабря 2012, 17:23 | Сообщение # 30 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
Вот этот файл cone.php Ты должен настроить под себя
Step Дата: Воскресенье, 02 Декабря 2012, 16:46 | Сообщение # 31 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
PROstak , Соединение не правильно установлено
Step Дата: Воскресенье, 02 Декабря 2012, 14:36 | Сообщение # 32 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
jeki , Пасиб, стараюсь
Step Дата: Воскресенье, 02 Декабря 2012, 12:21 | Сообщение # 33 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 4
почетный гость
Сейчас нет на сайте
Привет дорогие друзья! Извините за задержку урока, времени было очень мало =( Ну вот начнём! Нужно добавить пару таблиц =) Таблица 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>
Я там добавил шапку и меню, если вам не нравиться шапочка смените Далее 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 Я там немного тупанул 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) --------------------------------------------- Начнём с покедекса, база то у нас есть а вот самого нет 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);
Пока не в коем случае не добавляйте покемонов сами! Мы щя это разучим 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
Step Дата: Четверг, 29 Ноября 2012, 14:54 | Сообщение # 34 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 3
почетный гость
Сейчас нет на сайте
igrodel500 , Хм, не знаю ошибки у мя нет, но вот тут открывается: Code
$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)) {
Step Дата: Четверг, 29 Ноября 2012, 12:19 | Сообщение # 35 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 3
почетный гость
Сейчас нет на сайте
Как нету?! Всё есть! Ты залил хоть файл stat.php ??Добавлено (29.11.2012, 12:19) ---------------------------------------------PROstak , Аааа ты про это =)) Всё сори, я думал у тебя эв не расставляются, естевственно не будет работать поднятие стата потому что я такой ф-ии не написал это в следующем уроке и ограничение тоже
Step Дата: Среда, 28 Ноября 2012, 17:36 | Сообщение # 36 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 3
почетный гость
Сейчас нет на сайте
OXION , Выдаёт ошибку, потому что все атаки уже готовы
Step Дата: Среда, 28 Ноября 2012, 13:40 | Сообщение # 37 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 3
почетный гость
Сейчас нет на сайте
OXION , Ага пробуй =)
Step Дата: Среда, 28 Ноября 2012, 13:05 | Сообщение # 38 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 3
почетный гость
Сейчас нет на сайте
PROstak , Вобще-то статы и так поднимаются за счёт ЭВ Добавлено (28.11.2012, 13:05) ---------------------------------------------OXION , Да, просто удали те базы atak и attac_poke и заместо их вставь те из архива
Step Дата: Вторник, 27 Ноября 2012, 20:33 | Сообщение # 39 | Тема: Урок по созданию браузерной игры в стиле покемонов. Part 3
почетный гость
Сейчас нет на сайте
Вот и 3 урок, дорогие мои друзья =) (Вам нужны картинки покемонов скачайте архив с ними ТУТ ) И так кратко опишу что мы сделаем: Ну для начала, создадим пару таблиц в базе, я думаю никто не будет против если их я возьму из ПЛ (т.к вам же не хочется в ручную заново заполнять атаки, и атаки которые учат соответственные покемоны) Вот 1 таблица atak: Code
CREATE TABLE IF NOT EXISTS `atak` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` text NOT NULL, `atac_tip` text NOT NULL, `atac_categori` int(11) NOT NULL, `atac_pp` int(11) NOT NULL, `power` int(11) NOT NULL, `atac_accuracy` int(11) NOT NULL, `atac_goal` int(11) NOT NULL DEFAULT '1', `atac_tittle` blob NOT NULL, `atac_not` int(11) NOT NULL DEFAULT '0', `critic` varchar(50) NOT NULL DEFAULT '3', `chans_dop` int(11) NOT NULL DEFAULT '0', `chans_effect` int(11) NOT NULL DEFAULT '0', UNIQUE KEY `atac_id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=356 ;
И вторая будет в себе содержать информацию, какие покемоны какие атаки учат и на каком ЛВЛ Зовётся она attac_poke: Code
CREATE TABLE IF NOT EXISTS `attac_poke` ( `id_structure` int(11) NOT NULL AUTO_INCREMENT, `atac_id` int(11) NOT NULL DEFAULT '0', `poke_base_id` int(11) NOT NULL DEFAULT '0', `atc_lvl` int(11) NOT NULL DEFAULT '1', UNIQUE KEY `id_structure` (`id_structure`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4143 ;
Ну вот подготовки завершены Сейчас создаём файл pokemon.php Включать в себя он будет: 1. Список покемонов юзера 2. Функция расстановки EV 3. Функция изучения атак Ну вроде пока всё =) И так код: Во многом он состоит из html-кодов но в них есть вставки php так что обратите внимание =) 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;} </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> <? $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)) { $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['id']?>","dex","width=300,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%><? echo $name?><br></TD> <TD><? echo $name2?><br></TD></TR> <TR><TD><? echo $name3?><br></TD> <TD><? echo $name4?><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> <?}?>
И ещё 2 файла stat.php и sm.php stat.php - Отвечает за расстановку статов а второй за смену атак( ну и изучение конечно ) Создаём 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; //Сумма ЭВ $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()); header("Location: pokemon.php");} //И перенаправляем на страницу покемонов, дальше идёт анологично... if($tip == 'atk'){ $summa = $line['atk_ev']+$count; $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()); header("Location: pokemon.php");} if($tip == 'def'){ $summa = $line['def_ev']+$count; $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()); header("Location: pokemon.php");} if($tip == 'spd'){ $summa = $line['spd_ev']+$count; $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()); header("Location: pokemon.php");} if($tip == 'sp_a'){ $summa = $line['sp_a_ev']+$count; $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()); header("Location: pokemon.php");} if($tip == 'sp_d'){ $summa = $line['sp_d_ev']+$count; $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()); header("Location: pokemon.php");} } ?>
Ну вот sm.php 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 `atk1` ='$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 `atk1` ='$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 `atk1` ='$ataka4' WHERE `pok_use`.`id` = '$ud4'"; $result = mysql_query($smena) or die("Query failed : " . mysql_error()); } ?> <script>location.href='pokemon.php';</script>
Ну вот ребятушки! 3 урок кончился, надеюсь вам нравиться При копировании материала ссылка на сайт ОБЯЗАТЕЛЬНА Добавлено (27.11.2012, 20:33) --------------------------------------------- Блиин, ребят дамп (Это все атаки и поки которые учат атаки) Не влезло, и в новое сообщение влезать не хочет... Щя в новый архив кину. ВОТ
Сообщение отредактировал Step - Вторник, 27 Ноября 2012, 20:38
Step Дата: Понедельник, 26 Ноября 2012, 20:36 | Сообщение # 40 | Тема: Урок по созданию браузерной игры в стиле покемонов. Bonus!
почетный гость
Сейчас нет на сайте
JumpZ(noob) , Да незачто =)