Loading...
Столкнулся с токой проблемой что при начисление рун на персонажа,он выдает руны всем персонажам в игре,код тот же что и в прошлой теме
mysql_query("UPDATE `users` SET `run1`=`run1`+'1',`run3`=`run3`+'1',
`run4`=`run4`+'1',`run2`=`run2`+'1' WHERE `id`='$uid'");
не могу понять почему.
Может не туда поставил?вот весь код
<?php
session_start();
include ('private/mysql.php');
include ('tmp/head.php');


$q = mysql_query("SELECT * FROM `mobs` WHERE `id`='$id'");
$e = mysql_num_rows($q);
if($e == 0){
header('Location: hunter.php');
exit;
}

$mob = mysql_fetch_assoc($q);

if($mob['user']!==$uid and $mob['user']!=='' and $mob['user']!=='0'){
header('Location: hunter.php');
exit;
}

$q1 = mysql_query("SELECT * FROM `mobs` WHERE `user`='$uid'");
$e1 = mysql_num_rows($q1);
$w1 = mysql_fetch_assoc($q1);
if($e1>='1'){
if($w1['id']!==$mob['id']){
header('Location: battle.php?id='.$w1['id'].'');
exit;
}
}

switch($sd){
default:

$tb=time()+600;
mysql_query("UPDATE `mobs` SET `time`='$tb' WHERE `id`='$mob[id]'");

mysql_query("UPDATE `mobs` SET `user`='$uid' WHERE `id`='$mob[id]'");

if($mob['hp']<='0'){
header('Location: battle.php?sd=win&id='.$mob['id'].'');
exit;
}

echo "<center><b><a style='color:red' href='info.php?sd=mob&id=$mob[id]'>$mob[name]</a></b><br>$mob[level] уровень<br><font size=1 color=red>$mob[hp]</font></center><hr>";

$hpm = ($mob['hp']/$mob['hpall'])*100;

echo '<span style="float:left">0</span><span style="float:right">'.$mob['hpall'].'</span><br><div style="background:#666666;height:6px;width:100%;padding:0;margin:4px 0;">
<div style="background:red; height:6px; width:'.$hpm.'%;"></div></div><hr>';

if($_SESSION['potion']!==''){
echo $_SESSION['potion'];
$_SESSION['potion']="";
}

echo "<ul class='list_page'><div class='linem'></div>";

echo "<li><a style='color:red' href='battle.php?sd=ataka&id=$mob[id]'>АТАКА (+25% к урону)</a></li>";
echo "<li><a style='color:lightblue' href='battle.php?sd=mana&id=$mob[id]'>МАНА (+30% к мане)</a></li>";
echo "<li><a style='color:lightgreen' href='battle.php?sd=def&id=$mob[id]'>ЗАЩИТА (+15% к защите)</a></li>";

echo "</ul><div class='linem2'></div>";



if($user['level']<'3'){
echo "<font size=2 color=grey>Магия доступна с 3-го уровня.</font><hr>";
}else{

$m = mysql_query("SELECT * FROM `us_mag` WHERE `user`='$uid'");
$m1 = mysql_num_rows($m);
if($m1=='0'){
echo "<font color=grey><i>У вас нет изученных магических заклинаний</i></font><div class='linem2'></div>";
}else{

While($m2 = mysql_fetch_assoc($m)){

echo " <a href='battle.php?sd=mag&mag=$m2[mag]&id=$mob[id]'><img src='img/mag/$m2[img]' width='50'></a> ";

}
echo "<div class='linem2'></div>";
}



$mp = ($user['mp']/$user['mpall'])*100;

echo "<font color=lightblue>Мана: $user[mp]</font><br>";
echo '<div style="background:#666666;height:6px;width:100%;padding:0;margin:4px 0;">
<div style="background:lightblue; height:6px; width:'.$mp.'%;"></div></div><hr>';
}

$el = mysql_query("SELECT * FROM `us_hp_elixir` WHERE `user`='$uid' and `battle`='1' and `kol`>'0'");
$le = mysql_num_rows($el);
if($le>='1'){

While($lw = mysql_fetch_assoc($el)){

echo "<a href='battle.php?sd=potion&p=$lw[id]&id=$mob[id]'><img src='img/elixir/$lw[img]' width='50'></a> ";

}

}

break;


case 'potion':

$p = (int)mysql_real_escape_string(htmlspecialchars(strip_tags($_GET['p'])));

$q = mysql_query("SELECT * FROM `us_hp_elixir` WHERE `user`='$uid' and `id`='$p'");
$e = mysql_num_rows($q);
if($e=='0'){
header("Location: battle.php?id=$id");
exit;
}
$w = mysql_fetch_assoc($q);

if($w['battle']=='0'){
header("Location: battle.php?id=$id");
exit;
}

if($w['kol']<='0'){
header("Location: battle.php?id=$id");
exit;
}

$hp1 = round(($user['hpall']/100)*$w['hp']);

$hpp = $user['hp']+$hp1;
if($hpp>=$user['hpall']){
mysql_query("UPDATE `users` SET `hp`=`hpall` WHERE `id`='$uid'");
}else{
mysql_query("UPDATE `users` SET `hp`=`hp`+'$hp1' WHERE `id`='$uid'");
}

mysql_query("UPDATE `us_hp_elixir` SET `kol`=`kol`-'1' WHERE `user`='$uid' and `id`='$p'");

$_SESSION['potion']="<font size=2 color=lightgreen>Вы восстановили <font color=red>$hp1</font> здоровья</font>";

header("Location: battle.php?id=$id");
exit;

break;


case 'mag':
$mag = mysql_real_escape_string(htmlspecialchars($_GET['mag']));
$q = mysql_query("SELECT * FROM `us_mag` WHERE `user`='$uid' and `mag`='$mag'");
$e = mysql_num_rows($q);
if($e=='0'){
header('Location: battle.php?id='.$id.'');
exit;
}
$w = mysql_fetch_assoc($q);

if($user['mp']<$w['mp']){
header('Location: battle.php?id='.$id.'');
exit;
}



$myuron = rand($user['min_u'],$user['max_u']);
$maguron = rand($w['min_u'],$w['max_u']);
if($w['tip']=='fire'){
$elementsuron = ($maguron/100)*$user['fire'];
}
if($w['tip']=='volna'){
$elementsuron = ($maguron/100)*$user['voda'];
}
if($w['tip']=='haos'){
$elementsuron = ($maguron/100)*$user['haos'];
}
$uron = round($myuron+$maguron+$elementsuron);


if($w['mag']=='volna'){
$hp1 = ($uron/100)*$w['hp'];
$hp2 = $user['hp']+$hp1;
if($hp2>=$user['hpall']){
$hp = $user['hpall'];
}else{
$hp = $user['hp']+$hp1;
}
mysql_query("UPDATE `users` SET `hp`='$hp' WHERE `
// ресурсы
if($dr['tip']=='res'){
$sd22 = mysql_num_rows(mysql_query("SELECT * FROM `res` WHERE `user`='$uid' and `res`='$dr[res]'"));
if($sd22 == '0'){
mysql_query("INSERT INTO `res` SET `user`='$uid',`name`='$dr[name]',`res`='$dr[res]',`kol`='1',`img`='$dr[img]'") or die(mysql_error());
}else{
mysql_query("UPDATE `res` SET `kol`=`kol`+'1' WHERE `user`='$uid' and `res`='$dr[res]'") or die(mysql_error());
}
$drops = "<br><img src='/img/res/$dr[img]' width='16'> $dr[name]";
}
//
}

mysql_query("UPDATE `users` SET `win`=`win`+'1',`mobkill`=`mobkill`+'1',
`silver`=`silver`+'$silver',
`exp`=`exp`+'$exp',`mp`='0' WHERE `id`='$uid'");
mysql_query("UPDATE `mobs` SET `user`='',`hp`=`hpall`,`time`='0' WHERE `id`='$id'") or die(mysql_error());
mysql_query("UPDATE `users` SET `run1`=`run1`+'1',`run3`=`run3`+'1',
`run4`=`run4`+'1',`run2`=`run2`+'1' WHERE `id`='$uid'");

$_SESSION['winq']='yes';
$_SESSION['rez'] = "<font color=lightgreen>Вы выиграли бой</font><br>Серебро: <img src='img/silver.png'> $silver, Опыт: <img src='img/exp.png'>$exp $drops";
header('Location: hunter.php');
exit;
break;


}
include ('tmp/foot.php');
?>
Zero (27.12.2019 в 23:49)
Столкнулся с токой проблемой что при начисление рун на персонажа,он выдает руны всем персонажам в игре,код тот же что и в прошлой теме
mysql_query("UPDATE `users` SET `run1`=`run1`+'1',`run3`=`run3`+'1',
`run4`=`run4`+'1',`run2`=`run2`+'1' WHERE `id`='$uid'");
не могу понять почему.

Вот почему нельзя хоть чуть чуть по изучать запрос SQL???
TuT , Ну и в чем проблема?
Zero (27.12.2019 в 23:58)
TuT , Ну и в чем проблема?

Читай мануал, как узнаешь хотя бы что такое WHERE , сразу поймешь.
TuT , Просто подсказать не как?я понимаю что здесь все мастера уже,но я когда читаю не в дупляю лучше на примере.
TuT (28.12.2019 в 00:01)
Читай мануал, как узнаешь хотя бы что такое WHERE , сразу поймешь.

Просветишь? А то аж самому интересно стало, что же такое WHERE)))
Jack Sparrow (28.12.2019 в 00:18)
Просветишь? А то аж самому интересно стало, что же такое WHERE)))

Неа, гугли сам :-D
Zero (28.12.2019 в 00:09)
TuT , Просто подсказать не как?я понимаю что здесь все мастера уже,но я когда читаю не в дупляю лучше на примере.

Я уже тебе подсказал. Ты просишь не помощи, а что бы за тебя сделали.
Онлайн: 3
Время:
Gen. 0.1075
(c) Bym.Guru 2010-2026