Ir para conteúdo
  • Cadastre-se
  • 0

Comando .inventory . status . skill


novocomando

Pergunta

Alguém poderia adaptar esse mod para Jfrozen ? estou precisando dele, porem não conseguir. deste já agradeço de alguem puder ajudar.

gameserver/handler/VoicedCommandHandler.java

        registerHandler(new Status());
        registerHandler(new Inventory());
        registerHandler(new Skills());
gameserver/handler/voicedcommandhandlers/Status.java

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

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.Creature;
import net.sf.l2j.gameserver.model.actor.instance.Player;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.GMViewCharacterInfo;
import net.sf.l2j.gameserver.network.serverpackets.GMViewHennaInfo;

public class Status implements IVoicedCommandHandler
{
    private static final String[] VOICED_COMMANDS =
    {
        "status"
    
    };
    
    @Override
    public boolean useVoicedCommand(String command, Player activeChar, String target)
    {
        if (command.startsWith("status") && Config.STATUS_CMD)
        {
            if (activeChar.getTarget() == null)
            {
                activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
                return false;
            }
            if (!(activeChar.getTarget() instanceof Player))
            {
                activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
                return false;
            }
            
            Creature targetCharacter = (Creature) activeChar.getTarget();
            Player targetPlayer = targetCharacter.getActingPlayer();
            
            activeChar.sendPacket(new GMViewCharacterInfo(targetPlayer));
            activeChar.sendPacket(new GMViewHennaInfo(targetPlayer));
            return true;
        }
        return false;
    }
    
    @Override
    public String[] getVoicedCommandList()
    {
        return VOICED_COMMANDS;
    }
}
 

gameserver/handler/voicedcommandhandlers/Inventory.java

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

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.Creature;
import net.sf.l2j.gameserver.model.actor.instance.Player;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.GMViewItemList;

public class Inventory implements IVoicedCommandHandler
{

    private static final String[] VOICED_COMMANDS =
    {

        "inventory"
    
    };
    
    @Override
    public boolean useVoicedCommand(String command, Player activeChar, String target)
    {
        
        if (command.startsWith("inventory") && Config.STATUS_CMD)
        {
            if (activeChar.getTarget() == null)
            {
                activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
                return false;
            }
            if (!(activeChar.getTarget() instanceof Player))
            {
                activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
                return false;
            }
            
            Creature targetCharacter = (Creature) activeChar.getTarget();
            Player targetPlayer = targetCharacter.getActingPlayer();
            
            activeChar.sendPacket(new GMViewItemList(targetPlayer));
            return true;
        }
        return false;
    }
    
    @Override
    public String[] getVoicedCommandList()
    {
        return VOICED_COMMANDS;
    }
}
gameserver/handler/voicedcommandhandlers/Skills.java


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

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.Creature;
import net.sf.l2j.gameserver.model.actor.instance.Player;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.GMViewSkillInfo;

public class Skills implements IVoicedCommandHandler
{
    
    private static final String[] VOICED_COMMANDS =
    {

        "skills"
    
    };
    
    @Override
    public boolean useVoicedCommand(String command, Player activeChar, String target)
    {
        
        if (command.startsWith("skills") && Config.STATUS_CMD)
        {
            if (activeChar.getTarget() == null)
            {
                activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
                return false;
            }
            if (!(activeChar.getTarget() instanceof Player))
            {
                activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET);
                return false;
            }
            
            Creature targetCharacter = (Creature) activeChar.getTarget();
            Player targetPlayer = targetCharacter.getActingPlayer();
            
            activeChar.sendPacket(new GMViewSkillInfo(targetPlayer));
            return true;
        }
        return true;
    }
    
    @Override
    public String[] getVoicedCommandList()
    {
        return VOICED_COMMANDS;
    }
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts recomendados

  • 0

Isto é um pedido por esse motivo está sendo movido para área de pedidos .

 

Caso necessário faça as edições no título e na descrição de seu tópico para adequar às exigências da comunidade.

Link para o comentário
Compartilhar em outros sites


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.