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

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

Ответ
Опции темы
Непрочитано 03.04.2009, 11:57   #1
Пользователь

Автор темы (Топик Стартер) Как узнать название города перед, тем как телепортироваться туда?

Всем привет.

Сборка l2jserver....

Делаю одну фишку..... Если идёт осада замка, то телепорт, есественно не работает, но надо еще сказать в чат игроку имя города...
но небольшой затык.....

Имя города не выводит.....
Нужна помощь.

Файл F:\workspace\L2_GameServer\java\net\sf\l2j\gameser ver\model\actor\instance\L2TeleporterInstance.java

Это кусок кода, отвечающий за телепорт:

Код:
private void doTeleport(L2PcInstance player, int val)
	{
		L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
		if (list != null)
		{
			//you cannot teleport to village that is in siege
			if (SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null)
			{
player.sendMessage(SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()).getCastle().getName());				
player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE));
				return;
			}
			else if (TownManager.townHasCastleInSiege(list.getLocX(), list.getLocY()))
			{
				player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE));
				return;
			}
			else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && player.getKarma() > 0) //karma
			{
				player.sendMessage("Go away, you're not welcome here.");
				return;
			}
			else if (list.getIsForNoble() && !player.isNoble())
			{
				String filename = "data/html/teleporter/nobleteleporter-no.htm";
				NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
				html.setFile(filename);
				html.replace("%objectId%", String.valueOf(getObjectId()));
				html.replace("%npcname%", getName());
				player.sendPacket(html);
				return;
			}
			else if (player.isAlikeDead())
			{
				return;
			}
			else if (!list.getIsForNoble() && (Config.ALT_GAME_FREE_TELEPORT || player.getLevel() < 41 || player.reduceAdena("Teleport", list.getPrice(), this, true)))
			{
				if (Config.DEBUG)
					_log.fine("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ());
				
				player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ(), true);
			}
			else if (list.getIsForNoble() && (Config.ALT_GAME_FREE_TELEPORT || player.destroyItemByItemId("Noble Teleport", 6651, list.getPrice(), this, true)))
			{
				if (Config.DEBUG)
					_log.fine("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ());
				
				player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ(), true);
			}
		}
		else
		{
			_log.warning("No teleport destination with id:" + val);
		}
		player.sendPacket(ActionFailed.STATIC_PACKET);
	}
Rus. вне форума Ответить с цитированием
Непрочитано 16.04.2009, 21:37   #2
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: Как узнать название города перед, тем как телепортироваться туда?

Цитата:
Сообщение от Rus. Посмотреть сообщение
Народ!
Есть тут програмисты или нет?

Я понимаю, просто сказать решение это не верно, надо самому всё делать.

Но хотя бы в каком направлении смотреть, подсказать то можно?!

Или зачем тогода этот сайт тут нужен???
Кто знает, тот подскажет. А флудить не надо.
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 16.04.2009, 21:46   #3
Аватар для PROGRAMMATOR
Администратор

По умолчанию Ответ: Как узнать название города перед, тем как телепортироваться туда?

Rus., Вы не задавались вопросом, на кой хрен Вы нашему сайту нужны?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 16.04.2009, 22:47   #4
Пользователь

Автор темы (Топик Стартер) Ответ: Как узнать название города перед, тем как телепортироваться туда?

PROGRAMMATOR, я Вас чем то обидел?
Rus. вне форума Ответить с цитированием
Непрочитано 16.04.2009, 22:48   #5
Аватар для DarkLoki
Пользователь

По умолчанию Ответ: Как узнать название города перед, тем как телепортироваться туда?

Rus.,
Цитата:
Сообщение от Rus. Посмотреть сообщение
я Вас чем то обидел?
Полагаю, что этим)))
Цитата:
Сообщение от Rus. Посмотреть сообщение
Или зачем тогода этот сайт тут нужен???
__________________
Я не прав? Докажите это тут или тут
* Интересная тема * для новичков *
DarkLoki вне форума Ответить с цитированием
Непрочитано 16.04.2009, 22:58   #6
Пользователь

Автор темы (Топик Стартер) Ответ: Как узнать название города перед, тем как телепортироваться туда?

Ни кого обижать не хотел..............
Rus. вне форума Ответить с цитированием
Ответ


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

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

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

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


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

Вверх