Прочность

Статус
В этой теме нельзя размещать новые ответы.

karoax77

Новичок
Репутация
0 / 191
Где под редактировать долговечность,не отнимается!Нужно чтобы отнималось у 3 случайных вещей с каждого поражение!Ставлю спасибку и отзыв)
 
UPDATE wp SET durability=durability-1 WHERE uidp=1 and weared=1 ORDER BY RAND() LIMIT 3

Дальше разберёшься?

Всё вам готовое подавай,к запросу надо ещё добавить что бы банки не трогал=)
 
UPDATE wp SET durability=durability-1 WHERE uidp=1 ORDER BY RAND() LIMIT 3

Дальше разберёшься?
нехватает одного элемента, проверки на одета ли вещь, иначе любая вещь в рюкзаке испортится, даже та которая не относится к оружию
 
А поподробнее можно)?И тут даже помойму шанса нету или он 100%
А что тут понимать допустим если проигрыш в бою, то вписываешь этот код естественно uidp равен id персонажа (я бы поставил UID взятую из куки), ведь изменения будут только по рюкзаку в разных изделиях
 
Табличка weapons делаю sql запрос этим скриптом,это я уже делал лимит не отнимался)
 
Табличка weapons делаю sql запрос этим скриптом,это я уже делал лимит не отнимался)
В таблице weapons хранится всё оружие игры, а в wp оружие персонажей (игроков) и ботов.
И ещё в weapons нет durability там только max_durability
 
В таблице 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 и UID ? и не uidp=".UID." а uidp='".UID."'
 
ну я поставил,та же ошибка..(


inc/inc/fights/finish.php

Строка
Код:
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");
}
}
 
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");
}
}
Вот у меня сразу же возникает, насколько ты разбираешься в ПХП, я как самоучка посмотрел и понял, что вставлен код в то самое место где результат ожидаем как при проигрыше так и выигрыше. посмотри этот файл до конца и подумай куда лучше вставить исполнение запроса!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху