Вторник, 23 Апреля 2024, 18:15

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры в стиле покемонов. Part 3 (Страница с покемонами юзера (и её ф-ии))
Урок по созданию браузерной игры в стиле покемонов. Part 3
StepДата: Вторник, 27 Ноября 2012, 20:33 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Вот и 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 ;

Ну вот подготовки завершены wink
Сейчас создаём файл 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 - Отвечает за расстановку статов а второй за смену атак( ну и изучение конечно 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; //Сумма ЭВ
$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 урок кончился, надеюсь вам нравиться happy
При копировании материала ссылка на сайт ОБЯЗАТЕЛЬНА

Добавлено (27.11.2012, 20:33)
---------------------------------------------
Блиин, ребят дамп (Это все атаки и поки которые учат атаки) Не влезло, и в новое сообщение влезать не хочет...
Щя в новый архив кину. ВОТ




Сообщение отредактировал Step - Вторник, 27 Ноября 2012, 20:38
PROstakДата: Среда, 28 Ноября 2012, 00:41 | Сообщение # 2
частый гость
Сейчас нет на сайте
Супер) Мне очень понравилось) С нетерпением жду продолжением. Надеюсь что в следующем уроке будет доработан этот скрипт, будет сделано увеличение статов благодаря ев, поднятию лвла и т.д. А также надеюсь что будут сделаны базовые статы покемонов.

OXIONДата: Среда, 28 Ноября 2012, 10:18 | Сообщение # 3
был не раз
Сейчас нет на сайте
Супер класс )) Так же жду продолжения выпусков .
P.s. тока я не понел куда надо залевать про атаки покемонов , который в архиве. Куда его надо залить в базу данных ???
StepДата: Среда, 28 Ноября 2012, 13:05 | Сообщение # 4
почетный гость
Сейчас нет на сайте
PROstak, Вобще-то статы и так поднимаются за счёт ЭВ cool

Добавлено (28.11.2012, 13:05)
---------------------------------------------
OXION, Да, просто удали те базы atak и attac_poke и заместо их вставь те из архива


OXIONДата: Среда, 28 Ноября 2012, 13:13 | Сообщение # 5
был не раз
Сейчас нет на сайте
Quote (Step)
OXION, Да, просто удали те базы atak и attac_poke и заместо их вставь те из архива

Окей спс ))
StepДата: Среда, 28 Ноября 2012, 13:40 | Сообщение # 6
почетный гость
Сейчас нет на сайте
OXION, Ага пробуй =)

OXIONДата: Среда, 28 Ноября 2012, 17:32 | Сообщение # 7
был не раз
Сейчас нет на сайте
Вот такую ошибку выдаёт когда , пытаешься залить атаки в БД .
Ошибка

SQL-запрос:

-- -- Дамп данных таблицы `attac_poke` -- INSERT INTO `attac_poke` (`id_structure`, `atac_id`, `poke_base_id`, `atc_lvl`) VALUES (1, 33, 1, 1), (2, 45, 1, 3), (3, 73, 1, 7), (4, 22, 1, 9), (5, 79, 1, 13), (6, 36, 1, 15), (7, 75, 1, 19), (8, 74, 1, 25), (9, 38, 1, 27), (10, 230, 1, 21), (11, 235, 1, 33), (12, 388, 1, 31), (13, 402, 1, 37), (14, 33, 2, 1), (15, 45, 2, 1), (16, 73, 2, 1), (17, 45, 2, 3), (18, 73, 2, 7), (19, 22, 2, 9), (20, 79, 2, 13), (21, 36, 2, 15), (22, 75, 2, 20), (23, 230, 2, 23), (24, 74, 2, 28), (25, 38, 2, 31), (26, 388, 2, 36), (27, 235, 2, 39), (28, 76, 2, 44), (29, 77, 2, 13), (30, 33, 3, 1), (31, 45, 3, 1), (32, 73, 3, 1), (33, 22, 3, 1), (34, 45, 3, 3), (35, 73, 3, 7), (36, 22, 3, 9), (37, 77, 3, 13), (38, 79, 3, 13), (39, 36, 3, 15), (40, 75, 3, 20), (41, 230, 3, 23), (42, 74, 3, 28), (43, 38, 3, 31), (44, 80, 3, 32), (45, 388, 3, 39), (46, 235, 3, 45), (47, 76, 3, 53), (48, 45, 4, 1)[...]

