Баг с кхаши

  • Автор темы Автор темы Kennedy
  • Дата начала Дата начала

Kennedy

Путник
Пользователь
Сообщения
319
Розыгрыши
0
Репутация
89
Реакции
27
Баллы
0
Всем доброго времени суток. Хотел спросить у знатоков-разработчиков, как решить баг с кхаши.
Суть бага: Дебафы Кхаши даются, когда ты внутри "Логово зла" и спадают когда ты вышел от туда, но на многих серверах есть баг на этот самый дебаф.
Отправляешь черепаху (питомца) в логово, он бьет их (мобов) и тебе вешается дебаф, хотя ты за пределами логово.
 

Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Тут получается не один баг, разве питомец должен убегать так далеко от хозяина? :sneaky:
 
Тут получается не один баг, разве питомец должен убегать так далеко от хозяина? :sneaky:
Нет, он не так уж далеко убегает. Хозяин стоит рядом с оградой логова, а питомец внутри
 
Надо листинер повесить на зону, если это потоимец/сумон не вешать дебаф если чар то труе - и после покидания зоны снимать дебаф
 
а не проще сразу в скилл условие внести, что это дебаф именно етой локации и в других он быть не должен. и пусть его снимает
 
а не проще сразу в скилл условие внести, что это дебаф именно етой локации и в других он быть не должен. и пусть его снимает
Ну по идее он есть, т.к. если персонаж в зоне, то он на нем висит дебаф, если выходит из зоны, то дебаф снимается.
 
Всем доброго времени суток. Хотел спросить у знатоков-разработчиков, как решить баг с кхаши.
Суть бага: Дебафы Кхаши даются, когда ты внутри "Логово зла" и спадают когда ты вышел от туда, но на многих серверах есть баг на этот самый дебаф.
Отправляешь черепаху (питомца) в логово, он бьет их (мобов) и тебе вешается дебаф, хотя ты за пределами логово.
Ну это по большей части логики , но даже при тех условиях которые Вы описали , назвать багом это как то даже губа не поднимается , т.к по сути пет от части является суммоном чара который его вызвал , а так как область в которой находится пет не может найти таргет перса по близости , кидает дебаф подобным образом т.к пет является частью персонажа (как бы это глупо не звучало).
 
Ну это по большей части логики , но даже при тех условиях которые Вы описали , назвать багом это как то даже губа не поднимается , т.к по сути пет от части является суммоном чара который его вызвал , а так как область в которой находится пет не может найти таргет перса по близости , кидает дебаф подобным образом т.к пет является частью персонажа (как бы это глупо не звучало).
Не спорю, но суть бага не в этом, по идее дебаф должен работать только в зоне логова
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Может зона плохо настроена. именно по координатам, не проверяли?
 
Может зона плохо настроена. именно по координатам, не проверяли?
Если все координаты верны , и с зоной всё нормально , тогда (думаю) нужно смотреть по той логике которую я описал выше.
 
  • Мне нравится
Реакции: Kennedy

    Kennedy

    Баллов: 3
    Без комментариев
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Всем доброго времени суток. Хотел спросить у знатоков-разработчиков, как решить баг с кхаши.
Суть бага: Дебафы Кхаши даются, когда ты внутри "Логово зла" и спадают когда ты вышел от туда, но на многих серверах есть баг на этот самый дебаф.
Отправляешь черепаху (питомца) в логово, он бьет их (мобов) и тебе вешается дебаф, хотя ты за пределами логово.
Собственно сменить на кого вешать бафф, либо добавить проверку в метод addEffect !player.isPlayer() и всё.
 
Вот по скриншоту будет понятнее:
1) 1.webp
2) 2.webp
 
Собственно сменить на кого вешать бафф, либо добавить проверку в метод addEffect !player.isPlayer() и всё.
и тогда, баф не будет вешаться на петов\сумов, вообще нужно найти что именно отвечает за наложения данного дебафа(почему баф ложиться и на персонажа тоже, если его нет в радиусе действия этого умения).
 
Как все банально, из сорсов овера:
Код:
if(yearningLvl > 0 || curseLvl > 0 || despairLvl > 0)
                        for(Creature cha : zone.getInsidePlayables())
                        {
                            boolean casted = false;
                            if(curseLvl > 0)
                            {
                                addEffect(npc, cha.getPlayer(), SkillTable.getInstance().getInfo(_buffs[0], curseLvl), true);
                                casted = true;
                            }
                            else
                                cha.getEffectList().stopEffect(_buffs[0]);
                            if(yearningLvl > 0)
                            {
                                addEffect(npc, cha.getPlayer(), SkillTable.getInstance().getInfo(_buffs[1], yearningLvl), true);
                                casted = true;
                            }
                            else
                                cha.getEffectList().stopEffect(_buffs[1]);
                            if(despairLvl > 0)
                            {
                                addEffect(npc, cha.getPlayer(), SkillTable.getInstance().getInfo(_buffs[2], despairLvl), true);
                                casted = true;
                            }
                            else
                                cha.getEffectList().stopEffect(_buffs[2]);
                            if(casted && Rnd.chance(10))
                                cha.sendPacket(Msg.THE_KASHA_S_EYE_GIVES_YOU_A_STRANGE_FEELING);
                        }

как видно, в метод addEffect передается cha.getPlayer(), а у самона это хозяин.

Передавайте в метод сразу cha, и в этом случае оно должно вешать эффект отдельно на самона и на персонажа.
 
Назад
Сверху Снизу