Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
может сами сообщения не правильные?
C1_HIT_YOU_FOR_S2_DAMAGE для цели
YOU_HIT_FOR_S1_DAMAGE для атакующего
да и пакет то нужно самому себе отправить, а у вас все 4 пакета атакующему
Как я написал чуть выше. для нпц без анимации каста скилов, били нарисованы специальные
private static final int[] ALLOWED_BUFFS =
{
4342, // Wind Walk
4343, // Decrease Weight
4344, // Shield
4346, // Mental Shield
4345, // Might
4347, //...
ну в моем понимании скилу должно быть все равно кто его кастует. хоть игрок ,хоть нпц ,хоть елка с ивента. Скил должен вызвать что-то типо метода doanimation у нпц. и не зависимо есть у нпц анимация или нет, выполнить свою часть,тоесть эффект над кастующим и эффект на таргете. Но видимо не...
Ну конечно дело было в отсутствии анимации у нпц. Проверил через дев мод. Просто не ожидал что самому скилу есть дело до того как нпц будут проигрывать скилл. Так вот для такого случая нарисовали отдельные скилы для нпц) именно их кастуют нпц в кх и нубибаферы
дело в том что если заменить нпц, на монстра например, то еффекты работают и каст и анимация бафа. Как будто у нпц не прописан каст скила. Но бафы в кх у таких же нпц как-то работают(они скил не кастуют, но конечный эффект бафа отображается)
Отображаю нпц id 30009 пакетом NpcInfo.
Далее пытаюсь с эмулировать баф от нпц на перса.
MagicSkillUse(objid npc, objid target)
MagicSkillLaunched
но ни какой анимации не происходит.
с мобом такая манипуляция работает. и каст видно и конечный эффект на персонаже.
либо клиент не обрабатывает...
До реализации конкретных механик дойдет очень не скоро. Минимальный login и game сервер я уже написал. А вот на этапе AI я что-то приуныл. Так же большие трудности с циклическими зависимостями.
На Node же пишет парень) у него уже и бафы и итемы реализованы.
Читал в одной из тем, что есть кто-то, призывающий переписать сервер на Go. Есть продвижения? ) Было бы интересно посмотреть на какие-нибудь наработки.
так же достаточно UIPacket.
Изменилась структура пакета.
if (containsMask(UserInfoType.SLOTS)) {
writeH(UserInfoType.SLOTS.getBlockLength()); //12
writeC(this.talismans);
writeC(this._jewelsLimit);
writeC(this._team.ordinal());
writeC(0);
writeC(0);
writeC(0)...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.