нехватает одного элемента, проверки на одета ли вещь, иначе любая вещь в рюкзаке испортится, даже та которая не относится к оружиюUPDATE wp SET durability=durability-1 WHERE uidp=1 ORDER BY RAND() LIMIT 3
Дальше разберёшься?
А поподробнее можно)?И тут даже помойму шанса нету или он 100%UPDATE wp SET durability=durability-1 WHERE uidp=1 and weared=1 ORDER BY RAND() LIMIT 3
А что тут понимать допустим если проигрыш в бою, то вписываешь этот код естественно uidp равен id персонажа (я бы поставил UID взятую из куки), ведь изменения будут только по рюкзаку в разных изделияхА поподробнее можно)?И тут даже помойму шанса нету или он 100%
блин запрос простЕще не понятнее стало)
sql("UPDATE wp SET durability=durability-1 WHERE uidp=".UID." and weared=1 ORDER BY RAND() LIMIT 3");
В таблице weapons хранится всё оружие игры, а в wp оружие персонажей (игроков) и ботов.Табличка weapons делаю sql запрос этим скриптом,это я уже делал лимит не отнимался)
Все супер понял и догадался уже и сам что туда надо было)спасибоВ таблице weapons хранится всё оружие игры, а в wp оружие персонажей (игроков) и ботов.
И ещё в weapons нет durability там только max_durability
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql("UPDATE wp SET durability=durability-1 WHERE uidp=".UID." and weared=1 ORDER' at line 1
и как тогда сделать?распиши пожалуйста
ну я поставил,та же ошибка..(
sql("DELETE FROM turns_f WHERE idf='".$pers["cfight"]."'");
sql("UPDATE wp SET durability=durability-1 WHERE uidp='".UID."' and weared=1 ORDER BY RAND() LIMIT 3");
а где и как вставил, покажиПосле победы тоже отнимает прочность(
$s=$s."<center><table border=0 class=but width=400 cellspacing=0 id=exp_table> <tr><td class=mfb>Персонаж</td> <td class=mfb>Убийства</td> <td class=mfb>Нанесено урона</td><td class=mfb>Опыт</td> </tr>";
for ($i=0;$i<count($expnum);$i++)
for($j=0;$j<$i;$j++)
if ($expnum[$j+1]>$expnum[$j])
{
$tmpn = $expnum[$j+1];
$tmps = $exptext[$j+1];
$expnum[$j+1] = $expnum[$j];
$exptext[$j+1] = $exptext[$j];
$exptext[$j] = $tmps;
$expnum[$j] = $tmpn;
}
for ($i=0;$i<count($expnum);$i++) $s .= $exptext[$i];
$s.="</table></center>";
if ($LIFE2==0 and $LIFE1 and $WIN1) $s=$s."
<font class=items>Победа за: [b]".$WIN1."[/b]</font>";
elseif ($LIFE1==0 and $LIFE2 and $WIN2) $s=$s."
<font class=items>Победа за: [b]".$WIN2."[/b]</font>";
if ($LIFE1==0 and $LIFE2==0) $s=$s."
<font class=items>[b]Ничья[/b]</font>";
if ($fight["turn"]<>"finished" and $fight["type"]=="notf") {
sql ("UPDATE `fights` SET `result`='".addslashes($s)."' , `type`='f', `turn`='finish' WHERE `id`='".$pers["cfight"]."';");
echo "show_exp('".addslashes($s)."');";
sql("DELETE FROM turns_f WHERE idf='".$pers["cfight"]."'");
sql("UPDATE wp SET durability=durability-1 WHERE uidp='".UID."' and weared=1 ORDER BY RAND() LIMIT 3");
}
}
Вот у меня сразу же возникает, насколько ты разбираешься в ПХП, я как самоучка посмотрел и понял, что вставлен код в то самое место где результат ожидаем как при проигрыше так и выигрыше. посмотри этот файл до конца и подумай куда лучше вставить исполнение запроса!inc/inc/fights/finish.php
Код:$s=$s."<center><table border=0 class=but width=400 cellspacing=0 id=exp_table> <tr><td class=mfb>Персонаж</td> <td class=mfb>Убийства</td> <td class=mfb>Нанесено урона</td><td class=mfb>Опыт</td> </tr>"; for ($i=0;$i<count($expnum);$i++) for($j=0;$j<$i;$j++) if ($expnum[$j+1]>$expnum[$j]) { $tmpn = $expnum[$j+1]; $tmps = $exptext[$j+1]; $expnum[$j+1] = $expnum[$j]; $exptext[$j+1] = $exptext[$j]; $exptext[$j] = $tmps; $expnum[$j] = $tmpn; } for ($i=0;$i<count($expnum);$i++) $s .= $exptext[$i]; $s.="</table></center>"; if ($LIFE2==0 and $LIFE1 and $WIN1) $s=$s." <font class=items>Победа за: [b]".$WIN1."[/b]</font>"; elseif ($LIFE1==0 and $LIFE2 and $WIN2) $s=$s." <font class=items>Победа за: [b]".$WIN2."[/b]</font>"; if ($LIFE1==0 and $LIFE2==0) $s=$s." <font class=items>[b]Ничья[/b]</font>"; if ($fight["turn"]<>"finished" and $fight["type"]=="notf") { sql ("UPDATE `fights` SET `result`='".addslashes($s)."' , `type`='f', `turn`='finish' WHERE `id`='".$pers["cfight"]."';"); echo "show_exp('".addslashes($s)."');"; sql("DELETE FROM turns_f WHERE idf='".$pers["cfight"]."'"); sql("UPDATE wp SET durability=durability-1 WHERE uidp='".UID."' and weared=1 ORDER BY RAND() LIMIT 3"); } }
| Похожие темы | |
|---|---|
| Вебинар "Психологическая прочность" |