расписание эвентов - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 26.05.2013, 21:39   #1
Пользователь

Автор темы (Топик Стартер) расписание эвентов

Как уже писал в одной из тем на форуме, использую исходники Rebellion 688.
Возникла проблема, менеджер эвентов парсирит все расписание эвентов твт и цтф, 20 и 10 штук соответсвенно (парс заключается в нахождение времени, бафа и т.п.) Но факт в том что запускает только 4 из них наиболее близкие к старту сервера, не знаю в чем проблема... Может в конфигах нужно увеличить размер пула (хотя уже пробывал) или еще что нибудь подобное.

Вот строчки парсинга времени:
Код:
Configs _config = new Configs();

					NamedNodeMap attrs = d.getAttributes();

					_date.set(11, Integer.parseInt(attrs.getNamedItem("hour").getNodeValue()));
					_date.set(12, Integer.parseInt(attrs.getNamedItem("min").getNodeValue()));

					_config.START_TIME = (_date.getTimeInMillis() > System.currentTimeMillis() ? _date.getTimeInMillis() / 1000L : _date.getTimeInMillis() / 1000L + 86400L);

					_config.TIME_TO_END_BATTLE = Integer.parseInt(attrs.getNamedItem("TimeToEvent").getNodeValue());
date.set(11, date.set(12, - что означают эти цифры.

Заранее благодарен

Добавлено через 6 минут
К примеру, расписание твт - 05:00, 05:30, 06:00, 06:30, 07:00, 07:30, 08:00
Сервер стартует в 05:45 далее по расписанию запускаются только 06:00, 06:30, 07:00, 07:30, а уже 08:00 и далее не берет, хотя в логирование четко написано что восприняло все 30 шт. расписаний

Последний раз редактировалось guruw; 26.05.2013 в 21:46. Причина: Добавлено сообщение
guruw вне форума Ответить с цитированием
Непрочитано 26.05.2013, 22:07   #2
Аватар для Krasavella
ваще Красауэлла

По умолчанию Re: расписание эвентов

В public void finish() закомментируйте строку setNextEvent(); (т.к. уже есть выполнение на следующий ивент GameEventManager.getInstance().nextEvent();)
__________________
Krasavella вне форума Ответить с цитированием
Непрочитано 26.05.2013, 22:19   #3
Пользователь

Автор темы (Топик Стартер) Re: расписание эвентов

если я правильно вас понял, то это уже прописано:
Код:
	public void finish()
	{
		sayToAll("scripts.events.CtF_New.CtF_New.AnnounceEventEnd", new String[0], false);

		if (_state == 2)
		{
			int WinTeam = -1;
			int max = 0;
			int count = 0;

			for (int i = 0; i < _score.length - 1; i++)
			{
				max = Math.max(_score[i], _score[(i + 1)]);
			}
			for (int i = 0; i < _score.length; i++)
			{
				if (_score[i] != max)
					continue;
				WinTeam = i;
				count++;
			}

			if ((count != 1) || (WinTeam == -1) || (_score[WinTeam] == 0))
			{
				sayToAll("scripts.events.CtF_New.CtF_New.EventDraw", new String[0], false);
			}
			else
			{
				rewardToWinTeam(WinTeam);
			}

			ThreadPoolManager.getInstance().schedule(new TaskVoid("restorePlayers", null), 1000);
			ThreadPoolManager.getInstance().schedule(new TaskVoid("teleportPlayersToSavedCoords", null), 2000);
		}
		ReflectionUtils.getDoor(24190002).openMe();
		ReflectionUtils.getDoor(24190003).openMe();
		ThreadPoolManager.getInstance().schedule(new TaskVoid("clearAll", null), 3500);
		setNextEvent();
		GameEventManager.getInstance().nextEvent();
		_state = 0;
	}
guruw вне форума Ответить с цитированием
Непрочитано 26.05.2013, 22:26   #4
Аватар для Krasavella
ваще Красауэлла

Smile Re: расписание эвентов

Эм???!!!!!!
Цитата:
Сообщение от Krasavella Посмотреть сообщение
В public void finish() закомментируйте строку setNextEvent();
__________________
Krasavella вне форума Ответить с цитированием
Непрочитано 26.05.2013, 22:27   #5
Пользователь

Автор темы (Топик Стартер) Re: расписание эвентов

Цитата:
Сообщение от Krasavella Посмотреть сообщение
Эм???!!!!!!
зайдите в скайп... увы только начал учить java, опишите подробнее, если можно

Добавлено через 6 минут
Код:
public void finish()
	{
		sayToAll("scripts.events.CtF_New.CtF_New.AnnounceEventEnd", new String[0], false);

		if (_state == 2)
		{
			int WinTeam = -1;
			int max = 0;
			int count = 0;

			for (int i = 0; i < _score.length - 1; i++)
			{
				max = Math.max(_score[i], _score[(i + 1)]);
			}
			for (int i = 0; i < _score.length; i++)
			{
				if (_score[i] != max)
					continue;
				WinTeam = i;
				count++;
			}

			if ((count != 1) || (WinTeam == -1) || (_score[WinTeam] == 0))
			{
				sayToAll("scripts.events.CtF_New.CtF_New.EventDraw", new String[0], false);
			}
			else
			{
				rewardToWinTeam(WinTeam);
			}

			ThreadPoolManager.getInstance().schedule(new TaskVoid("restorePlayers", null), 1000);
			ThreadPoolManager.getInstance().schedule(new TaskVoid("teleportPlayersToSavedCoords", null), 2000);
		}
		ReflectionUtils.getDoor(24190002).openMe();
		ReflectionUtils.getDoor(24190003).openMe();
		ThreadPoolManager.getInstance().schedule(new TaskVoid("clearAll", null), 3500);
		//setNextEvent();
		GameEventManager.getInstance().nextEvent();
		_state = 0;
	}
протупил, cпасибо

Добавлено через 1 час 35 минут
Подскажи еще тогда почему рестарт (который прописывается в конфигах) тоже через раз работает?

Добавлено через 17 часов 44 минуты
проблема актуальна, теперь запускается вообще только один эвент, ко следующему даже не переходит

Последний раз редактировалось guruw; 27.05.2013 в 16:12. Причина: Добавлено сообщение
guruw вне форума Ответить с цитированием
Непрочитано 28.05.2013, 11:05   #6
Пользователь

Автор темы (Топик Стартер) Re: расписание эвентов

Нашел в чем проблема, но не могу решить, если не было набрано минимальное кол-во участников то к след. эвенту не переходит
guruw вне форума Ответить с цитированием
Непрочитано 28.05.2013, 11:18   #7
Аватар для Krasavella
ваще Красауэлла

По умолчанию Re: расписание эвентов

После какого именно ивента? Или у Вас один TeamVsTeam настроен?
__________________
Krasavella вне форума Ответить с цитированием
Непрочитано 28.05.2013, 14:25   #8
Пользователь

Автор темы (Топик Стартер) Re: расписание эвентов

да, после твт, у вас есь какой нибудь контакт для связи? скиньте в пм
guruw вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полный набор кубиков для эвентов типа L2 Day Gaikotsu Игровой клиент 0 01.03.2013 03:08
Анонсы эвентов LastNight Работа со скриптами 1 13.12.2012 16:43
Цвета команд для эвентов и тд. halaymoon Lineage II 1 06.11.2012 03:07
Автоматические обьявления автоматических эвентов типа Захват базы или Последний герой krashkrash Lineage II 2 08.08.2010 18:33
Запуск эвентов blTb Lineage II 15 06.07.2010 14:18


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

Вверх