Войти или зарегистрироваться

Помогите Как сохранять лвл игрока.

  • Автор темы Автор темы yann1n
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

yann1n

Активный участник
Пользователь
Баллы
66
Я хотел добавить в плагин систему лвлов. Был бы благодарен если, кто подскажет как это можно осуществить.
 
Ну, ты просто берешь.. и делаешь. В чем именно вопрос?
 
Я хотел добавить в плагин систему лвлов. Был бы благодарен если, кто подскажет как это можно осуществить.

Какая помощь тебе нужна конкретно? Придумать за тебя плагин?
 
Куча способов реализовать это...
Думай сам какой тебе больше подходит и вообще какой плагин хочешь написать.
 
Я так понимаю, речь про какую-то собственную систему опыта, не ванильную? Тогда так:

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

Также нужно понимать, что уровень - это не только число уровня, но и кол-во опыта на конкретном уровне. Нужна формула, по которой можно понять, сколько всего требуется опыта на том или ином уровне.
Например: опыт = уровень во второй степени

Варианты хранения данных в базе такие:
1) Текущий уровень + кол-во опыта до следующего уровня
2) Текущий уровень + кол-во опыта, полученное на текущем уровне
3) Только кол-во опыта, полученное за все время

Какой вариант выбрать - решай сам, особого значения не имеет.
Разве что при 1 варианте можно будет в любой момент менять формулу опыта, и ничего особо не сломается
 
Последнее редактирование:
Я так понимаю, речь про какую-то собственную систему опыта, не ванильную? Тогда так:

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

Также нужно понимать, что уровень - это не только число уровня, но и кол-во опыта на конкретном уровне. Нужна формула, по которой можно понять, сколько всего требуется опыта на том или ином уровне.
Например: опыт = уровень во второй степени

Варианты хранения данных в базе такие:
1) Текущий уровень + кол-во опыта до следующего уровня
2) Текущий уровень + кол-во опыта, полученное на текущем уровне
3) Только кол-во опыта, полученное за все время

Какой вариант выбрать - решай сам, особого значения не имеет.
Разве что при 1 варианте можно будет в любой момент менять формулу опыта, и ничего особо не сломается

Спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх