Помощь по скриптам | Как реализовать?
Тема закрыта by
GRAFkool
Причина: Без надобности больше.
Причина: Без надобности больше.
DELETED
21 января 2019, в 21:16
Delete
TuT (21.01.2019 в 21:13)
PhpStorm (21.01.2019 в 21:00)
GRAFkool ,
примерно так, 1.3 - это увеличение опыта на 30% для каждого следующего уровня
в самом начале в БД должно быть значение exp_max какое-то для старта уровней - 10 например
А зачем БД напрягать? Почему не механику написать и перезаписывать данные в бд, уровень и опыт?
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 ,
примерно так, 1.3 - это увеличение опыта на 30% для каждого следующего уровня
в самом начале в БД должно быть значение exp_max какое-то для старта уровней - 10 например
А зачем БД напрягать? Почему не механику написать и перезаписывать данные в бд, уровень и опыт?
пиши 3 запроса вместо 1-го мне не жалко
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;
}
DELETED
21 января 2019, в 21:23
Delete
TuT (21.01.2019 в 21:22)
GRAFkool , Ну вот к примеру
GRAFkool , Ну вот к примеру
<?
$op = 100;//количество опыта
$lv = 9;//уровень
$lv_p = (100 * $lv);//сколько нужно на следующий
if($lv_p >= $op){
//тут выведем уровень
echo $lv;
}else{
//тут перезапишем
echo $lv + 1;
} мда, тяжёлый случай
DELETED
21 января 2019, в 21:24
Delete
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД
PhpStorm , спасибо, ищу механический процесс без БД
без бд не будет учёта ни опыта ни уровня
PhpStorm (21.01.2019 в 21:24)
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД
без бд не будет учёта ни опыта ни уровня
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД
без бд не будет учёта ни опыта ни уровня
Мдя, тяжелый случай. Другие типы хранения данных отменили же
без БД не как
PhpStorm (21.01.2019 в 21:24)
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД
без бд не будет учёта ни опыта ни уровня
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 , спасибо, ищу механический процесс без БД
без бд не будет учёта ни опыта ни уровня
Ну я за то что учёт опыта идёт в таблетках юзерс. А вот таблу Левел делать не нужно. Отталкиваться только от юзерс опыт)
Тоесть учёт опыта есть. Вот только как в коде отобразить простое умножение опыта для следующего уровня, чтоб не писать терабайт кода.
PhpStorm (21.01.2019 в 21:24)
GRAFkool (21.01.2019 в 21:21)
PhpStorm , спасибо, ищу механический процесс без БД
без бд не будет учёта ни опыта ни уровня
Ну я за то что учёт опыта идёт в таблетках юзерс. А вот таблу Левел делать не нужно. Отталкиваться только от юзерс опыт)
Тоесть учёт опыта есть. Вот только как в коде отобразить простое умножение опыта для следующего уровня, чтоб не писать терабайт кода.
Бред получится, ты в скором времени будешь передавать огромное количество информации. Сначала к примеру трехзначные числа, потом четырех, пяти, десяти и так до бесконечности. Ну и тол от этого?