Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
L2Skill.java проверка на таргет
#1
КОД1
Конечный код
Хотел реализовать проверку на скилы, чтобы нельзя было бить свою фракцию. Попробовал по разному, но не как не получается, выше написал код, что не правильно? Я думаю из-за того что таргет проверяется из L2Object, а фракции есть только у игроков, как исправить?
Исходники l2jserver.
КОД ОШИБКИ
Ответ
#2
А что мешает проверять в методах doCast/doAttack ?
Fortuna - non penis, in manus non recipe.
Ответ
#3
[SRC="java"] public void doCast(L2Skill skill, L2Character target, L2Object[] targets)
{
if (!checkDoCastConditions(skill))
{
setIsCastingNow(false);
return;
}

if (target instanceof L2PcInstance)
{
if (skill.isOffensive() && ((L2PcInstance)this).isGood() && ((L2PcInstance)target).isGood())
{
sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if (skill.isOffensive() && ((L2PcInstance)this).isEvil() && ((L2PcInstance)target).isEvil())
{
sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
// Override casting type
if (skill.isSimultaneousCast())
{
doSimultaneousCast(skill, target, targets);
return;
}

stopEffectsOnAction();

// Recharge AutoSoulShot
// this method should not used with L2Playable

beginCast(skill, false, target, targets);
}[/SRC]
Скилы по прежнему кастуются. Что не верно в моем коде?
Ответ
#4
Dubstep, в приведённом коде всё норм. Покажите реализацию isGood/isEvil.
Fortuna - non penis, in manus non recipe.
Ответ
#5
[SRC="java"] public boolean isGood()
{
return _isGood;
}

public boolean isEvil()
{
return _isEvil;
}[/SRC]

В этом все нормально, сделал цвет для этих фракций и авто-атакой бить нельзя. А вот с магическими и физическими умениями проблема.
Странно, в L2Skill сделал проверку на масс. скилы. Свою фракцию они не задевают.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  java прогер Light87 0 1,939 01-18-2021, 12:15 AM
Последний пост: Light87
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,487 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  Ищу исполнителя [Java] Abstragetic 3 2,164 02-05-2017, 03:01 AM
Последний пост: Deazer
  установить или взять таргет Map 0 1,303 08-05-2016, 11:44 AM
Последний пост: Map
  альт+G java HiredKiller 10 3,476 12-15-2015, 09:40 AM
Последний пост: HiredKiller
  Servise Manager Lucera 2 Java 8. DiName 8 2,734 12-07-2015, 07:43 AM
Последний пост: Deazer
  Проверка на GameGuard dantest 0 1,073 09-21-2015, 07:49 PM
Последний пост: dantest
  Дюп через Kamaloka.java dantest 7 2,346 09-14-2015, 09:01 PM
Последний пост: dantest
  GameServer.java dantest 10 3,159 09-11-2015, 07:23 PM
Последний пост: Zeratyl
  время для java Valent 7 2,251 08-15-2015, 10:13 PM
Последний пост: Bacek

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


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