Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Проверка
#1
В public void doCast(L2Skill skill) добавляю:

Код:
if (getTarget() instanceof L2PcInstance)
{
    if (skill.getSkillType() != L2SkillType.HEAL && skill.getSkillType() != L2SkillType.BUFF)
    {
        if (getActingPlayer().getRace() != getTarget().getActingPlayer().getRace())
        {
            return;
        }
    }
}

В protected boolean checkDoCastConditions(L2Skill skill) Добавляю

Код:
if (getTarget() instanceof L2PcInstance)
{
    if (skill.getSkillType() != L2SkillType.HEAL || skill.getSkillType() != L2SkillType.BUFF)
    {
        if (getActingPlayer().getRace() != getTarget().getActingPlayer().getRace())
        {
            sendPacket(ActionFailed.STATIC_PACKET);
            return false;
        }
        else if (getActingPlayer().getRace() == getTarget().getActingPlayer().getRace())
        {
            return true;
        }
    }
}

После того, как использую скилл, персонаж подвисает, помогает только рестарт. Что я не так пишу?
Ответ
#2
Попробуйте вместо этого
Код:
if (getActingPlayer().getRace() != getTarget().getActingPlayer().getRace())
Написать
Код:
if (getRace() != getTarget().getActingPlayer().getRace())
Ответ
#3
Возможно в doCast() целесообразней писать break; вместо return;

Хотя, вообще смысл непонятен ваших желаний. Неужели нет лучше места для каких-то проверок?
Родился, живу и когда-нибудь умру.
Ответ
#4
Donatte Написал:Возможно в doCast() целесообразней писать break; вместо return;

Хотя, вообще смысл непонятен ваших желаний. Неужели нет лучше места для каких-то проверок?
Возможно и есть, но тут дело в другом, этот код работал, и работал как надо, сейчас просто нескольких фиксов по сборке, перестал работать и не понятно почему (пытался даже откатить сборку). Просто идет зависание чара.
Ответ
#5
Видимо рекурсия появляется где-то в другом месте, в указанных проверках ничего страшного нет
Ответ
#6
Visor Написал:Видимо рекурсия появляется где-то в другом месте, в указанных проверках ничего страшного нет
Дело в том, что когда удаляешь проверку, работает нормально... Когда зименяю условия работает нормально (только наоборот), свою расу бить можно, чужую нельзя + бафать и хилить можно, как только настраиваю чтобы поменять местами, сразу фриз.
Ответ
#7
^^^UPUPUP^^^
Ответ
#8
В первом листинге, попробуйте добавить перед ретюрном отсылку ActionFailed
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#9
Pointer*Rage Написал:В первом листинге, попробуйте добавить перед ретюрном отсылку ActionFailed
Добавил, ничего не изменилось, так же идет зависание. Кстати когда удаляю первую проверку, чар не зависает, а просто не бьет.
Ответ
#10
Если бы вы описали подробно ваше нововведение, то я думаю, вам быстрее дали бы ответ или совет. А так, вы в нос ткнули код и говорите "где ошибка и почему зависает перс". Где гарантия, что вы изначально в нужном месте реализовали задуманное?

Описываем в подробностях ваш полёт фантазии и для советчиков будет гораздо больше возможностей наставить вас на путь истинный. К тому же, ваши свисто-перделки врятли кому-либо будут интересны, чтобы бояться заимствований. Дискриминация по расам и конфессиям в Линейке не ново.
Родился, живу и когда-нибудь умру.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Ядро. Проверка на скилы Andro 5 1,637 11-15-2015, 08:27 PM
Последний пост: Andro
  Проверка на пустую таблицу doDie 3 1,455 07-26-2013, 07:15 PM
Последний пост: Mifesto
  проверка на IP halaymoon 6 2,114 10-14-2012, 06:10 PM
Последний пост: DiagoD
  написать в пм NPC, проверка времени mego4el 1 1,916 07-26-2012, 09:19 AM
Последний пост: mego4el
  Проверка в скрипте телеворта deadmarcel10 8 1,932 07-04-2012, 01:04 AM
Последний пост: VISTALL
  Проверка на оружие в руках krisadr 0 1,022 06-05-2011, 08:21 PM
Последний пост: krisadr
  Проверка на бота для l2j сервера Hichnick 10 4,598 03-29-2011, 08:34 AM
Последний пост: Hichnick
  проверка на скилы APKO 5 2,297 02-17-2011, 05:50 PM
Последний пост: APKO
  Нужна проверка сборки Ставр 4 2,492 12-07-2010, 11:26 AM
Последний пост: incognito

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


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