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

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

Ответ
Опции темы
Непрочитано 26.02.2011, 21:34   #11
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Помогите переделать проверку! Пожалуйста!

Как обычно мне нужна ваша помощь

Код:
public static synchronized void onBypass(String command, L2PcInstance playerInstance)
	{
		if (playerInstance == null || !isParticipating())
			return;
		
		final String htmContent;

		if (command.equals("tvt_event_participation"))
		{
			NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0);
			int playerLevel = playerInstance.getLevel();
			
			String IPRegPlayer = playerInstance.getClient().getConnection().getInetAddress().getHostAddress();
				for(L2PcInstance pl : playerInstance)
					if (pl!=null)
						if(pl.getClient().getConnection().getInetAddress().getHostAddress().equals(IPRegPlayer))
							{
								htmContent = HtmCache.getInstance().getHtm(htmlPath+"IP.htm");
									if (htmContent != null)
										npcHtmlMessage.setHtml(htmContent);
							}
			if (playerInstance.isCursedWeaponEquipped())
			{
				htmContent = HtmCache.getInstance().getHtm(htmlPath+"CursedWeaponEquipped.htm");
				if (htmContent != null)
					npcHtmlMessage.setHtml(htmContent);
			}
			else if (Olympiad.getInstance().isRegistered(playerInstance))
			{
				htmContent = HtmCache.getInstance().getHtm(htmlPath+"Olympiad.htm");
				if (htmContent != null)
					npcHtmlMessage.setHtml(htmContent);
			}
			else if (playerInstance.getKarma() > 0)
			{
				htmContent = HtmCache.getInstance().getHtm(htmlPath+"Karma.htm");
				if (htmContent != null)
					npcHtmlMessage.setHtml(htmContent);
			}
			else if (playerLevel < Config.TVT_EVENT_MIN_LVL || playerLevel > Config.TVT_EVENT_MAX_LVL)
			{
				htmContent = HtmCache.getInstance().getHtm(htmlPath+"Level.htm");
				if (htmContent != null)
				{
					npcHtmlMessage.setHtml(htmContent);
					npcHtmlMessage.replace("%min%", String.valueOf(Config.TVT_EVENT_MIN_LVL));
					npcHtmlMessage.replace("%max%", String.valueOf(Config.TVT_EVENT_MAX_LVL));
				}
			}
			else if (_teams[0].getParticipatedPlayerCount() == Config.TVT_EVENT_MAX_PLAYERS_IN_TEAMS && _teams[1].getParticipatedPlayerCount() == Config.TVT_EVENT_MAX_PLAYERS_IN_TEAMS)
			{
				htmContent = HtmCache.getInstance().getHtm(htmlPath+"TeamsFull.htm");
				if (htmContent != null)
				{
					npcHtmlMessage.setHtml(htmContent);
					npcHtmlMessage.replace("%max%", String.valueOf(Config.TVT_EVENT_MAX_PLAYERS_IN_TEAMS));
				}
			}
			else if (!payParticipationFee(playerInstance))
			{
				htmContent = HtmCache.getInstance().getHtm(htmlPath+"ParticipationFee.htm");
				if (htmContent != null)
				{
					npcHtmlMessage.setHtml(htmContent);
					npcHtmlMessage.replace("%fee%", getParticipationFee());
				}
			}
			else if (addParticipant(playerInstance))
				npcHtmlMessage.setHtml(HtmCache.getInstance().getHtm(htmlPath+"Registered.htm"));
			else
				return;
			
			playerInstance.sendPacket(npcHtmlMessage);
		}
		else if (command.equals("tvt_event_remove_participation"))
		{
			removeParticipant(playerInstance.getObjectId());
			
			NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0);
			
			npcHtmlMessage.setHtml(HtmCache.getInstance().getHtm(htmlPath+"Unregistered.htm"));
			playerInstance.sendPacket(npcHtmlMessage);
		}
	}
При попытке компиляции вот такая ошибка:

Код:
compile:
    [javac] C:\l2open\Game\build.xml:42: warning: 'includeantruntime' was not se
t, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 1593 source files to C:\l2open\Game\target\classes
    [javac] C:\l2open\Game\src\main\java\com\l2open\gameserver\model\entity\TvTE
vent.java:658: foreach not applicable to expression type
    [javac]                             for(L2PcInstance pl : playerInstance)
    [javac]                                                   ^
    [javac] 1 error
Что я там запорол?
derron116 вне форума Ответить с цитированием
Непрочитано 26.02.2011, 23:46   #12
Аватар для APKO
Постоялец

По умолчанию Re: Помогите переделать проверку! Пожалуйста!

вникаеш разницу между playerInstance и regPlayer который тебе дали? а

Добавлено через 3 минуты
кароч попрубй заместь L2PcInstance pl : playerInstance
L2PcInstance pl : players

Последний раз редактировалось APKO; 26.02.2011 в 23:49. Причина: Добавлено сообщение
APKO вне форума Ответить с цитированием
Непрочитано 27.02.2011, 00:07   #13
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Помогите переделать проверку! Пожалуйста!

Легче не стало.

Код:
compile:
    [javac] c:\l2open\Game\build.xml:42: warning: 'includeantruntime' was not se
t, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 1593 source files to c:\l2open\Game\target\classes
    [javac] c:\l2open\Game\src\main\java\com\l2open\gameserver\model\entity\TvTE
vent.java:658: cannot find symbol
    [javac] symbol  : variable players
    [javac] location: class com.l2open.gameserver.model.entity.TvTEvent
    [javac]                             for(L2PcInstance pl : players)
    [javac]                                                   ^
    [javac] 1 error
вот код:

Код:
String IPRegPlayer = playerInstance.getClient().getConnection().getInetAddress().getHostAddress();
				for(L2PcInstance pl : players)
					if (pl!=null)
						if(pl.getClient().getConnection().getInetAddress().getHostAddress().equals(IPRegPlayer))
							{
								htmContent = HtmCache.getInstance().getHtm(htmlPath+"IP.htm");
									if (htmContent != null)
										npcHtmlMessage.setHtml(htmContent);
							}
derron116 вне форума Ответить с цитированием
Непрочитано 27.02.2011, 00:48   #14
Аватар для Array
Супергерой

По умолчанию Re: Помогите переделать проверку! Пожалуйста!

derron116, а что-то не вижу массива. Не по 1-му игроку же цикл гонять.
Array вне форума Ответить с цитированием
Непрочитано 27.02.2011, 13:09   #15
Аватар для derron116
Пользователь

Автор темы (Топик Стартер) Re: Помогите переделать проверку! Пожалуйста!

Цитата:
Сообщение от Array Посмотреть сообщение
derron116, а что-то не вижу массива. Не по 1-му игроку же цикл гонять.
а как это сделать?
derron116 вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста переделать шаблон Amneziya Корзина / Trash 0 27.10.2010 15:15
ПОМОГИТЕ ПОЖАЛУЙСТА С TvT Manioo Lineage II 1 01.04.2010 05:33
Помогите пожалуйста) ovruch Работа со скриптами 1 28.03.2010 19:16
Помогите пожалуйста! BlackKain Lineage II 1 09.11.2009 00:05
Помогите пожалуйста! RedSmaile Корзина / Trash 1 30.07.2009 09:11


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

Вверх