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

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

Ответ
Опции темы
Непрочитано 22.10.2011, 19:35   #1
Аватар для Wolfas
Пользователь

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

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

То есть после выполнения одной функции нужна задержка, затем выполнение следующей функции.
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 22.10.2011, 20:05   #2
Пользователь

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

Код:
Thread.sleep(millis);
millis - время в миллисекундах
hex1r0 вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 22.10.2011, 21:08   #3
Аватар для ANZO
Разработчик BDO Emu

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

О да ) Треды слипать это по мужицки)

P.S:
Код:
ScheduledFuture<?> Task = ThreadPoolManager.getInstance().scheduleGeneral(new RunnableTask(), Interval);
Где RunnableTask() Runnable метод который будет выполняться через Interval - миллисекунд.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 22.10.2011, 21:23   #4
Пользователь

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

Цитата:
Сообщение от ANZO Посмотреть сообщение
О да ) Треды слипать это по мужицки)

P.S:
Код:
ScheduledFuture<?> Task = ThreadPoolManager.getInstance().scheduleGeneral(new RunnableTask(), Interval);
Где RunnableTask() Runnable метод который будет выполняться через Interval - миллисекунд.
такс, стоп где тема находится в л2 разделе что ли? ты объясни где ему взять тред пул менеджер, если он пишет прогу у него его нет
hex1r0 вне форума Ответить с цитированием
Непрочитано 22.10.2011, 21:27   #5
Аватар для ANZO
Разработчик BDO Emu

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

А епт, сорри привычка ) Откланиваюсь)
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 23.10.2011, 00:37   #6
Аватар для Wolfas
Пользователь

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

Цитата:
Сообщение от hex1r0 Посмотреть сообщение
Код:
Thread.sleep(millis);
millis - время в миллисекундах
Спасибо, но в чистом виде, без указания импортов, и свойств, использовать не возможно, я их не знаю.
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 23.10.2011, 00:44   #7
Пользователь

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

Цитата:
Сообщение от Wolfas Посмотреть сообщение
Спасибо, но в чистом виде, без указания импортов, и свойств, использовать не возможно, я их не знаю.
Код:
java.lang.Thread
hex1r0 вне форума Ответить с цитированием
Непрочитано 23.10.2011, 01:02   #8
Аватар для Wolfas
Пользователь

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

Функция нужна для игрового сервера.

Вот таким образом получилось, но по моему она устанавливает паузу не только в в нужной мне функции.
Код:
    for (int i = 0; i < 10; i++) {
      try {
        Thread.sleep(750);
      } catch (InterruptedException ie) {
        ie.printStackTrace();
      }
    }
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 23.10.2011, 01:23   #9
Аватар для Deazer

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

слипать триды на онлайн игровых серверах , как минимум очень глупо. Если конечно у вас играет не более 1 го человека.
Советую перечитай пост Анзо.
Deazer вне форума Ответить с цитированием
Непрочитано 23.10.2011, 01:26   #10
Аватар для Wolfas
Пользователь

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

В общем виде получается вот так:

Код:
if(params[0].toLowerCase().equals("pvp1"))
	{
		if(admin.getAccessLevel() >= AdminConfig.COMMAND_GOTOGM)
		{
			if ((admin.getCommonData().getRace() == Race.ELYOS))
			{
			TeleportService.teleportTo(admin, 600010000, 475, 454, 330, 1000);
			PacketSendUtility.sendMessage(admin, "Вы телепортируетесь в PVP Зону: форт Элийцев.  \n Приятной работы!");
			return;
			}
			if ((admin.getCommonData().getRace() == Race.ASMODIANS))
			{
			TeleportService.teleportTo(admin, 600010000, 478, 1093, 335, 1000);
			PacketSendUtility.sendMessage(admin, "Вы телепортируетесь в PVP Зону: форт Асмодиан.  \n Приятной работы!");
			return;
			}
		}
			if ((admin.getCommonData().getRace() == Race.ELYOS))
			{
			admin.getGameStats().setStat(StatEnum.SPEED, -2500);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
			TeleportService.teleportTo(admin, 600010000, 475, 454, 330, 7500);
			PacketSendUtility.sendMessage(admin, "Вы телепортируетесь в PVP Зону: форт Элийцев.  \n Удачных боёв!");
			for (int i = 0; i < 10; i++) {
      try {
        Thread.sleep(750);
      } catch (InterruptedException ie) {
        ie.printStackTrace();
      }
    }
			admin.getGameStats().setStat(StatEnum.SPEED, 6000);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
			PacketSendUtility.sendMessage(admin, "Скорость востановлена.");
			return;
			}
			if ((admin.getCommonData().getRace() == Race.ASMODIANS))
			{
			admin.getGameStats().setStat(StatEnum.SPEED, -2500);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
			TeleportService.teleportTo(admin, 600010000, 478, 1093, 335, 7500);
			PacketSendUtility.sendMessage(admin, "Вы телепортируетесь в PVP Зону: форт Асмодиан.  \n Удачных боёв!");
			for (int i = 0; i < 10; i++) {
      try {
        Thread.sleep(750);
      } catch (InterruptedException ie) {
        ie.printStackTrace();
      }
    }
			admin.getGameStats().setStat(StatEnum.SPEED, 6000);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
			PacketSendUtility.sendMessage(admin, "Скорость востановлена.");
			return;
			}
	}
__________________
Консоль 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
Текущее время: 03:38. Часовой пояс GMT +3.

Вверх