Помощь по скриптам | Задать опыт для каждого уровня
Тема закрыта by
Везувий
Причина: `exp_progres` = ".$exp_progress*1.3."
Причина: `exp_progres` = ".$exp_progress*1.3."
DELETED
17 января 2019, в 21:06
Delete
...update users set exp = exp - exp_max, exp_max = exp_max * 1.3, lvl = lvl + 1 where exp > exp_max and id = ? limit 1...
________
посл. ред. 17.01.2019 в 21:08; всего 2 раз(а); by PhpStorm
Dionix (17.01.2019 в 19:09)
lotos3 , что за идиотизм? это прекрасно делается через цикл, ты что столько кейсов добавлять
lotos3 , что за идиотизм? это прекрасно делается через цикл, ты что столько кейсов добавлять
Массивом, и сравнивать по ключам.
Exp
$expLevel = array (0,50,555,5555,55555);
//update
if($user['exp']>=$expLevel[$user['level']]){
$db->query("UPDATE `user` SET `level` = `level` + 1,`exp`=? WHERE `id`=?",array(0,$user['id']));
}
}
BaSHkiR (17.01.2019 в 21:33)
Exp
$expLevel = array (0,50,555,5555,55555);
//update
if($user['exp']>=$expLevel[$user['level']]){
$db->query("UPDATE `user` SET `level` = `level` + 1,`exp`=? WHERE `id`=?",array(0,$user['id']));
}
}
Ну вот видишь. Сам разобрался :) именно это я и имел ввиду
DELETED
17 января 2019, в 21:39
Delete
BaSHkiR (17.01.2019 в 21:33)
Exp
$expLevel = array (0,50,555,5555,55555);
//update
if($user['exp']>=$expLevel[$user['level']]){
$db->query("UPDATE `user` SET `level` = `level` + 1,`exp`=? WHERE `id`=?",array(0,$user['id']));
}
}
пост 11 - запрос автоматизации всего этого дела (1.3 - увеличение каждого следующего уровня опыта на 30%, можно своё значение задать) не нужен массив никакой
skitalec , смысли разобрался я и так знал что так можно тот пост был автору адресован а не тебе
________
посл. ред. 17.01.2019 в 21:49; всего 1 раз(а); by BaSHkiR
________
посл. ред. 17.01.2019 в 21:49; всего 1 раз(а); by BaSHkiR
PhpStorm , да заметил возьму себе на заметку.
Стр.: 1, 2