Loading...
Помощь по скриптам | Как реализовать?
Идея такого рода, реализация уровней.



В общем чтоб облегчить работу по скрипту, нужно сделать умножаемый опыт и уровни до бесконечности.
________
посл. ред. 21.01.2019 в 20:20; всего 1 раз(а); by GRAFkool
GRAFkool (21.01.2019 в 20:11)
Идея такого рода, реализация уровней.

$опыт = 40;
$опыт * 2 = $уровень


В общем чтоб облегчить работу по скрипту, нужно сделать умножаемый опыт и уровни до бесконечности.

Такой тупизны я ещё не встречал *tupoy*
Drages , в смысле? Ты о коде столь?)
PhpStorm , дай свой годный варик
IndiS (21.01.2019 в 20:19)
PhpStorm , дай свой годный варик

Так его нет, я пока только думаю как и ищу совета, ведь проще когда не в ближайшее лить таблы не нужно и терабайт кода писать)
1 колонка в табл юзер lvl 2 опыт уровня. 3 опыт юзера.
1к. lvl
2к. op_lvl
3к. op_us
Если 3=2 то в 1 колонке +1 а с 3 сброс на 0
Высчитываешь след ур сразу после + к ур и выводишь во 2 колонку.
Вот те теорию реализацию сам.
Limon4ik (21.01.2019 в 20:27)
1 колонка в табл юзер lvl 2 опыт уровня. 3 опыт юзера.
1к. lvl
2к. op_lvl
3к. op_us
Если 3=2 то в 1 колонке +1 а с 3 сброс на 0
Высчитываешь след ур сразу после + к ур и выводишь во 2 колонку.
Вот те теорию реализацию сам.

Это уже. Есть в L2. Я же хочу реализовать без БД. в коде и по средству умножения

$задаем начальный опыт;
$начальный уровень;
$задаем начальный опыт * 2=$опыт на след уровень ;
$начальный уровень +1= $след уровень;
А дальше чета торможу(
IndiS (21.01.2019 в 20:19)
PhpStorm , дай свой годный варик


да блин пусть полазит по темам я несколько раз уже постил его
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 например
________
посл. ред. 21.01.2019 в 21:09; всего 1 раз(а); by PhpStorm
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
Время:
Gen. 0.1061
(c) Bym.Guru 2010-2026