Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
ЛВЛ перса
#1
Подскажите в какой таблице находится лвл перса?
Ответ
#2
Navicat- Players
Если по самому серверу то:
http://forum.zone-game.info/showthread.php?t=8135
Поиском прежде научитесь пользоваться, любезнейший.
Ответ
#3
zaqwer Написал:Navicat- Players
Если по самому серверу то:
http://forum.zone-game.info/showthread.php?t=8135
Поиском прежде научитесь пользоваться, любезнейший.

нет ты меня не понял, я пишу скрипт для сайта где будут отображаться персонажи
Ответ
#4
zaqwer Написал:Navicat- Players
И этим всё сказано!
Ответ
#5
я не нуб!!! и знаю как пользоваться базами!!! вот скажи где там написал лвл? я так думаю там идет расчет по ехр
Ответ
#6
Правильно. Сам на свой вопрос ответил...
колонна exp и отвечает за лвл персонажа.
Ответ
#7
тогда так, как это расчитывается?
Ответ
#8
zaqwer Написал:http://forum.zone-game.info/showthread.php?t=8135
И этим всё сказано!
Big Grin
Учись пользоваться предоставленным материалом.
Ответ
#9
нет, то статы
а вот этот это отвечает за лвл player_experience_table
Ответ
#10
Vit Написал:я пишу скрипт для сайта
Какой там скрипт может быть, если на самом легком застряли. Вот вам, писал когда-то непонятно для чего.

PHP код:
<?php 
class playerInfo
{
public function
__construct()
{
//
}

/***
* Функция getLevel
* Выполняет расчет уровня персонажа из полученного опыта
* @return (int) player level
*/
public function getLevel($experience)
{
// Список опыта, индексы массива совпадают с уровнем персонажа
// в случае добавления новых уровней, опишите опыт в конце записи
$listExp = array(0,
650, 2567, 6797, 15490, 30073, 52958, 87894, 140329, 213454,
307558, 483553, 608161, 825336, 1091985, 1418170, 1810467, 2332547, 3002259, 3820081,
4820228, 6115322, 7725199, 9727123, 12075781, 14762522, 17879938, 21482201, 25494737, 30171209,
35999532, 42807774, 50898898, 60588305, 73257434, 89381899, 109123921, 135145762, 165081925, 201229895,
243367815, 292723295, 350683175, 415055544, 485437946, 559304956, 643833129, 741341640, 853768081, 982677974,
1112677974);

// максимальный уровень персонажа
$maxLevel = (count($listExp) - 1);

// Проверим количество опыта у персонажа
if ($experience >= $listExp[$maxLevel]) {
// Количество опыта соответствует максимальному значению
return $maxLevel;
}

for (
$level = 0; $level < $maxLevel; $level ++)
{
if (
$experience > $listExp[$level] and $experience < $listExp[$level + 2])
{
return ((
$experience - $listExp[$level]) > ($listExp[$level + 1] - $experience) ? $level + 1 : $level);
}
}
}
}
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Обнуление баланса денег у перса ! Как сделать? sayran 3 2,658 04-20-2012, 05:55 AM
Последний пост: pixfid

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)