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

Мигающий Титул

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


private static final Random _rnd = new Random();
private int _animateTitle = 0;
private int counter = 0;
private String titles[] = { "00FFCC", "CCFF00", "FF00CC", "00CCFF", "000000", "112368" };
List<Integer> repeat = new FastList<Integer>();
Thread thr;
private int index;

public void setAnimTitle(int status)
{
_animateTitle = status;
}

public int getAnimTitle()
{
return _animateTitle;
}

public void updTitle(L2PcInstance player)
{
player.setAnimTitle(1);

thr = new Thread() {
public void run()
{
while (getAnimTitle() == 1)
{
if (this == null || getAnimTitle() != 1)
return;

do
{
if (counter == titles.length - 1)
{
repeat.clear();
counter = 0;
}
index = _rnd.nextInt(titles.length);
}
while (repeat.contains(index));
getAppearance().setTitleColor(Integer.decode("0x" + titles[index]));
repeat.add(index);
counter++;
broadcastUserInfo();

try
{
Thread.sleep(2000);
}
catch (Exception e)
{
}

}
}
};
thr.start();
}

public void stopTitle(L2PcInstance charnd)
{
charnd.setAnimTitle(0);
thr.stop();
}

 

 

суем в L2PcInstance думаю сами разберетесь :)

автор:demon

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

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


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

господиисусе, кто автор этого кода?

я хочу посмотреть ему в глаза xD

  • Like 1

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


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


private static final Random _rnd = new Random();
private int _animateTitle = 0;
private int counter = 0;
private String titles[] = { "00FFCC", "CCFF00", "FF00CC", "00CCFF", "000000", "112368" };
List<Integer> repeat = new FastList<Integer>();
Thread thr;
private int index;

public void setAnimTitle(int status)
{
_animateTitle = status;
}

public int getAnimTitle()
{
return _animateTitle;
}

public void updTitle(L2PcInstance player)
{
player.setAnimTitle(1);

thr = new Thread() {
public void run()
{
while (getAnimTitle() == 1)
{
if (this == null || getAnimTitle() != 1)
return;

do
{
if (counter == titles.length - 1)
{
repeat.clear();
counter = 0;
}
index = _rnd.nextInt(titles.length);
}
while (repeat.contains(index));
getAppearance().setTitleColor(Integer.decode("0x" + titles[index]));
repeat.add(index);
counter++;
broadcastUserInfo();

try
{
Thread.sleep(2000);
}
catch (Exception e)
{
}

}
}
};
thr.start();
}

public void stopTitle(L2PcInstance charnd)
{
charnd.setAnimTitle(0);
thr.stop();
}

 

 

суем в L2PcInstance думаю сами разберетесь :)

попрошу автора указать. Так же писали что код не оптимизирован и создает нагрузку.

 

Если что автор: http://forummaxi.ru/user/1986-demon/

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

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


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

попрошу автора указать. Так же писали что код не оптимизирован и создает нагрузку.

 

Если что автор: http://forummaxi.ru/user/1986-demon/

не знал кто автор,так как лежит уже года 2 наверное:)

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


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

это бесконечный цикл, рано или поздно ресурсы системы будут исчерпаны, вопрос времени и кол-ва иницилиазаций

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


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

А че рестарт серва делать каждый час и все:)

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


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

это бесконечный цикл, рано или поздно ресурсы системы будут исчерпаны, вопрос времени и кол-ва иницилиазаций

 

Так то расчет на это и был, чтобы создать бесконечный цикл. А как по вашему ещё реализовать анимированный титул?

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


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

Так то расчет на это и был, чтобы создать бесконечный цикл. А как по вашему ещё реализовать анимированный титул?

по-другому xD

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html

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


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

=

А че рестарт серва делать каждый час и все :)

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

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


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

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

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

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

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

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

Войти

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

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

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

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

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