Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Задать мобу определенную анимацию
#1
Вот по умолчанию всем мобам дана одна анимация - и называется она wait.
и изредко, рандомно подключается другая(если конешно с НПС ничего не происходит)
Вотпрос. каким методом можно задать анимацию определенному НПС допустим после кое-кокого событие мне нужно чтобы этот НПС использовал анимацию social01.
PS нужно для Барьера Печати в эпик квесте.
лыжа епилог.
Ответ
#2
Таки заброадкастить пакет SocialAction с нужным вам actionId
Ответ
#3
а где можно узнать какой actionId отвечает за нужную мне анимацию?
Ответ
#4
Dev-Mode в руки и проблема решена.
Web программист\разработчик

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

Добавлено через 7 минут
наскока я понимаю нада зделать что-то такое
Код:
SocialAction sa = new SocialAction(npc.getObjectId(), 1);
            npc.broadcastPacket(sa);
Ответ
#6
Гы... так тут еще проще Smile
Берете l2encdec и l2disasm. Вскрываете MobSkillAnimgrp.dat
Ищите в npcId своего мобчика, в seq_name - имя вашего действия.
Если есть то, вуаля!
Отправляем пакет MagicSkillUse с ид скилла, указанного в колонке skill_id.
Ответ
#7
увы, только
27384 5980 atk01 a,s_ssq_epic_cancel_seal3\0 a,blocker_ssq3\0 a,A1\0
что не подходит.
да дело в том что моб потом должен будет стаять постоянно в этой анимации, а не на время кастования скилла
Ответ
#8
Тогда эксперементально подбирайте actionId
Ответ
#9
чувствую то нервы мои подпортит...
и на том спасибо!
начнем с единички 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);
[COLOR="Red"]            SocialAction sa = new SocialAction(npc.getObjectId(), 3);
            npc.broadcastPacket(sa);[/COLOR]
        }
        if(rnd1<=15){
            npc.doCast(SkillTable.getInstance().getInfo(5980, 1));
        }
    }
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  задать боту подключение к клиенту Lord_Gothic 1 1,110 01-18-2021, 02:17 AM
Последний пост: Lord_Gothic
  Убрать анимацию скилла. Выручайте Royxz 4 4,779 07-17-2013, 12:18 PM
Последний пост: Dr_Lector
  Сделать анимацию бафам zzqq25 15 4,185 04-19-2012, 03:42 PM
Последний пост: Romka
  не могу задать имя 329 3 1,793 12-21-2011, 12:23 PM
Последний пост: 329
  Как добавить анимацию Morfeus 0 2,191 12-25-2008, 12:28 PM
Последний пост: Morfeus

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)