Xwab
Форумыnavigate_nextПрограммирование на PHP

Отсеевания опыта к 100%
Сообщения
шизофф

Всем привет.
проблема такая:
например есть игрок, и у нево есть 2300 опыта, до следующего уровня нада ищё 4100 опыта, так вот как показать игроку сколько ищё ему осталось опыта в процентах (например, у вас 30% из 100)
кто подскажет как ето зделать?

прошу модераторов не закрывать тему если я не там написал, а просто перенести, так как мне очень трудно писать с сенсора))
добавлено спустя 1 минуту:
т.е штоб показувало сколько у игрока опыта в процентах от 0 до 100

23 Ноя 2011, 10:44
Sep

$a - опыт
$b - опыт след.уровня

echo 'Осталось '.(100 - round($a / ($b / 100))).'%';
Или
echo 'У вас '.round($a / ($b / 100)).'% из 100%';

Выбирай

На твоем примере
$a = 2300;
$b = 4100 + $a;

23 Ноя 2011, 10:51
шизофф

дело в том што мне нада зделать ето не только для одного уровня а для багатёх.
т.е сначяла нада набрать 2100 опыта, потом ищё 5700 потом ишё 7600 и т.д

23 Ноя 2011, 11:04
drusha

шизофф, из-за грамматических ошибок очень сложно понять, что вам нужно. К тому же вам, кажется, уже объяснили как перевести число в проценты.

23 Ноя 2011, 11:16
шизофф

drusha, Извиняюсь за ошыбки, я не с Росии.
добавлено спустя:

и ище как мне вывести все ето на картинку.
типа вот так
добавлено спустя 27 минут:
Ну што ни кто не знает как ето зделать?)))) Штобы надпись выводилась на картинке

23 Ноя 2011, 11:57
TOOZ

Расшифровую 3ий пост:
"Дело в том,что мне необходимо сделать это не только для одного уровня,а для многих"
То есть сначала нужно набрать 2100 опыта,затем еще 57000,а еще дальше 7600 и так далее."

23 Ноя 2011, 13:10
Fever

если есть таблица:
ур - опыт

1 - 200
2 - 500
3 - 1000
4 - 3000
5 - 10000
6 - 20000
то формула:

$b - опыт к следующему уровню
$a - текущий опыт

тогда:
$per = $b/$a*100

например:
12500/20000*100 = 62.5

23 Ноя 2011, 14:03
Amarelle

Я лично делаю так - есть таблица, в которой записан уровень, колличество необходимого опыта и трофеи. Потом в файле смотрю на уровень персонажа и добаляю к нему +1 т.е. сравниваю текущий уровень со следующим. Если колличество текущего опыта больше или равно, то соответственно плюсую уровень

10 Дек 2011, 8:28
Ответить на тему