Задержка выполнения цыкла - Страница 4 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 25.10.2011, 17:58   #31
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Задержка выполнения цыкла

P.S:
Код:
ScheduledFuture<?> Task = ThreadPoolManager.getInstance().scheduleGeneral(new RunnableTask(), Interval);
Подгоняйте под методы
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 25.10.2011, 18:11   #32
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: Задержка выполнения цыкла

Уже учитывался но так и не понял, как мне после задержки запустить:


public void run(Player admin, String[] params)
{
}
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 25.10.2011, 18:17   #33
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Задержка выполнения цыкла

Выполняйте в теле RunnableTask() этот метод и будет Вам счастье. Уже бы давно разобрались, если бы почитали литературу, коей уйма на просторах Сети.
Важно понимать что Вы делаете не задержку как таковую а запланированное задание, которые выполняется через interval миллисекунд.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 25.10.2011, 18:21   #34
Аватар для bloodshed
Герой

По умолчанию Re: Задержка выполнения цыкла

Код:
private final class SpeedRecoverTask implements Runnable
{
	// тут у вас не L2Player будет наверно, замените
	private final L2Player _admin;
	
	private SpeedRecoverTask(final L2Player admin)
	{
		_admin = admin;
	}		
	
	@Override
	public void run()
	{
		// тут пишите то, что хотите делать с _admin'ом
		_admin.getGameStats().setStat(StatEnum.SPEED, 6000);
		PacketSendUtility.broadcastPacket(_admin, new SM_EMOTION(_admin, EmotionType.START_EMOTE2, 0, 0), true);
		PacketSendUtility.sendMessage(_admin, "Скорость востановлена.");
	}		
}
Вставишь это после TeleportService.teleportTo(admin, 600010000, 831, 1040, 325, 7500); как я понял
Код:
// собственно запустит SpeedRecoverTask через время delay (в миллисекундах)
ThreadPoolManager.getInstance().scheduleGeneral(new SpeedRecoverTask(admin), delay);
Доп проверки запилите сами если нужны.
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 26.10.2011, 00:34   #35
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: Задержка выполнения цыкла

Цитата:
Сообщение от bloodshed Посмотреть сообщение
Код:
private final class SpeedRecoverTask implements Runnable
{
	// тут у вас не L2Player будет наверно, замените
	private final L2Player _admin;
	
	private SpeedRecoverTask(final L2Player admin)
	{
		_admin = admin;
	}		
	
	@Override
	public void run()
	{
		// тут пишите то, что хотите делать с _admin'ом
		_admin.getGameStats().setStat(StatEnum.SPEED, 6000);
		PacketSendUtility.broadcastPacket(_admin, new SM_EMOTION(_admin, EmotionType.START_EMOTE2, 0, 0), true);
		PacketSendUtility.sendMessage(_admin, "Скорость востановлена.");
	}		
}
Вставишь это после TeleportService.teleportTo(admin, 600010000, 831, 1040, 325, 7500); как я понял
Код:
// собственно запустит SpeedRecoverTask через время delay (в миллисекундах)
ThreadPoolManager.getInstance().scheduleGeneral(new SpeedRecoverTask(admin), delay);
Доп проверки запилите сами если нужны.
Спасибо огромнейшее, вот это да вот это и есть помощь, всё прекрасно работает)
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 26.10.2011, 00:46   #36
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Задержка выполнения цыкла

Вам как бы уже по-ходу темы раз 5 почти до конца разжевавши код кидали. Научитесь учиться.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 26.10.2011, 01:30   #37
Аватар для bloodshed
Герой

По умолчанию Re: Задержка выполнения цыкла

Цитата:
Сообщение от Wolfas Посмотреть сообщение
Спасибо огромнейшее, вот это да вот это и есть помощь, всё прекрасно работает)
это не помощь, это за вас всё сделали.
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Непрочитано 26.10.2011, 05:33   #38
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: Задержка выполнения цыкла

Цитата:
Сообщение от bloodshed Посмотреть сообщение
это не помощь, это за вас всё сделали.
Ну да, верно, но разве это не помощь сделать за человека то что он сам не может или на что убьёт очень много времени.
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 26.10.2011, 07:24   #39
Аватар для bloodshed
Герой

По умолчанию Re: Задержка выполнения цыкла

Цитата:
Сообщение от Wolfas Посмотреть сообщение
Ну да, верно, но разве это не помощь сделать за человека то что он сам не может или на что убьёт очень много времени.
Я считаю что человека лучше научить, чем делать за него.
Примеры вам писали, ссылки давали. Чтобы написать то, что я выше написал, нужно минут 5-10 чтоб прочитать и понять.
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Непрочитано 26.10.2011, 16:06   #40
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: Задержка выполнения цыкла

Цитата:
Сообщение от bloodshed Посмотреть сообщение
Я считаю что человека лучше научить, чем делать за него.
Примеры вам писали, ссылки давали. Чтобы написать то, что я выше написал, нужно минут 5-10 чтоб прочитать и понять.
Да лучше, но я сутки на разбор потратил, видно читал не то.
Дайте почитать, если не трудно конкретно нормальную статью об этом.
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задержка при покупке BAKSы Lineage II 4 09.01.2011 14:10
Задержка на итемы JaneKyun Lineage II 2 24.07.2010 11:42
Задержка скилов UFODriverr Lineage II 9 29.04.2010 07:17
Непонятная задержка на Windows VAAN Lineage II 1 29.03.2010 11:37
Задержка скилов iasha Lineage II 0 31.05.2009 20:37


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 21:28. Часовой пояс GMT +3.

Вверх