Обучение/Помощь новичкам | как сделать
всех с новым годом друзья!подскажите как исправить в коде чтоб жизни не уходили в минус?
DELETED
1 января 2019, в 20:09
Delete
update users set hp = 0 where hp < 0 and id = айди пользуна limit 1
вот код
if($user['user_save']==0){
header('Location: /');
exit();
}
if(!$bos){
mysql_query("INSERT INTO `fight` SET `id_user` = '".$user['id']."'");
header('Location: ?'.$r.'');
exit();
}
if($pit['pit']==1){
$pit_name= 'Оборотень';
$pit_ress= 'icon_gold';
}
if($pit['pit']==2){
$pit_name= 'Волк';
$pit_ress= 'exp';
}
if($pit['pit']==3){
$pit_name= 'Пантера';
$pit_ress= 'icon_cass';
}
if($pit['pit']==4){
$pit_name= 'Дракон';
$pit_ress= 'icon_metal';
}
if($pit['pit']==5){
$pit_name= 'Шакал';
$pit_ress= 'icon_zr';
}
if(isset($_GET['fiv'])){
if($user['all'] <= 24){
$_SESSION['notif'] = '<font color="tomato">Недостаточно алмазов</font>';
header('Location: ?');
exit();
}
if($user['fight_coll'] >= 1){
header('Location: ?');
exit();
}
mysql_query("UPDATE `user` SET `fight_coll` = '8', `all` = '".($user['all'] - 25)."' WHERE `id` = '".$user['id']."'");
mysql_query("UPDATE `fight` SET `all` = '0' WHERE `id_user` = '".$user['id']."'");
$_SESSION['notif'] = '<font color="lime">Бои восстановлены</font>';
header('Location: ?');
exit();
}
if($user['level'] <= 19){
$all_max = 3;
}elseif($user['level'] >= 20 && $user['level'] <= 39){
$all_max = 4;
}elseif($user['level'] >= 40 && $user['level'] <= 59){
$all_max = 5;
}elseif($user['level'] >= 60 && $user['level'] <= 79){
$all_max = 6;
}elseif($user['level'] >= 80 && $user['level'] <= 99){
$all_max = 7;
}elseif($user['level'] >= 100){
$all_max = 8;
}
//начинаем бой
if($bos['go'] == '0'){
if(isset($_GET['go']) && $user['fight_coll'] >= '1'){
mysql_query("update `quest` set `q_3` = `q_3` + 1 where (`id_user` = '".$user['id']."')");
mysql_query("update `user` set `fight_coll` = `fight_coll` - '1' where `id` = '".$user['id']."'");
mysql_query("update `fight` set `hp_user` = '".$user['mosh']."', `hp_pit` = '".($pit['mosh']*3)."', `max_pit` = '".($pit['mosh']*3)."', `opp` = '".$boss['hp']."', `go` = '1' where `id_user` = '".$user['id']."'");
header('Location: ?'.$r.'');
exit();
}
echo '<div class="menu"><center>';
echo '<img src="/images/arena.png" width="16" height="16"> Приключение ('.$user['fight_coll'].') <img src="/images/arena.png" width="16" height="16"><hr>';
//
echo '</small></center> <div class="menu"><div class="ohh"><img src="/images/boss/lair'.$user['fight_boss'].'.png" width="45" height="45"></div> <img src="/images/shop/item.png" width="15" height="15"> <b>'.$boss['name'].'</b><br><img src="/images/arena.png" width="14" height="14"> '.($boss['str']/2).'<br><img src="/images/hp.png" width="13" height="13"> '.$boss['hp'].'</div>';
if($user['fight_coll'] > 0){
echo "<div class='nav-bar'><a class='green center' href='?go'>Атаковать</a></div>";
}else{
echo '<div class="nav-bar"><b>Вам нужно отдохнуть</b><br>Осталось: '.tl($user['fight_time'] - time()).'<br><a href="?fiv">Восстановить бои за <img src="/images/icon_alm.png" width="16" height="16"> 25 алмазов!</a></div>';
}
echo '<div class="menu"><div class="ohh"><img src="/images/'.$user['sex'].'_mini.png" width="45" height="45"></div> <img src="/images/us.png" width="14" height="14"> <b>'.$user['login'].'</b><br><img src="/images/arena.png" width="13" height="13"> '.($user['mosh']/40).'<br><img src="/images/hp.png" width="13" height="13"> '.$user['mosh'].'<br></div>';
echo '</div>';
echo '<div class="menu"><center><img src="/images/icon_alm.png" width="15" height="15"> Получили кристаллов: '.$bos['all'].' из '.$all_max.'<br><small>Обновление: '.tl($bos['time'] - time()).'</small></center></div>';
}
if($bos['go'] == '1'){
//победил
if($bos['opp'] <= '0' && ($bos['hp_user']+$bos['hp_pit']) > $bos['opp']){
if($bos['all'] != $all_max){
$msg = 1;
mysql_query("update `fight` set `all` = `all` + 1 where (`id_user` = '".$user['id']."')");
mysql_query("update `user` set `all` = `all` + 1 where (`id` = '".$user['id']."')");
}else{
$msg = 0;
}
mysql_query("update `ability` set `hp_ok` = 0, `attack_ok` = 0, `def_ok` = 0 where `id_user` = '".$user['id']."'");
if($user['fight_boss'] <= '40'){
mysql_query("update `user` set `fight_boss` = `fight_boss` + 1 where `id` = '".$user['id']."'");
}
mysql_query("update `user` set `all` = `all` + '".$boss['all']."', `gold` = `gold` + '".($boss['gold']+($clanlvl['bon3']+$user['bon3']+$zamok['bon3']+$user['train_exp']))*($vip['ok']+1)*($mag['m_1_ok']+1)."', `exp` = `exp` + '".($boss['exp']+($clanlvl['bon2']+$user['bon2']+$zamok['bon2']+$user['train_exp']))*($vip['ok']+1)*($mag['m_2_ok']+1)."' where `id` = '".$user['id']."'");
if($user['clan'] > 0){
mysql_query("UPDATE `user` SET `clan_exp` = `clan_exp` + '".(($boss['exp']+($clanlvl['bon2']+$user['bon2']+$zamok['bon2']+$user[
if($user['user_save']==0){
header('Location: /');
exit();
}
if(!$bos){
mysql_query("INSERT INTO `fight` SET `id_user` = '".$user['id']."'");
header('Location: ?'.$r.'');
exit();
}
if($pit['pit']==1){
$pit_name= 'Оборотень';
$pit_ress= 'icon_gold';
}
if($pit['pit']==2){
$pit_name= 'Волк';
$pit_ress= 'exp';
}
if($pit['pit']==3){
$pit_name= 'Пантера';
$pit_ress= 'icon_cass';
}
if($pit['pit']==4){
$pit_name= 'Дракон';
$pit_ress= 'icon_metal';
}
if($pit['pit']==5){
$pit_name= 'Шакал';
$pit_ress= 'icon_zr';
}
if(isset($_GET['fiv'])){
if($user['all'] <= 24){
$_SESSION['notif'] = '<font color="tomato">Недостаточно алмазов</font>';
header('Location: ?');
exit();
}
if($user['fight_coll'] >= 1){
header('Location: ?');
exit();
}
mysql_query("UPDATE `user` SET `fight_coll` = '8', `all` = '".($user['all'] - 25)."' WHERE `id` = '".$user['id']."'");
mysql_query("UPDATE `fight` SET `all` = '0' WHERE `id_user` = '".$user['id']."'");
$_SESSION['notif'] = '<font color="lime">Бои восстановлены</font>';
header('Location: ?');
exit();
}
if($user['level'] <= 19){
$all_max = 3;
}elseif($user['level'] >= 20 && $user['level'] <= 39){
$all_max = 4;
}elseif($user['level'] >= 40 && $user['level'] <= 59){
$all_max = 5;
}elseif($user['level'] >= 60 && $user['level'] <= 79){
$all_max = 6;
}elseif($user['level'] >= 80 && $user['level'] <= 99){
$all_max = 7;
}elseif($user['level'] >= 100){
$all_max = 8;
}
//начинаем бой
if($bos['go'] == '0'){
if(isset($_GET['go']) && $user['fight_coll'] >= '1'){
mysql_query("update `quest` set `q_3` = `q_3` + 1 where (`id_user` = '".$user['id']."')");
mysql_query("update `user` set `fight_coll` = `fight_coll` - '1' where `id` = '".$user['id']."'");
mysql_query("update `fight` set `hp_user` = '".$user['mosh']."', `hp_pit` = '".($pit['mosh']*3)."', `max_pit` = '".($pit['mosh']*3)."', `opp` = '".$boss['hp']."', `go` = '1' where `id_user` = '".$user['id']."'");
header('Location: ?'.$r.'');
exit();
}
echo '<div class="menu"><center>';
echo '<img src="/images/arena.png" width="16" height="16"> Приключение ('.$user['fight_coll'].') <img src="/images/arena.png" width="16" height="16"><hr>';
//
echo '</small></center> <div class="menu"><div class="ohh"><img src="/images/boss/lair'.$user['fight_boss'].'.png" width="45" height="45"></div> <img src="/images/shop/item.png" width="15" height="15"> <b>'.$boss['name'].'</b><br><img src="/images/arena.png" width="14" height="14"> '.($boss['str']/2).'<br><img src="/images/hp.png" width="13" height="13"> '.$boss['hp'].'</div>';
if($user['fight_coll'] > 0){
echo "<div class='nav-bar'><a class='green center' href='?go'>Атаковать</a></div>";
}else{
echo '<div class="nav-bar"><b>Вам нужно отдохнуть</b><br>Осталось: '.tl($user['fight_time'] - time()).'<br><a href="?fiv">Восстановить бои за <img src="/images/icon_alm.png" width="16" height="16"> 25 алмазов!</a></div>';
}
echo '<div class="menu"><div class="ohh"><img src="/images/'.$user['sex'].'_mini.png" width="45" height="45"></div> <img src="/images/us.png" width="14" height="14"> <b>'.$user['login'].'</b><br><img src="/images/arena.png" width="13" height="13"> '.($user['mosh']/40).'<br><img src="/images/hp.png" width="13" height="13"> '.$user['mosh'].'<br></div>';
echo '</div>';
echo '<div class="menu"><center><img src="/images/icon_alm.png" width="15" height="15"> Получили кристаллов: '.$bos['all'].' из '.$all_max.'<br><small>Обновление: '.tl($bos['time'] - time()).'</small></center></div>';
}
if($bos['go'] == '1'){
//победил
if($bos['opp'] <= '0' && ($bos['hp_user']+$bos['hp_pit']) > $bos['opp']){
if($bos['all'] != $all_max){
$msg = 1;
mysql_query("update `fight` set `all` = `all` + 1 where (`id_user` = '".$user['id']."')");
mysql_query("update `user` set `all` = `all` + 1 where (`id` = '".$user['id']."')");
}else{
$msg = 0;
}
mysql_query("update `ability` set `hp_ok` = 0, `attack_ok` = 0, `def_ok` = 0 where `id_user` = '".$user['id']."'");
if($user['fight_boss'] <= '40'){
mysql_query("update `user` set `fight_boss` = `fight_boss` + 1 where `id` = '".$user['id']."'");
}
mysql_query("update `user` set `all` = `all` + '".$boss['all']."', `gold` = `gold` + '".($boss['gold']+($clanlvl['bon3']+$user['bon3']+$zamok['bon3']+$user['train_exp']))*($vip['ok']+1)*($mag['m_1_ok']+1)."', `exp` = `exp` + '".($boss['exp']+($clanlvl['bon2']+$user['bon2']+$zamok['bon2']+$user['train_exp']))*($vip['ok']+1)*($mag['m_2_ok']+1)."' where `id` = '".$user['id']."'");
if($user['clan'] > 0){
mysql_query("UPDATE `user` SET `clan_exp` = `clan_exp` + '".(($boss['exp']+($clanlvl['bon2']+$user['bon2']+$zamok['bon2']+$user[
KRAKEN , атрибут unsigned к калонке с жизнями
PhpStorm , выдели в коде где это нужно поставить если не трудно
DELETED
1 января 2019, в 20:23
Delete
Avenax (01.01.2019 в 20:21)
KRAKEN , атрибут unsigned к калонке с жизнями
KRAKEN , атрибут unsigned к калонке с жизнями
будет алерт от мускула, если в минус полезет
DELETED
1 января 2019, в 20:25
Delete
KRAKEN (01.01.2019 в 20:21)
PhpStorm , выдели в коде где это нужно поставить если не трудно
PhpStorm , выдели в коде где это нужно поставить если не трудно
это баг логики, тебе нужно условие делать, если в минус лезет или сообщение что перс сдох (и обнулять) или тупо обнулять если меньше 0
________
посл. ред. 01.01.2019 в 20:26; всего 1 раз(а); by PhpStorm
PhpStorm , как это сделать можно?
DELETED
1 января 2019, в 20:31
Delete
KRAKEN (01.01.2019 в 20:26)
PhpStorm , как это сделать можно?
PhpStorm , как это сделать можно?
жмём кнопку удар
if (hp_противника < урона) {
... update users set hp = 0 where id = айди противника limit 1 ...
сообщение - противник убит
} else {
... update users set hp = hp - урон where id = айди противника limit 1 ...
сообщение - гад жив, добивайте
}
________
посл. ред. 01.01.2019 в 20:33; всего 2 раз(а); by PhpStorm
PhpStorm , где поставить этот год перед началом или после боя?
Стр.: 1, 2