masone 298 Опубликовано 5 июня, 2014 (изменено) 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 Изменено 5 июня, 2014 пользователем masone Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GrindTeam 11 Опубликовано 5 июня, 2014 господиисусе, кто автор этого кода? я хочу посмотреть ему в глаза xD 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 5 июня, 2014 (изменено) 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/ Изменено 5 июня, 2014 пользователем Demoncool Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
masone 298 Опубликовано 5 июня, 2014 попрошу автора указать. Так же писали что код не оптимизирован и создает нагрузку. Если что автор: http://forummaxi.ru/user/1986-demon/ не знал кто автор,так как лежит уже года 2 наверное Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GrindTeam 11 Опубликовано 5 июня, 2014 это бесконечный цикл, рано или поздно ресурсы системы будут исчерпаны, вопрос времени и кол-ва иницилиазаций Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
jman4ik 103 Опубликовано 5 июня, 2014 А че рестарт серва делать каждый час и все Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TpaMjkee 128 Опубликовано 5 июня, 2014 это бесконечный цикл, рано или поздно ресурсы системы будут исчерпаны, вопрос времени и кол-ва иницилиазаций Так то расчет на это и был, чтобы создать бесконечный цикл. А как по вашему ещё реализовать анимированный титул? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GrindTeam 11 Опубликовано 5 июня, 2014 Так то расчет на это и был, чтобы создать бесконечный цикл. А как по вашему ещё реализовать анимированный титул? по-другому xD http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GrindTeam 11 Опубликовано 5 июня, 2014 = А че рестарт серва делать каждый час и все я бы не рекомендовал так делать, лучше поставить крылья на сервер и большой щит - нефелим, должно помочь Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GrindTeam 11 Опубликовано 5 июня, 2014 http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/package-summary.html во еще, просвещайтесь) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты