Обучение/Помощь новичкам | амулет
вот столбцы амулета в юзере так же есть и просто в базе сам амулет что нужно в нем сделать?
------
65624_Screenshot0.png (10.7 Kb)
Скачиваний: 66
------
Скачиваний: 66
зачем вам базу если он состояние хранит, смотри в код реализации амулета
JMCode , вот код что может быть не так?
case 'amulet':
$title = 'Амулеты';
$amulet = mysql_query('SELECT * FROM `amulet` WHERE `id` = "'.$user['amulet'].'"');
$amulet = mysql_fetch_array($amulet);
$amulet_new = mysql_query('SELECT * FROM `amulet` WHERE `id` = "'.($user['amulet']+1).'"');
$amulet_new = mysql_fetch_array($amulet_new);
if($_GET['buy'] == true) {
if($user['amulet'] >= '55'){
$_SESSION['mes'] = mes('У вас максимальный уровень амулета!');
header('location: /shop/amulet/');
exit;}
if($user['g'] < $amulet['gold']){
$_SESSION['mes'] = mes('Недостаточно золота!');
header('location: /shop/amulet/');
exit;}
mysql_query('UPDATE `users` SET `g` = `g` - "'.$amulet_new['gold'].'" WHERE `id` = \''.$user['id'].'\'');
mysql_query('UPDATE `users` SET `str` = `str` + "'.$amulet_new['stat'].'",
`vit` = `vit` + "'.$amulet_new['stat'].'",
`def` = `def` + "'.$amulet_new['stat'].'",
`amulet` = `amulet` + "1",
`amulet_stat` = `amulet_stat` + "'.$amulet_new['stat'].'",
`amulet_exp` = `amulet_exp` + "'.$amulet_new['exp'].'",
`amulet_silver` = `amulet_silver` + "'.$amulet_new['silver'].'"
WHERE `id` = \''.$user['id'].'\'');
$_SESSION['mes'] = mes('Амулет улучшен');
header('location: /shop/amulet/');
exit;
case 'amulet':
$title = 'Амулеты';
$amulet = mysql_query('SELECT * FROM `amulet` WHERE `id` = "'.$user['amulet'].'"');
$amulet = mysql_fetch_array($amulet);
$amulet_new = mysql_query('SELECT * FROM `amulet` WHERE `id` = "'.($user['amulet']+1).'"');
$amulet_new = mysql_fetch_array($amulet_new);
if($_GET['buy'] == true) {
if($user['amulet'] >= '55'){
$_SESSION['mes'] = mes('У вас максимальный уровень амулета!');
header('location: /shop/amulet/');
exit;}
if($user['g'] < $amulet['gold']){
$_SESSION['mes'] = mes('Недостаточно золота!');
header('location: /shop/amulet/');
exit;}
mysql_query('UPDATE `users` SET `g` = `g` - "'.$amulet_new['gold'].'" WHERE `id` = \''.$user['id'].'\'');
mysql_query('UPDATE `users` SET `str` = `str` + "'.$amulet_new['stat'].'",
`vit` = `vit` + "'.$amulet_new['stat'].'",
`def` = `def` + "'.$amulet_new['stat'].'",
`amulet` = `amulet` + "1",
`amulet_stat` = `amulet_stat` + "'.$amulet_new['stat'].'",
`amulet_exp` = `amulet_exp` + "'.$amulet_new['exp'].'",
`amulet_silver` = `amulet_silver` + "'.$amulet_new['silver'].'"
WHERE `id` = \''.$user['id'].'\'');
$_SESSION['mes'] = mes('Амулет улучшен');
header('location: /shop/amulet/');
exit;
а таблицу amulet заполнял? каждый уровень и так далее до 55 уровня?
JMCode , это там где у меня все по 0?
так как судя у тя в 55 уровень апнут а стат 0 значит так как у тя таблица amulet пусты
не user таблицу а amulet
да заполни его с 1 ур до 55 уровня то есть 55 раз сделать запрос
INSERT INTO `amulet` (`stat`, `exp`, `silver`, `gold`) VALUES (5, 5, 100, 10) // для 1 уровня
INSERT INTO `amulet` (`stat`, `exp`, `silver`, `gold`) VALUES (15, 15, 200, 20) // для 2 уровня и так далее прирост статы голды
INSERT INTO `amulet` (`stat`, `exp`, `silver`, `gold`) VALUES (5, 5, 100, 10) // для 1 уровня
INSERT INTO `amulet` (`stat`, `exp`, `silver`, `gold`) VALUES (15, 15, 200, 20) // для 2 уровня и так далее прирост статы голды
JMCode , в самой базе к каждому значению?
Стр.: 1, 2

