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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:не могу найти где

Ответ
Опции темы
Непрочитано 15.01.2012, 13:20   #1
Изгнанные

Автор темы (Топик Стартер) Телепорт админа в рефлекшин(инст)

Вообщем помню что еще 20736(феникс эпилог) при помощи команды телепорта к чару гм переносился в том числе и в инст. с этим чаром. Сейчас местами работаю над исходниками ребят из л2опен у них такого реализовано не было (т.е. гм-а телепортирует в координаты к чару, но не присваивает ему рефлекшин). Вот вопрос где править чтобы все таки гм-а телепортировало и в нужный рефлекшин?
Munhgauzen вне форума Ответить с цитированием
Непрочитано 15.01.2012, 13:25   #2
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: Телепорт админа в рефлекшин(инст)

В командах AdminTeleport, где получение координат таргета получаем его рефлекшен и ставим его при телепорте гма.
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 15.01.2012, 13:30   #3
Изгнанные

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

перекинул полностью хандлер adminteleport c исходников 20736 на исходники опенов (хотя по коду там бегло просмотрев не заметил отличий) компильнул - результат тот же - рефлекшин не присваивает.
Munhgauzen вне форума Ответить с цитированием
Непрочитано 15.01.2012, 13:32   #4
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: Телепорт админа в рефлекшин(инст)

А как на счёт скинуть кусок кода, где идёт отправка гм к персу?
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 15.01.2012, 13:41   #5
Забанен за кидаловo/обман/развод

По умолчанию Re: Телепорт админа в рефлекшин(инст)

Код:
	private void teleportToCharacter(L2Player activeChar, L2Object target)
	{
		if(target == null)
		{
			return;
		}
		activeChar.getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
		activeChar.teleToLocation(target.getLoc().changeZ(25), target.getReflection().getId());
		activeChar.sendMessage("You have teleported to " + target);
	}
Он наверно за это

Весь трейс идёт до:

Код:
	public void teleToLocation(int x, int y, int z, long ref)
	{
		if(isFakeDeath())
		{
			breakFakeDeath();
		}
		if(isTeleporting() || inObserverMode())
		{
			return;
		}
		abortCast(true);
		if(isPlayable())
		{
			clearHateList(true);
		}
		if(!isVehicle() && !isFlying() && !L2World.isWater(new Location(x, y, z)))
		{
			z = GeoEngine.getHeight(x, y, z, getReflection().getGeoIndex());
		}
		if(isPlayer() && DimensionalRiftManager.getInstance().checkIfInRiftZone(getLoc(), true))
		{
			L2Player player = (L2Player) this;
			if(player.isInParty() && player.getParty().isInDimensionalRift())
			{
				Location newCoords = DimensionalRiftManager.getInstance().getRoom(0, 0).getTeleportCoords();
				x = newCoords.x;
				y = newCoords.y;
				z = newCoords.z;
				player.getParty().getDimensionalRift().usedTeleport(player);
			}
		}
		setTarget(null);
		if(isPlayer())
		{
			L2Player player = (L2Player) this;
			if(player.isLogoutStarted())
			{
				return;
			}
			setIsTeleporting(true);
			decayMe();
			setXYZInvisible(x, y, z);
			if(ref != getReflection().getId())
			{
				setReflection(ref);
			}
			// Нужно при телепорте с более высокой точки на более низкую, иначе наносится вред от "падения"
			setLastClientPosition(null);
			setLastServerPosition(null);
			player.sendPacket(new TeleportToLocation(player, x, y, z));
		}
		else
		{
			setXYZ(x, y, z);
			broadcastPacket(new TeleportToLocation(this, x, y, z));
		}
	}
KilRoy вне форума Отправить сообщение для KilRoy с помощью ICQ Отправить сообщение для KilRoy с помощью Skype™ Ответить с цитированием
Непрочитано 15.01.2012, 13:49   #6
Изгнанные

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

private void teleportToCharacter(L2Player activeChar, L2Object target)
{
if(target == null)
return;

activeChar.getAI().setIntention(CtrlIntention.AI_I NTENTION_ACTIVE);
activeChar.teleToLocation(target.getLoc().changeZ( 25), target.getReflection().getId());

activeChar.sendMessage("You have teleported to " + target);
}
Munhgauzen вне форума Ответить с цитированием
Непрочитано 15.01.2012, 13:53   #7
Забанен за кидаловo/обман/развод

По умолчанию Re: Телепорт админа в рефлекшин(инст)

Продебаж данный код:
Код:
			if(ref != getReflection().getId())
			{
				setReflection(ref);
			}
Выясни, присваивается ли вообще рефлект. Посмотри что навояли по ним опены, если что - перепиши
KilRoy вне форума Отправить сообщение для KilRoy с помощью ICQ Отправить сообщение для KilRoy с помощью Skype™ Ответить с цитированием
Непрочитано 15.01.2012, 13:59   #8
Изгнанные

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

вообщем весь указаный Килроем код присутствует(L2Character) но рефлекшин так и не определяет. Кстати есть еще команда //getref - так вот она определяет чара находящегося в инсте (скорее всего рефлекшин 1) как находящегося в релекшин 0.
Munhgauzen вне форума Ответить с цитированием
Непрочитано 15.01.2012, 14:02   #9
Забанен за кидаловo/обман/развод

По умолчанию Re: Телепорт админа в рефлекшин(инст)

Цитата:
Сообщение от Munhgauzen Посмотреть сообщение
вообщем весь указаный Килроем код присутствует(L2Character) но рефлекшин так и не определяет. Кстати есть еще команда //getref - так вот она определяет чара находящегося в инсте (скорее всего рефлекшин 1) как находящегося в релекшин 0.
Ну следовательно копай в саму систему рефлектов (что они там намутили, видно лишь им самим...).
P.S рефл. ID инста == ИД указанному инсту (instance.xml)
0 - мир, 1 - иной, 2 и т.д использовались у фениксов для с2-х лок (если память не изменяет)
KilRoy вне форума Отправить сообщение для KilRoy с помощью ICQ Отправить сообщение для KilRoy с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
панель админа SpiritSky Игровой клиент 2 14.07.2011 12:38
Админа l2 Herurg Рынок / Marketplace 1 26.02.2011 10:10
Поиск тех админа nikitabk Lineage II 0 26.02.2011 04:19
Ишу тех. Админа ZeRD Рынок / Marketplace 18 15.01.2011 17:16
Как запустить инст у чара ... uselines Lineage II 0 19.07.2010 22:10


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

Вверх