Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   doCast (https://forum.zone-game.info/showthread.php?t=32345)

Raymon212 08.11.2013 19:36

doCast
 
Как сделать проверку на лыже, на то чтобы атакующие скилы нельзя было использовать на свою расу?
@Override
  public void doCast(L2Skill skill)
  {
            if(skill == null)
                return;
 
            if(skill.getSkillType() == L2SkillType.HEAL || skill.getSkillType() == L2SkillType.BUFF)
            {
              if (getRace() != target.getRace())
              {
                  return;
              }
            }
 
   super.doCast(skill);
 
   // cancel the recent fake-death protection instantly if the player attacks or casts spells
   getPlayer().setRecentFakeDeath(false);
  }
Code: Java
Но это не работает, ругается на target.
Помогите пожалуйста.

linliss 08.11.2013 19:40

Re: doCast
 
if (isPlayer() && target.isPlayer() && getActingPlayer().getRace() != target.getActingPlayer().getRace())
Code: Java

KilRoy 08.11.2013 19:41

Re: doCast
 
Код:

getRace() != target.getRace()
Может так:
Код:

getRace() != getTarget().getRace()

Raymon212 08.11.2013 19:51

Re: doCast
 
Благодарю.Сейчас проверю.

Добавлено через 5 минут
Не получается, попробовал два способа, что я делаю не так?
http://screenshot.ru/screens/08.11.1...0_1b4904d0.png

http://screenshot.ru/screens/08.11.1...3_9e4ceb55.png

Ashe 08.11.2013 20:10

Re: doCast
 
getRace() != getTarget().getActingPlayer().getRace()
Code: Java

finfan 08.11.2013 20:13

Re: doCast
 
Я не про-кодер/программист, но такие проверки вносил в метод checkDoCastConditions()... что в L2Character.java

Raymon212 08.11.2013 20:14

Re: doCast
 
Спасибо большое.Все работает.

Ashe 08.11.2013 20:20

Re: doCast
 
Цитата:

Сообщение от finfan (Сообщение 332014)
Я не про-кодер/программист, но такие проверки вносил в метод checkDoCastConditions()... что в L2Character.java

ТС в данном случае, говорит о методе doCast, который переопределён в L2PcInstance от L2Characters и который обрабатывает события от игроков.

L2J 08.11.2013 22:52

Re: doCast
 
А где обрабатывается каст при зажатом ctrl?

Ashe 08.11.2013 23:09

Re: doCast
 
Цитата:

Сообщение от L2J (Сообщение 332035)
А где обрабатывается каст при зажатом ctrl?

Если мне не изменяет память, то метод useMagic в L2PcInstance.


Текущее время: 23:35. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot