Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Атака де DEBUFF
#1
Здравствуйте.

Сборка l2p 20856

Подскажите, пожалуйста, где находится ЗАПРЕТ на атаку НЕ флагнутого чара DEBUFFом. К сожалению, не могу найти. Хватит информации в каком классе находится.

Спасибо!
Ответ
#2
Сформулируйте правильно вопрос
СЕО Оптимизация сайтов
Ответ
#3
Смотрите класс l2p.gameserver.model.L2Skill метод l2p.gameserver.model.L2Skill.checkCondition(L2Character, L2Character, boolean, boolean, boolean, boolean)
хотя не исключено что где то ещё доп. проверки есть
[Изображение: l2nextgen.gif]
Ответ
#4
gorodetskiy Написал:Сформулируйте правильно вопрос
skilltype='DEBUFF' - xml
ядро:

if(!target.isPvPFlag && skilltype.deBuff)
return false;

Ищу что-то в этом роде.

Словами - хочу использовать дебафф на нефлагнутого чара. Но не могу найти этот запрет.

Добавлено через 3 минуты
bloodshed Написал:Смотрите класс l2p.gameserver.model.L2Skill метод l2p.gameserver.model.L2Skill.checkCondition(L2Character, L2Character, boolean, boolean, boolean, boolean)
хотя не исключено что где то ещё доп. проверки есть

Спасибо. К сожалнию, чуть-чуть не то. Там типы эффектов. А нужно типы скилов skilltype = debuff

Добавлено через 6 минут
Постараюсь пояснить чуть-чуть подробнее: мы не можем наложить на чара отрицательный эффект, до тех пор пока чар не будет флагнут\дуэль с чаром\ пвп зона
Интересует, где данный запрет находится=)

Спасибо.
Ответ
#5
Метод doCast в gameserver.model.Playable.java
PHP код:
<?php 
if(skill.getSkillType() == SkillType.DEBUFF && target.isNpc() && !target.isMonster() && !target.isInCombat() && target.getPvpFlag() == 0)
{
getPlayer().sendPacket(Msg.INVALID_TARGET);
return;
}
Ответ
#6
L2CCCP Написал:Метод doCast в gameserver.model.Playable.java
PHP код:
<?php 
if(skill.getSkillType() == SkillType.DEBUFF && target.isNpc() && !target.isMonster() && !target.isInCombat() && target.getPvpFlag() == 0)
{
getPlayer().sendPacket(Msg.INVALID_TARGET);
return;
}

Если бы все так легко и наглядно было =)) Но, к сожалению, не то=)

Вот метод DoCast
doCast
Ответ
#7
ТС открой все скрипты в ноутпаде++ и ищи по строке skill.getSkillType() == SkillType.DEBUFF
Ответ
#8
Сначала у вас должен пройти сам скил, потом идёт применение эффектов.
1 - в методе l2p.gameserver.model.L2Skill.checkCondition(L2Char acter, L2Character, boolean, boolean, boolean, boolean) вызывается метод l2p.gameserver.model.L2Skill.checkTarget(L2Character, L2Character, L2Character, boolean, boolean) в котором есть строки:
[src=java]
public final SystemMessage checkTarget(final L2Character activeChar, final L2Character target, final L2Character aimingTarget, final boolean forceUse, final boolean first)
{
......................

final L2Player player = activeChar.getPlayer();
if(player != null)
{
........................

final L2Player pcTarget = target.getPlayer();
if(pcTarget != null)
{
............................

if(isOffensive())
{
...........................

if(pcTarget.getPvpFlag() != 0)
return null;

...........................

return Msg.INCORRECT_TARGET;
[/src]

if(isOffensive()) - смотрите как у вас это определяется.
[Изображение: l2nextgen.gif]
Ответ
#9
Тьфу - ёпрст, слепой вообще. Спасибо.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Атака Rezzimx 3 1,416 09-28-2014, 03:59 AM
Последний пост: Donatte
  Атака при агре L2J 5 1,567 07-26-2014, 01:02 AM
Последний пост: L2J
  Атака союзников на TvT Cyber 6 1,837 07-04-2014, 11:56 AM
Последний пост: finfan
  Атака под водой Nechaino 2 1,273 02-16-2014, 06:02 AM
Последний пост: Nechaino
  debuff & isUsingWhileCasting elastic 3 1,770 11-18-2013, 12:20 PM
Последний пост: Bacek
  Массовая атака скилом. Raymon212 2 1,486 11-10-2013, 04:24 AM
Последний пост: Shayne
  DEBUFF ZefirKO 3 1,533 07-06-2013, 10:51 PM
Последний пост: Daan Raven
  Атака на ТВ FullMetal 10 2,947 10-06-2012, 04:39 PM
Последний пост: FullMetal
  Атака Noize 13 3,871 03-07-2012, 11:54 AM
Последний пост: Noize
  Атака своего сумона и пета niko42 4 2,121 01-06-2012, 08:22 PM
Последний пост: LestatL

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


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