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

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

Ответ
Опции темы
Непрочитано 12.04.2011, 00:00   #1
Аватар для Astend
Пользователь

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

Помогите написать такой скрипт:
Например моб ID=1
Location(100, 100, 100);
Если моб находиться дальше на 100 координат тогда ТПшить моба назад на Location(100, 100, 100);
Astend вне форума Ответить с цитированием
Непрочитано 12.04.2011, 06:54   #2
Аватар для Ozzy
Администратор

По умолчанию Re: Авто перемещение моба

Код:
package ai;

import l2p.gameserver.ai.Fighter;
import l2p.gameserver.model.L2Character;
import l2p.gameserver.model.instances.L2NpcInstance;

public class Mob extends Fighter
{
	private static final int x1 = 200;
	private static final int y1 = 200;
	private static final int z1 = 200;
	private static final int x2 = 0;
	private static final int y2 = 0;
	private static final int z2 = 0;

	public Mob(L2Character actor)
	{
		super(actor);
	}

	@Override
	protected void onEvtAttacked(L2Character attacker, int damage)
	{
		L2NpcInstance actor = getActor();
		int x = actor.getX();
		int y = actor.getY();
		int z = actor.getZ();
		if(x > x1 || x < x2 || y > y1 || y < y2 || z > z1 || z < z2)
		{
			actor.teleToLocation(100, 100, 100);
		}
		super.onEvtAttacked(attacker, damage);
	}
}
Ozzy вне форума Ответить с цитированием
Непрочитано 12.04.2011, 09:12   #3
Аватар для Astend
Пользователь

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

Спасибо огромное.
Но я так и не понял как туда вписать ID моба которого мне нужно
Astend вне форума Ответить с цитированием
Непрочитано 12.04.2011, 09:29   #4
Аватар для POPsy
Пользователь

По умолчанию Re: Авто перемещение моба

никуда не вписать
package ai;
...
public class Mob extends Fighter

это AI надо прописать мобу это АИ, назначается это в базе.
а если для всех мобов надо то править подобным образом класс Fighter и подобные ему в ядре
__________________
POPsy вне форума Отправить сообщение для POPsy с помощью ICQ Ответить с цитированием
Непрочитано 12.04.2011, 09:47   #5
Аватар для weTr1k
Пользователь

По умолчанию Re: Авто перемещение моба

Цитата:
Сообщение от Astend Посмотреть сообщение
Спасибо огромное.
Но я так и не понял как туда вписать ID моба которого мне нужно
в базу сделай запрос, примерно такой UPDATE npc set AI = Mob WHERE npcId = (id твоего моба);

Добавлено через 5 минут
Цитата:
Сообщение от POPsy Посмотреть сообщение
никуда не вписать
package ai;
...
public class Mob extends Fighter

это AI надо прописать мобу это АИ, назначается это в базе.
а если для всех мобов надо то править подобным образом класс Fighter и подобные ему в ядре
Зачем править класс Fighter если мы его расширям классом Mob, проще уж обновить в базе АИ всех мобов на АИ = Mob, куда динамичнее.
З.ы. хотя не всегда и не для всех . . .

Последний раз редактировалось weTr1k; 12.04.2011 в 09:57. Причина: Добавлено сообщение
weTr1k вне форума Отправить сообщение для weTr1k с помощью ICQ Отправить сообщение для weTr1k с помощью Skype™ Ответить с цитированием
Непрочитано 12.04.2011, 18:05   #6
Аватар для Astend
Пользователь

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

а это под l2jserver можно подделать?
а то я смотрю там нету вот такого ai.Fighter остальное нашол...
Astend вне форума Ответить с цитированием
Непрочитано 12.04.2011, 18:23   #7
Пользователь

По умолчанию Re: Авто перемещение моба

Ozzy
это ты сделал ТП при атаке
а вообще нужно вот так:
@Override
protected boolean maybeMoveToHome()
{
L2NpcInstance actor = getActor();
if(actor != null && !actor.isInRange(actor.getSpawnedLoc(), 100))
actor.teleToLocation(100, 100, 100);
return false;
}
__________________
PaInKiLlEr вне форума Отправить сообщение для PaInKiLlEr с помощью ICQ Ответить с цитированием
Непрочитано 12.04.2011, 19:09   #8
Забанен за кидаловo/обман/развод

По умолчанию Re: Авто перемещение моба

От души тупанул Не прочитал что ТС хотел...
KilRoy вне форума Отправить сообщение для KilRoy с помощью ICQ Отправить сообщение для KilRoy с помощью Skype™ Ответить с цитированием
Непрочитано 12.04.2011, 19:31   #9
Аватар для Astend
Пользователь

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

... микро скрипт, реально что бы сделать нужны небольшое ява знания
и некто не может толково написать?
Astend вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение моба Delakrua Lineage II 3 18.07.2011 14:28
Валидация Зон И Перемещение Между Ними Akumu Lineage II 4 27.10.2010 10:50
как добавить сет в моба.. korabok Серверная часть 29 03.08.2010 18:22
Перемещение мобов и редактирование скиллов Piastr Серверная часть 17 03.05.2010 13:38
Ai моба lold Работа со скриптами 0 09.03.2009 17:21


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

Вверх