Ответ MySQL: Документация
#1062 - Duplicate entry '1' for key 'id_structure'
StepДата: Среда, 28 Ноября 2012, 17:36 | Сообщение # 8
почетный гость
Сейчас нет на сайте
OXION, Выдаёт ошибку, потому что все атаки уже готовы

PROstakДата: Среда, 28 Ноября 2012, 19:38 | Сообщение # 9
частый гость
Сейчас нет на сайте
Quote (Step)
ROstak, Вобще-то статы и так поднимаются за счёт ЭВ

У меня нет как была скорость 6 я туда 1000 ев вкинул она не поднялась (вручную кидал) и + нету ограничений в расставлении ев в стат.


StepДата: Четверг, 29 Ноября 2012, 12:19 | Сообщение # 10
почетный гость
Сейчас нет на сайте
Как нету?! Всё есть! Ты залил хоть файл stat.php ??

Добавлено (29.11.2012, 12:19)
---------------------------------------------
PROstak, Аааа ты про это =)) Всё сори, я думал у тебя эв не расставляются, естевственно не будет работать поднятие стата потому что я такой ф-ии не написал это в следующем уроке и ограничение тоже


igrodel500Дата: Четверг, 29 Ноября 2012, 13:25 | Сообщение # 11
участник
Сейчас нет на сайте
Step, есть у меня замечания.
У тебя не грамотно с формулирован код такой как <?}?>.
У меня пишет ошибку и я не могу её исправить потому что я не знаю где у тебя открывающие фигурные скобки.


StepДата: Четверг, 29 Ноября 2012, 14:54 | Сообщение # 12
почетный гость
Сейчас нет на сайте
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)) {


feniksdemДата: Четверг, 07 Февраля 2013, 23:31 | Сообщение # 13
уже был
Сейчас нет на сайте
Скинь пожалуйста еще раз ссылку на картинки, на новый архив... Заранее спасибо

Сообщение отредактировал feniksdem - Четверг, 07 Февраля 2013, 23:32
ГробовщикДата: Пятница, 08 Февраля 2013, 20:27 | Сообщение # 14
уже был
Сейчас нет на сайте
Цитата
Блиин, ребят дамп (Это все атаки и поки которые учат атаки) Не влезло, и в новое сообщение влезать не хочет...
Щя в новый архив кину. ВОТ

Помогите ребятушки, архив удалён, а атаки прописать не допетрил как(дописываю игрулину, и от этого интереснее), может есть у кого?
Step, Остался у тебя архив?


Сообщение отредактировал Гробовщик - Пятница, 08 Февраля 2013, 20:28
RomikДата: Пятница, 15 Февраля 2013, 14:00 | Сообщение # 15
частый гость
Сейчас нет на сайте
перезалейте плиз архив!
Автор просто зверь biggrin
OXIONДата: Суббота, 09 Марта 2013, 08:52 | Сообщение # 16
был не раз
Сейчас нет на сайте
Перезалейте архив атаки
because_ahahaДата: Суббота, 09 Марта 2013, 22:03 | Сообщение # 17
был не раз
Сейчас нет на сайте
Цитата (Romik)
Автор просто зверь

Я бы с этим поспорил.
RomikДата: Суббота, 09 Марта 2013, 23:25 | Сообщение # 18
частый гость
Сейчас нет на сайте
Цитата (because_ahaha)
Я бы с этим поспорил.

Ну.... зверь, не зверь, но + заслужил!
PROstakДата: Воскресенье, 10 Марта 2013, 13:54 | Сообщение # 19
частый гость
Сейчас нет на сайте
Цитата (Romik)
Ну.... зверь, не зверь, но + заслужил!

А я бы поспорил с этим, так как не довёл начатое до конца, все бросил и пошел делать свою игру. По мне так это наплевательское отношение к тем, кто начал работать по его урокам. По мне так за такое он больше на минус заслуживает...


jekiДата: Воскресенье, 10 Марта 2013, 13:56 | Сообщение # 20
участник
Сейчас нет на сайте
PROstak, и то правда.

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

Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры в стиле покемонов. Part 3 (Страница с покемонами юзера (и её ф-ии))
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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