Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Анимация бафов & таймаут (https://forum.zone-game.info/showthread.php?t=43132)

ccc 12.05.2018 19:34

Анимация бафов & таймаут
 
Привет.

Не знаю как добавить эффекты анимаций на персонаже вовремя покупки бафа у нпц.

NpcBufferAI - https://pastebin.com/Dq4e3Z36
NpcBufferData - https://pastebin.com/ebTmCXjp
NpcBuffers - https://pastebin.com/84QZvxKf
NpcBuffersData - https://pastebin.com/aXgVyb2N
NpcBufferSkillData - https://pastebin.com/aYzr8ErV

Возможно ли сделать таймаут на баф одного персонажа, чтобы не нагружать сервер?

Добавлено через 11 минут
Таки этот код отвечает за наложение эффектов

Код:

        {
                if ((_npc == null) || !_npc.isVisible() || _npc.isDecayed() || _npc.isDead() || (_skillData == null) || (_skillData.getSkill() == null))
                {
                        return;
                }
               
                if ((_npc.getSummoner() == null) || !_npc.getSummoner().isPlayer())
                {
                        return;
                }


elastic 13.05.2018 15:46

Re: Анимация бафов & таймаут
 
Отсылайте пакет MagicSkillUse персонажу(ам) при наложении эффекта.

ccc 14.05.2018 10:35

Re: Анимация бафов & таймаут
 
Цитата:

Сообщение от elastic (Сообщение 431379)
Отсылайте пакет MagicSkillUse персонажу(ам) при наложении эффекта.

Можете ответить более подробно? Пытаюсь разобраться, пока не получается.

MrShyr 14.05.2018 19:12

Re: Анимация бафов & таймаут
 
Цитата:

Сообщение от wasd (Сообщение 431398)
Можете ответить более подробно? Пытаюсь разобраться, пока не получается.

Я себе типа такого говна делал. А проще вам заглянуть в скрипт NewbieHelper.
За работоспособность не ручаюсь, всего лишь как пример применения.

123:
Свернуть ↑Развернуть ↓

ccc 14.05.2018 21:06

Re: Анимация бафов & таймаут
 
Покопался в ядре сервера. Нашел файл L2NpcBufferInstance

Код:

https://pastebin.com/CMAiQJ0z
С этой строчкой кода работать?

Цитата:

final Skill skill = SkillData.getInstance().getSkill(npcBuffGroupInfo. getSkill().getSkillId(), npcBuffGroupInfo.getSkill().getSkillLvl());
if (skill != null)
{
skill.applyEffects(player, target);
}

MrShyr 29.05.2018 15:39

Re: Анимация бафов & таймаут
 
Цитата:

Сообщение от ccc (Сообщение 431407)
Покопался в ядре сервера. Нашел файл L2NpcBufferInstance

Код:

https://pastebin.com/CMAiQJ0z
С этой строчкой кода работать?

Если телега есть, пиши имя пользователя в личку.
Вечерком отпишу и помогу по возможности.


Текущее время: 00:05. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot