Перейти к содержанию
Авторизация  
baern9528

Блок Баф

Рекомендуемые сообщения

Как реализовать на сборке Frozen такую вещь при наборе в чате войс-команды .blok - включался скил блок баф

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот файл diff

Скрытый текст
@Create one Voice Command Handler [ Name: InvullBuffs ]

@Code:

package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

 

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

 

public class InvullBuffs implements IVoicedCommandHandler

{

private static String[] _voicedCommands = { "buff_block", "buff_unblock" };

 

public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)

{

if (command.equalsIgnoreCase("buff_block"))

{

activeChar.setInvullBuffs(true);

activeChar.sendMessage("You cant take any effect now.");

}

else if (command.equalsIgnoreCase("buff_unblock"))

{

activeChar.setInvullBuffs(false);

activeChar.sendMessage("Your status restored, you can take normaly effects.");

}

return true;

}

 

public String[] getVoicedCommandList()

{

return _voicedCommands;

}

}

 

@Register your New Handler

@Code:

@@ -47,6 +47,7 @@

{

_datatable = new FastMap<String, IVoicedCommandHandler>();

registerVoicedCommandHandler(new stats());

+ registerVoicedCommandHandler(new InvullBuffs());

if (Config.L2JMOD_ALLOW_WEDDING)

registerVoicedCommandHandler(new Wedding());

if (Config.BANKING_SYSTEM_ENABLED)

 

@Create Method "InvullBuffs" in L2PcInstance

@Code:

@@ -372,6 +375,8 @@

private int _lastCompassZone; // the last compass zone update send to the client

 

private boolean _isIn7sDungeon = false;

+ private boolean _InvullBuffs = false;

+

 

Code:

@@ -2153,6 +2160,15 @@

{

return _pvpKills;

}

+ public void setInvullBuffs(boolean InvullBuffs)

+ {

+ _InvullBuffs = InvullBuffs;

+ }

+

+ public boolean isInvullBuffs()

+ {

+ return _InvullBuffs;

+ }

 

@As Last Step go "net/sf/l2j/gamserver/model/L2Skill.Java"

@Code:

@@ -2934,6 +2962,9 @@

if (effected.isInvul())

return _emptyEffectSet;

 

+ if ((effector instanceof L2PcInstance && (!isOffensive() || !isDebuff())) && (((L2PcInstance)effected).isInvullBuffs()))

+ return _emptyEffectSet;

+

if ((isOffensive() || isDebuff()) && effector instanceof L2PcInstance && ((L2PcInstance)effector).isGM())

{

if (!((L2PcInstance)effector).getAccessLevel().canGiveDamage())

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Как реализовать на сборке Frozen такую вещь при наборе в чате войс-команды .blok - включался скил блок баф

.block

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...