Перейти к содержанию
Авторизация  
P1ckw1ck

Анонс определеного кол-во хп у рб.

Рекомендуемые сообщения

Доброе утро всем.

Вчера с человечком сделали анонс здаровья у рб когда его бьют. но что-то не угледел я, и получилось вот так. Как убрать милипроцент в анонсе. И что-бы одним сообщением показывало его хп.

post-3072-0-06217900-1428456510_thumb.png

 

В чем мб проблема? сам код.

	public void reduceCurrentHp(double damage, L2Character attacker, boolean awake, boolean isDOT, L2Skill skill)
    {
            if (((getCurrentHp() <= 290000.D) && (getCurrentHp() >= 294846.D)))
            {
                Announcements.getInstance().announceToAll(getName() + " :In Raid Boss to stay healthy " + getCurrentHp());
 }
            if (((getCurrentHp() <= 40000) && (getCurrentHp() >= 39000)))
            {
                Announcements.getInstance().announceToAll(getName()  + " :In Raid Boss to stay healthy " + getCurrentHp());
            }        
        super.reduceCurrentHp(damage, attacker, awake, isDOT, skill);
    }

Буду блогодарен если наталкнете на правильный путь.

Сборка aCis

Изменено пользователем P1ckw1ck

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброе утро всем.

Вчера с человечком сделали анонс здаровья у рб когда его бьют. но что-то не угледел я, и получилось вот так. Как убрать милипроцент в анонсе. И что-бы одним сообщением показывало его хп.

attachicon.gifScreenshot_6.png

 

В чем мб проблема? сам код.

	public void reduceCurrentHp(double damage, L2Character attacker, boolean awake, boolean isDOT, L2Skill skill)
    {
            if (((getCurrentHp() <= 290000.D) && (getCurrentHp() >= 294846.D)))
            {
                Announcements.getInstance().announceToAll(getName() + " :In Raid Boss to stay healthy " + getCurrentHp());
 }
            if (((getCurrentHp() <= 40000) && (getCurrentHp() >= 39000)))
            {
                Announcements.getInstance().announceToAll(getName()  + " :In Raid Boss to stay healthy " + getCurrentHp());
            }        
        super.reduceCurrentHp(damage, attacker, awake, isDOT, skill);
    }

Буду блогодарен если наталкнете на правильный путь.

Сборка aCis

((int) getCurrentHp())

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

((int) getCurrentHp())

или я дурак или что, пишет ошибку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

или я дурак или что, пишет ошибку.

Announcements.getInstance().announceToAll(getName() + " :In Raid Boss to stay healthy " + ((long) getCurrentHp()));

вот так . int не хватит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

post-3072-0-99624200-1428459740_thumb.png

 

милипроцент ушол, но сообшение по мере уменьшение хп пишется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В чем смысл первого yсловия? откуда цифры 294846? Число не может быть больше 294846 и меньше 290000

    boolean flag = false;
    public void reduceCurrentHp(double damage, L2Character attacker, boolean awake, boolean isDOT, L2Skill skill)
    {
        int min = 39000, max = 40000;
        if (getCurrentHp() >= min && getCurrentHp() <= max && !flag)
        {
            Announcements.getInstance().announceToAll(getName() + ": In Raid Boss to stay healthy " + (long) getCurrentHp());
            flag = true;
        }
        else if (getCurrentHp() < 39000 && flag)
            flag = false;
        super.reduceCurrentHp(damage, attacker, awake, isDOT, skill);
    }
Изменено пользователем Nha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

294846 макс хп.

 

 

В чем смысл первого словия? откуда цифры 294846? Число не может быть больше 294846 и меньше 290000

    boolean flag = false;
    public void reduceCurrentHp(double damage, L2Character attacker, boolean awake, boolean isDOT, L2Skill skill)
    {
        int min = 39000, max = 40000;
        if (getCurrentHp() >= min && getCurrentHp() <= max && !flag)
        {
            Announcements.getInstance().announceToAll(getName() + ": In Raid Boss to stay healthy " + (long) getCurrentHp());
            flag = true;
        }
        else if (getCurrentHp() < 39000)
            flag = false;
        super.reduceCurrentHp(damage, attacker, awake, isDOT, skill);
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

294846 макс хп.

ну значения ты и сам можешь подправить и кол-во выводов сообщения О.о

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...