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

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 31.05.2011, 21:35   #1
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) Задать мобу определенную анимацию

Вот по умолчанию всем мобам дана одна анимация - и называется она wait.
и изредко, рандомно подключается другая(если конешно с НПС ничего не происходит)
Вотпрос. каким методом можно задать анимацию определенному НПС допустим после кое-кокого событие мне нужно чтобы этот НПС использовал анимацию social01.
PS нужно для Барьера Печати в эпик квесте.
лыжа епилог.
krisadr вне форума Ответить с цитированием
Непрочитано 31.05.2011, 21:42   #2
Аватар для Azagthtot
Эксперт

По умолчанию Re: Задать мобу определенную анимацию

Таки заброадкастить пакет SocialAction с нужным вам actionId
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 31.05.2011, 21:49   #3
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) Re: Задать мобу определенную анимацию

а где можно узнать какой actionId отвечает за нужную мне анимацию?
krisadr вне форума Ответить с цитированием
Непрочитано 31.05.2011, 21:57   #4
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: Задать мобу определенную анимацию

Dev-Mode в руки и проблема решена.
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 31.05.2011, 22:01   #5
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) Re: Задать мобу определенную анимацию

да есть он у меня. только я не понимаю чет тут с этими пакетами делать. (с пакетами 1 раз сталкиваюсь)
вообщем я уже понял что мне нужна анимация social01 (npcId - 27384). что мне делать дальше. хотябы подскажите на примере, я сообразительный (вроде) постараюсь разобраться

Добавлено через 7 минут
наскока я понимаю нада зделать что-то такое
Код:
SocialAction sa = new SocialAction(npc.getObjectId(), 1);
			npc.broadcastPacket(sa);

Последний раз редактировалось krisadr; 31.05.2011 в 22:09. Причина: Добавлено сообщение
krisadr вне форума Ответить с цитированием
Непрочитано 31.05.2011, 22:11   #6
Аватар для Azagthtot
Эксперт

По умолчанию Re: Задать мобу определенную анимацию

Гы... так тут еще проще
Берете l2encdec и l2disasm. Вскрываете MobSkillAnimgrp.dat
Ищите в npcId своего мобчика, в seq_name - имя вашего действия.
Если есть то, вуаля!
Отправляем пакет MagicSkillUse с ид скилла, указанного в колонке skill_id.
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 31.05.2011, 22:17   #7
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) Re: Задать мобу определенную анимацию

увы, только
27384 5980 atk01 a,s_ssq_epic_cancel_seal3\0 a,blocker_ssq3\0 a,A1\0
что не подходит.
да дело в том что моб потом должен будет стаять постоянно в этой анимации, а не на время кастования скилла
krisadr вне форума Ответить с цитированием
Непрочитано 31.05.2011, 22:22   #8
Аватар для Azagthtot
Эксперт

По умолчанию Re: Задать мобу определенную анимацию

Тогда эксперементально подбирайте actionId
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 31.05.2011, 22:24   #9
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) Re: Задать мобу определенную анимацию

чувствую то нервы мои подпортит...
и на том спасибо!
начнем с единички xD

Добавлено через 23 часа 33 минуты
мм а сколько может быть этих ид, а то отправлять отправляю а ниче не меняется.
Код:
addAttackId(SEALDEVICE);
----
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isPet, L2Skill skill)
	{
		QuestState st = attacker.getQuestState("SevenSignSealOfTheEmperor");
		breakSeal(npc, st);
		return super.onAttack(npc, attacker, damage, isPet);
	}

	protected void breakSeal(L2Npc npc, QuestState qs)
	{
		int rnd = Rnd.get(1000);
		int rnd1 = Rnd.get(1002);
		if(rnd<=10){
			qs.giveItems(SEAL, 1);
			SocialAction sa = new SocialAction(npc.getObjectId(), 3);
			npc.broadcastPacket(sa);
		}
		if(rnd1<=15){
			npc.doCast(SkillTable.getInstance().getInfo(5980, 1));
		}
	}

Последний раз редактировалось krisadr; 01.06.2011 в 21:58. Причина: Добавлено сообщение
krisadr вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить фразу мобу при спавне. Tassadar999 Работа со скриптами 9 13.05.2011 14:37
Регистрации за определенную расу SadAngelD Aion 3 03.05.2011 12:54
Добавить лут мобу kikaha World of WarCraft 1 17.02.2010 18:19
Как добавить анимацию Morfeus Lineage II 0 25.12.2008 12:28


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

Вверх