Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Опыт

Тема в разделе "Разработка плагинов для новичков", создана пользователем AxmeD, 12 май 2014.

Статус темы:
Закрыта.
  1. Автор темы
    AxmeD

    AxmeD Старожил Пользователь

    Баллы:
    103
    Skype:
    ahmed136323
    Как изменить кол-во необходимого опыта для поднятия лвла? То есть в конфиге, например, будет
    1: 20
    2: 40
    3: 65
    И так далее. Первое число означает упровень, а второе - кол-во необходимого опыта, чтобы поднять уровень.
     
  2. Хостинг MineCraft
    <
  3. aceJKE

    aceJKE Старожил Пользователь

    Баллы:
    123
    Если уровень игрока = значению из конфига, то .....
     
  4. kris13

    kris13 Активный участник Пользователь

    Баллы:
    78
    У Player есть методы getLevel - возвращает текущий уровень, getExp - возвращает количество опыта до след. уровня и setExp - установить заданное количество опыта до след. уровня, ну а переход между уровнями легко проверять с помощью PlayerExpChangeEvent, от туда же вы получите player.
     
  5. Автор темы
    AxmeD

    AxmeD Старожил Пользователь

    Баллы:
    103
    Skype:
    ahmed136323
    Насколько я знаю, getExp() и setExp() получают опыт, который уже есть у игрока на данный момент, а getExpToLevel() - то, что вы имеете в виду. Но разве есть setExpToLevel()?
     
  6. kris13

    kris13 Активный участник Пользователь

    Баллы:
    78
    Я вроде писал про Player, упомянутый вами метод getExpToLevel относится к HumanEntity. В документации написано
    float getExp() Gets the players current experience points towards the next level.
    void setExp(float exp) Sets the players current experience points towards the next level
    текущие очки опыта для следующего уровня, мне кажется это то что вам надо и то о чем я писал.
    Читаем предложенный вами метод
    int getExpToLevel() Get the total amount of experience required for the player to level
    Получить общее число опыта, необходимое игроку для уровня, я сильно сомневаюсь, что это то что я имел ввиду.
    Возможно я ошибаюсь, но вроде бы это не сложно...
     
    AxmeD нравится это.
  7. Автор темы
    AxmeD

    AxmeD Старожил Пользователь

    Баллы:
    103
    Skype:
    ahmed136323
    Спасибо, попробую :)
     
Статус темы:
Закрыта.

Поделиться этой страницей