Loading...
Помощь по скриптам | Как реализовать?
TuT (21.01.2019 в 21:13)
PhpStorm (21.01.2019 в 21:00)
GRAFkool ,


... update users set lvl = lvl + 1, exp = exp - exp_max, exp_max = exp_max * 1.3 where exp >= exp_max and id = ? limit 1...


примерно так, 1.3 - это увеличение опыта на 30% для каждого следующего уровня

в самом начале в БД должно быть значение exp_max какое-то для старта уровней - 10 например

А зачем БД напрягать? Почему не механику написать и перезаписывать данные в бд, уровень и опыт?


пиши 3 запроса вместо 1-го мне не жалко
PhpStorm (21.01.2019 в 21:16)
TuT (21.01.2019 в 21:13)
PhpStorm (21.01.2019 в 21:00)
GRAFkool ,


... update users set lvl = lvl + 1, exp = exp - exp_max, exp_max = exp_max * 1.3 where exp >= exp_max and id = ? limit 1...


примерно так, 1.3 - это увеличение опыта на 30% для каждого следующего уровня

в самом начале в БД должно быть значение exp_max какое-то для старта уровней - 10 например

А зачем БД напрягать? Почему не механику написать и перезаписывать данные в бд, уровень и опыт?


пиши 3 запроса вместо 1-го мне не жалко

А при чем тут три??? Или я что то пропустил и не понял логики?
Мы запишем уровень, запишем остатки опыта и запишем нужное количество на следующий. Зачем писать количество нужного опыта для перехода в БД? Я что то не пойму.
TuT , вот и я про механику думаю.
PhpStorm , спасибо, ищу механический процесс без БД
GRAFkool , Ну вот к примеру
<?
$op = 100;//количество опыта
$lv = 9;//уровень
$lv_p = (100 * $lv);//сколько нужно на следующий

if($lv_p >= $op){
//тут выведем уровень
echo $lv;

}else{
//тут перезапишем
echo $lv + 1;

}
TuT (21.01.2019 в 21:22)
GRAFkool , Ну вот к примеру
<?
$op = 100;//количество опыта
$lv = 9;//уровень
$lv_p = (100 * $lv);//сколько нужно на следующий

if($lv_p >= $op){
//тут выведем уровень
echo $lv;

}else{
//тут перезапишем
echo $lv + 1;

}



мда, тяжёлый случай
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД


без бд не будет учёта ни опыта ни уровня
PhpStorm (21.01.2019 в 21:24)
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД


без бд не будет учёта ни опыта ни уровня

Мдя, тяжелый случай. Другие типы хранения данных отменили же :-D без БД не как 8-)
PhpStorm (21.01.2019 в 21:24)
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД


без бд не будет учёта ни опыта ни уровня

Ну я за то что учёт опыта идёт в таблетках юзерс. А вот таблу Левел делать не нужно. Отталкиваться только от юзерс опыт)
Тоесть учёт опыта есть. Вот только как в коде отобразить простое умножение опыта для следующего уровня, чтоб не писать терабайт кода.
GRAFkool (21.01.2019 в 21:30)
PhpStorm (21.01.2019 в 21:24)
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД


без бд не будет учёта ни опыта ни уровня

Ну я за то что учёт опыта идёт в таблетках юзерс. А вот таблу Левел делать не нужно. Отталкиваться только от юзерс опыт)
Тоесть учёт опыта есть. Вот только как в коде отобразить простое умножение опыта для следующего уровня, чтоб не писать терабайт кода.

Бред получится, ты в скором времени будешь передавать огромное количество информации. Сначала к примеру трехзначные числа, потом четырех, пяти, десяти и так до бесконечности. Ну и тол от этого?
Онлайн: 2
Время:
Gen. 0.1251
(c) Bym.Guru 2010-2026