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

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

Ответ
Опции темы
Непрочитано 23.10.2011, 14:37   #21
Аватар для ANZO
Разработчик BDO Emu

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

Цитата:
Сообщение от MHard Посмотреть сообщение
че вы к ThreadPoolManager прицепились, от точно также слипит Триды ( разве есть другие методы сделать отложенный запуск ?).
Я про то, чтобы не расставлять костыли и дабл код. Товарищ Акванокс собственно запруфил то, что я хотел донести до ТС'а упомнинанием о TPM.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 24.10.2011, 01:57   #22
Аватар для Wolfas
Пользователь

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

Удалив лишнее из когда, посмотрите я хоть правильно понял что нужно сделать?

Код:
package playercommands;


public class GoTo extends playerCommand {

	public GoTo() {
		super("goto");
	}

	@Override
	public void executeCommand(Player admin, String[] params) {
		if (admin.getAccessLevel() < AdminConfig.COMMAND_GOTO) {
			PacketSendUtility.sendMessage(admin, "You dont have enough rights to execute this command!");
			return;
		}


        if (params[0].toLowerCase().equals("pvp1")) {
			admin.getGameStats().setStat(StatEnum.SPEED, -2500);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
            TeleportService.teleportTo(admin, 600010000, 831, 1040, 325, 7500);
			new delayTask().run();
        } else if (params[0].toLowerCase().equals("pvp2")) {
			admin.getGameStats().setStat(StatEnum.SPEED, -2500);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
            TeleportService.teleportTo(admin, 600010000, 651, 1144, 323, 7500);
			new delayTask().run();
		}
	else
              PacketSendUtility.sendMessage(admin, "Такого места не существует, возможно вы ошиблись при написании.");
    }


	private class delayTask extends Thread
	{
		public void executeCommand(Player admin, String[] params)
		{
			try
			{
				Thread.sleep(750);
			}
			catch (InterruptedException e){}
				
			admin.getGameStats().setStat(StatEnum.SPEED, 6000);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
			PacketSendUtility.sendMessage(admin, "Скорость востановлена.");
		}
	}
	
}
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 24.10.2011, 04:50   #23
Аватар для bloodshed
Герой

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

изжоп какой то

Добавлено через 9 минут
Цитата:
Сообщение от Wolfas Посмотреть сообщение
Код:
	private class delayTask extends Thread
	{
		public void executeCommand(Player admin, String[] params)
		{
			try
			{
				Thread.sleep(750);
			}
			catch (InterruptedException e){}
				
			admin.getGameStats().setStat(StatEnum.SPEED, 6000);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
			PacketSendUtility.sendMessage(admin, "Скорость востановлена.");
		}
	}
Это не будет работать.
__________________

Последний раз редактировалось bloodshed; 24.10.2011 в 05:00. Причина: Добавлено сообщение
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Непрочитано 24.10.2011, 05:34   #24
Аватар для Galaxy
Пользователь

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

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

То есть после выполнения одной функции нужна задержка, затем выполнение следующей функции.
Пиши в скайп galaxy.entertainment - помогу.
Galaxy вне форума Отправить сообщение для Galaxy с помощью ICQ Отправить сообщение для Galaxy с помощью Skype™ Ответить с цитированием
Непрочитано 24.10.2011, 12:00   #25
Олдфаг

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

корректный метод
Код:
	public main()
	{
		new Thread(new delayTask()).start();
	}
	
	private class delayTask implements Runnable
	{
		public void run()
		{
			try
			{
				Thread.sleep(1000);
			}
			catch (InterruptedException e){}
		}
	}
Smiler вне форума Ответить с цитированием
Непрочитано 24.10.2011, 15:24   #26
Аватар для Wolfas
Пользователь

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

в общем, выходит

Код:
public class main {

new Thread(new delayTask()).start();

}
private class delayTask extends Thread
	{
		public void run()
		{
			try
			{
				Thread.sleep(7500);
			}
			catch (InterruptedException e){}
			
			new Thread(new speedreload()).start();
		}
	}
	private class speedreload extends Thread
	{
		public void executeCommand(Player admin, String[] params)
		{
			admin.getGameStats().setStat(StatEnum.SPEED, 6000);
			PacketSendUtility.broadcastPacket(admin, new SM_EMOTION(admin, EmotionType.START_EMOTE2, 0, 0), true);
			PacketSendUtility.sendMessage(admin, "Скорость востановлена.");
		}
	}
private class speedreload не запускает
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".

Последний раз редактировалось Wolfas; 24.10.2011 в 15:50.
Wolfas вне форума Ответить с цитированием
Непрочитано 24.10.2011, 16:23   #27
Аватар для ANZO
Разработчик BDO Emu

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

Зачем Вы описание метода впихнули в раннейбл? От этого он выполнятся не станет Там должен быть вызов или содержимое метода.

и как бы

private class delayTask extends Runnable
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 24.10.2011, 17:24   #28
Аватар для Wolfas
Пользователь

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

Цитата:
Сообщение от ANZO Посмотреть сообщение
Зачем Вы описание метода впихнули в раннейбл? От этого он выполнятся не станет Там должен быть вызов или содержимое метода.

и как бы

private class delayTask extends Runnable
Не понял, так что нужно сделать, лучше наглядно
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 24.10.2011, 17:43   #29
Аватар для bloodshed
Герой

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

Цитата:
Сообщение от Wolfas Посмотреть сообщение
Не понял, так что нужно сделать, лучше наглядно
не ленитесь http://b23.ru/3h9n
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Непрочитано 25.10.2011, 17:46   #30
Аватар для Wolfas
Пользователь

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

Разбираясь я случайно обнаружил что у меня есть ThreadPoolManager
Вот собственно он:

ThreadPoolManager:
Свернуть ↑Развернуть ↓


Как там задержку написать при его помощи?
__________________
Консоль 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
Текущее время: 09:39. Часовой пояс GMT +3.

Вверх