Ir para conteúdo
  • Cadastre-se
  • 0

problema adaptando mod dressme acis


*=Koofs=*

Pergunta

bons queridos amigos estou tentando adaptar um comando mas tenho alguns problemas em uma parte e não sei como resolvê-lo, esse mod era de uma antiga rev de acis e atualmente estou usando o 374.

Eu recebo o problema em RequestBypassToServer.java
nessas partes que adiciona

O conteúdo está oculto, favor efetuar login ou se cadastrar!

mais precisamente nestas linhas

O conteúdo está oculto, favor efetuar login ou se cadastrar!

e aqui

O conteúdo está oculto, favor efetuar login ou se cadastrar!

1554153566_1.png

 

1554153566_2.png

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts recomendados


  • 0
hace 4 minutos, StinkyMadness dijo:

Post here full DIFF you got and maybe i will adapt it to last revision

 

I am using this mod that is here in the forum.

I'm trying to adapt to rev 374 of acis

Link para o comentário
Compartilhar em outros sites

  • 0
hace 3 horas, StinkyMadness dijo:

just adapt not improve any part of code (that is really old) : 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Also required on system/commandname-e.dat  : 115    114    dressme

I added it and it did not give errors in eclipse but it says that it can not be used if you are not clan leader and you are not in siege war

WTF ???

1554281242_Shot00000.jpg

1554281243_Shot00001.jpg

this is all my code of RequestBypassToServer.java

Cita

package net.sf.l2j.gameserver.network.clientpackets;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.StringTokenizer;
import java.util.logging.Logger;

import net.sf.l2j.commons.concurrent.ThreadPool;

import net.sf.l2j.Config;
import net.sf.l2j.L2DatabaseFactory;
import net.sf.l2j.gameserver.communitybbs.CommunityBoard;
import net.sf.l2j.gameserver.custom.DressMeData;
import net.sf.l2j.gameserver.data.cache.HtmCache;
import net.sf.l2j.gameserver.data.xml.AdminData;
import net.sf.l2j.gameserver.handler.AdminCommandHandler;
import net.sf.l2j.gameserver.datatables.ItemTable;
import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.handler.usercommandhandlers.DressMe;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.handler.VoicedCommandHandler;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.AioMenu;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Menu;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Repair;
import net.sf.l2j.gameserver.instancemanager.BotsPreventionManager;
import net.sf.l2j.gameserver.instancemanager.StartupManager;
import net.sf.l2j.gameserver.model.World;
import net.sf.l2j.gameserver.model.WorldObject;
import net.sf.l2j.gameserver.model.actor.Npc;
import net.sf.l2j.gameserver.model.actor.instance.MultiNpc;
import net.sf.l2j.gameserver.model.actor.instance.OlympiadManagerNpc;
import net.sf.l2j.gameserver.model.actor.instance.Player;
import net.sf.l2j.gameserver.model.entity.Hero;
import net.sf.l2j.gameserver.model.itemcontainer.Inventory;
import net.sf.l2j.gameserver.model.olympiad.OlympiadManager;
import net.sf.l2j.gameserver.network.FloodProtectors;
import net.sf.l2j.gameserver.network.FloodProtectors.Action;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;

public final class RequestBypassToServer extends L2GameClientPacket
{
    private static final Logger GMAUDIT_LOG = Logger.getLogger("gmaudit");
    
    private String _command;
    
    @Override
    protected void readImpl()
    {
        _command = readS();
    }
    
    @Override
    protected void runImpl()
    {
        if (_command.isEmpty())
            return;
        
        if (!FloodProtectors.performAction(getClient(), Action.SERVER_BYPASS))
            return;
        
        final Player player = getClient().getActiveChar();
        if (player == null)
            return;
        
        if (_command.startsWith("admin_"))
        {
            String command = _command.split(" ")[0];
            
            final IAdminCommandHandler ach = AdminCommandHandler.getInstance().getHandler(command);
            if (ach == null)
            {
                if (player.isGM())
                    player.sendMessage("The command " + command.substring(6) + " doesn't exist.");
                LOGGER.warn("No handler registered for admin command '{}'.", command);
                return;
            }
            
            if (!AdminData.getInstance().hasAccess(command, player.getAccessLevel()))
            {
                player.sendMessage("You don't have the access rights to use this command.");
                LOGGER.warn("{} tried to use admin command '{}' without proper Access Level.", player.getName(), command);
                return;
            }
            
            if (Config.GMAUDIT)
                GMAUDIT_LOG.info(player.getName() + " [" + player.getObjectId() + "] used '" + _command + "' command on: " + ((player.getTarget() != null) ? player.getTarget().getName() : "none"));
            
            ach.useAdminCommand(_command, player);
        }
        else if (_command.startsWith("player_help "))
        {
            final String path = _command.substring(12);
            if (path.indexOf("..") != -1)
                return;
            
            final StringTokenizer st = new StringTokenizer(path);
            final String[] cmd = st.nextToken().split("#");
            
            final NpcHtmlMessage html = new NpcHtmlMessage(0);
            html.setFile("data/html/help/" + cmd[0]);
            if (cmd.length > 1)
                html.setItemId(Integer.parseInt(cmd[1]));
            html.disableValidation();
            player.sendPacket(html);
        }
                
        if (_command.startsWith("voiced_"))
        {
            String command = _command.split(" ")[0];
            
            IVoicedCommandHandler ach = VoicedCommandHandler.getInstance().getHandler(_command.substring(7));
            
            if (ach == null)
            {
                player.sendMessage("The command " + command.substring(7) + " does not exist!");
                LOGGER.warn("No handler registered for command '" + _command + "'");
                return;
            }
            
            ach.useVoicedCommand(_command.substring(7), player, null);
        }
        else if (_command.startsWith("voice_"))
        {
            String params = "";
            String command;
            if (_command.indexOf(" ") != -1)
            {
                command = _command.substring(6, _command.indexOf(" "));
                params = _command.substring(_command.indexOf(" ") + 1);
            }
            else
            {
                command = _command.substring(6);
            }
            
            IVoicedCommandHandler vc = VoicedCommandHandler.getInstance().getHandler(command);
            
            if (vc == null)
            {
                return;
            }
            vc.useVoicedCommand(command, player, params);
        }
        else if (_command.startsWith("aiopanel"))
        {
            String value = _command.substring(8);
            StringTokenizer st = new StringTokenizer(value);
            String command = st.nextToken();
            
            AioMenu.bypass(player, command, st);
        }
        else if (_command.startsWith("repairchar "))
        {
            String value = _command.substring(11);
            StringTokenizer st = new StringTokenizer(value);
            String repairChar = null;
            
            try
            {
                if (st.hasMoreTokens())
                    repairChar = st.nextToken();
            }
            catch (Exception e)
            {
                player.sendMessage("You can't put empty box.");
                return;
            }
            
            if (repairChar == null || repairChar.equals(""))
                return;
            
            if (Repair.checkAcc(player, repairChar))
            {
                if (Repair.checkChar(player, repairChar))
                {
                    String htmContent = HtmCache.getInstance().getHtm("data/html/mods/repair/repair-self.htm");
                    NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(5);
                    npcHtmlMessage.setHtml(htmContent);
                    player.sendPacket(npcHtmlMessage);
                    return;
                }
                else if (Repair.checkPunish(player, repairChar))
                {
                    String htmContent = HtmCache.getInstance().getHtm("data/html/mods/repair/repair-jail.htm");
                    NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(5);
                    npcHtmlMessage.setHtml(htmContent);
                    player.sendPacket(npcHtmlMessage);
                    return;
                }
                else if (Repair.checkKarma(player, repairChar))
                {
                    player.sendMessage("Selected Char has Karma,Cannot be repaired!");
                    return;
                }
                else
                {
                    Repair.repairBadCharacter(repairChar);
                    String htmContent = HtmCache.getInstance().getHtm("data/html/mods/repair/repair-done.htm");
                    NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(5);
                    npcHtmlMessage.setHtml(htmContent);
                    player.sendPacket(npcHtmlMessage);
                    return;
                }
            }
            
            String htmContent = HtmCache.getInstance().getHtm("data/html/mods/repair/repair-error.htm");
            NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(5);
            npcHtmlMessage.setHtml(htmContent);
            npcHtmlMessage.replace("%acc_chars%", Repair.getCharList(player));
            player.sendPacket(npcHtmlMessage);
        }
        
        if (OlympiadManager.getInstance().isRegisteredInComp(player))
        {
            player.sendPacket(SystemMessageId.WHILE_YOU_ARE_ON_THE_WAITING_LIST_YOU_ARE_NOT_ALLOWED_TO_WATCH_THE_GAME);
            return;
        }
        else if (_command.startsWith("submitpin"))
        {
            try
            {
                String value = _command.substring(9);
                StringTokenizer s = new StringTokenizer(value, " ");
                int _pin = player.getPin();
                
                try
                {
                    if (player.getPincheck())
                    {
                        _pin = Integer.parseInt(s.nextToken());
                        if (Integer.toString(_pin).length() < 5)
                        {
                            player.sendMessage("You should type more than 5 numbers. ");
                            return;
                        }
                        
                        try (Connection con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("UPDATE characters SET pin=? WHERE obj_id=?");)
                        {
                            statement.setInt(1, _pin);
                            statement.setInt(2, player.getObjectId());
                            statement.execute();
                            statement.close();
                            player.setPincheck(false);
                            player.updatePincheck();
                            player.sendMessage("You successfully secure your character. Your code is: " + _pin);
                        }
                        catch (Exception e)
                        {
                            e.printStackTrace();
                            LOGGER.warn("could not set char first login:" + e);
                        }
                    }
                }
                catch (Exception e)
                {
                    player.sendMessage("Your code must be more than 5 numbers.");
                }
            }
            catch (Exception e)
            {
                player.sendMessage("Your code must be more than 5 numbers.");
            }
            
        }
        else if (_command.startsWith("removepin"))
        {
            try
            {
                String value = _command.substring(9);
                StringTokenizer s = new StringTokenizer(value, " ");
                int dapin = 0;
                int pin = 0;
                dapin = Integer.parseInt(s.nextToken());
                
                PreparedStatement statement = null;
                
                try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                {
                    statement = con.prepareStatement("SELECT pin FROM characters WHERE obj_Id=?");
                    statement.setInt(1, player.getObjectId());
                    ResultSet rset = statement.executeQuery();
                    
                    while (rset.next())
                    {
                        pin = rset.getInt("pin");
                    }
                    
                    if (pin == dapin)
                    {
                        player.setPincheck(true);
                        player.setPin(0);
                        player.updatePincheck();
                        player.sendMessage("You successfully remove your pin.");
                    }
                    else
                        player.sendMessage("Code is wrong..");
                }
                catch (Exception e)
                {
                    
                }
            }
            catch (Exception e)
            {
                // e.printStackTrace();
                player.sendMessage("Your code must be more than 5 numbers.");
            }
        }
        else if (_command.startsWith("enterpin"))
        {
            try
            {
                String value = _command.substring(8);
                StringTokenizer s = new StringTokenizer(value, " ");
                int dapin = 0;
                int pin = 0;
                dapin = Integer.parseInt(s.nextToken());
                
                PreparedStatement statement = null;
                
                try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                {
                    statement = con.prepareStatement("SELECT pin FROM characters WHERE obj_Id=?");
                    statement.setInt(1, player.getObjectId());
                    ResultSet rset = statement.executeQuery();
                    
                    while (rset.next())
                    {
                        pin = rset.getInt("pin");
                    }
                    
                    if (pin == dapin)
                    {
                        player.sendMessage("Code Authenticated!");
                        player.setIsImmobilized(false);
                        player.setIsSubmitingPin(false);
                    }
                    else
                    {
                        player.sendMessage("Code is wrong.. You will now get disconnected!");
                        ThreadPool.schedule(() -> player.logout(false), 3000);
                    }
                }
                catch (Exception e)
                {
                }
            }
            catch (Exception e)
            {
                // e.printStackTrace();
                player.sendMessage("Your code must be more than 5 numbers.");
            }
        }
        else if (_command.startsWith("page1"))
            Menu.mainHtml(player);
        else if (_command.startsWith("buffprot"))
        {
            if (player.isBuffProtected())
            {
                player.setIsBuffProtected(false);
                player.sendMessage("Buff protection is disabled.");
                Menu.mainHtml(player);
            }
            else
            {
                player.setIsBuffProtected(true);
                player.sendMessage("Buff protection is enabled.");
                Menu.mainHtml(player);
            }
        }
        else if (_command.startsWith("mageclass"))
            StartupManager.getInstance().MageClasses(_command, player);
        else if (_command.startsWith("fighterclass"))
            StartupManager.getInstance().FighterClasses(_command, player);
        else if (_command.startsWith("lightclass"))
            StartupManager.getInstance().LightClasses(_command, player);
        else if (_command.startsWith("class"))
            StartupManager.getInstance().Classes(_command, player);
        else if (_command.startsWith("base"))
            MultiNpc.Classes(_command, player);
        else if (_command.startsWith("report"))
            BotsPreventionManager.getInstance().AnalyseBypass(_command, player);
        else if (_command.startsWith("npc_"))
        {
            if (!player.validateBypass(_command))
                return;
            
            int endOfId = _command.indexOf('_', 5);
            String id;
            if (endOfId > 0)
                id = _command.substring(4, endOfId);
            else
                id = _command.substring(4);
            
            try
            {
                final WorldObject object = World.getInstance().getObject(Integer.parseInt(id));
                
                if (object != null && object instanceof Npc && endOfId > 0 && ((Npc) object).canInteract(player))
                    ((Npc) object).onBypassFeedback(player, _command.substring(endOfId + 1));
                
                player.sendPacket(ActionFailed.STATIC_PACKET);
            }
            catch (NumberFormatException nfe)
            {
            }
        }
        // Navigate throught Manor windows
        else if (_command.startsWith("manor_menu_select?"))
        {
            WorldObject object = player.getTarget();
            if (object instanceof Npc)
                ((Npc) object).onBypassFeedback(player, _command);
        }
        else if (_command.startsWith("bbs_") || _command.startsWith("_bbs") || _command.startsWith("_friend") || _command.startsWith("_mail") || _command.startsWith("_block"))
        {
            CommunityBoard.getInstance().handleCommands(getClient(), _command);
        }
        else if (_command.startsWith("Quest "))
        {
            if (!player.validateBypass(_command))
                return;
            
            String[] str = _command.substring(6).trim().split(" ", 2);
            if (str.length == 1)
                player.processQuestEvent(str[0], "");
            else
                player.processQuestEvent(str[0], str[1]);
        }
        else if (_command.startsWith("_match"))
        {
            String params = _command.substring(_command.indexOf("?") + 1);
            StringTokenizer st = new StringTokenizer(params, "&");
            int heroclass = Integer.parseInt(st.nextToken().split("=")[1]);
            int heropage = Integer.parseInt(st.nextToken().split("=")[1]);
            int heroid = Hero.getInstance().getHeroByClass(heroclass);
            if (heroid > 0)
                Hero.getInstance().showHeroFights(player, heroclass, heroid, heropage);
        }
        else if (_command.startsWith("_diary"))
        {
            String params = _command.substring(_command.indexOf("?") + 1);
            StringTokenizer st = new StringTokenizer(params, "&");
            int heroclass = Integer.parseInt(st.nextToken().split("=")[1]);
            int heropage = Integer.parseInt(st.nextToken().split("=")[1]);
            int heroid = Hero.getInstance().getHeroByClass(heroclass);
            if (heroid > 0)
                Hero.getInstance().showHeroDiary(player, heroclass, heroid, heropage);
        }
        else if (_command.startsWith("arenachange")) // change
        {
            final boolean isManager = player.getCurrentFolk() instanceof OlympiadManagerNpc;
            if (!isManager)
            {
                // Without npc, command can be used only in observer mode on arena
                if (!player.inObserverMode() || player.isInOlympiadMode() || player.getOlympiadGameId() < 0)
                    return;
            }
            
            final int arenaId = Integer.parseInt(_command.substring(12).trim());
            player.enterOlympiadObserverMode(arenaId);
        }
            else if (_command.equals("bp_changedressmestatus"))
        {
            if (player.isDressMeEnabled())
            {
                player.setDressMeEnabled(false);
                player.broadcastUserInfo();
            }
            else
            {
                player.setDressMeEnabled(true);
                player.broadcastUserInfo();
            }
            
            DressMe.sendMainWindow(player);
        }
        
        else if (_command.startsWith("bp_editWindow"))
        {
            String bp = _command.substring(14);
            StringTokenizer st = new StringTokenizer(bp);
            
            sendEditWindow(player, st.nextToken());
        }
        
        else if (_command.startsWith("bp_setpart"))
        {
            String bp = _command.substring(11);
            StringTokenizer st = new StringTokenizer(bp);
            
            String part = st.nextToken();
            String type = st.nextToken();
            
            setPart(player, part, type);
        }
        
        else if (_command.startsWith("bp_gettarget"))
        {
            String bp = _command.substring(13);
            StringTokenizer st = new StringTokenizer(bp);
            
            String part = st.nextToken();
            
            stealTarget(player, part);
        }
        
        else if (_command.equals("bp_main"))
        {
            DressMe.sendMainWindow(player);
        }
    }
    public static void stealTarget(Player p, String part)
    {
        if (p.getTarget() == null || !(p.getTarget() instanceof Player))
        {
            p.sendMessage("Invalid target.");
            return;
        }
        
        Player t = (Player) p.getTarget();
        
        if (p.getDressMeData() == null)
        {
            DressMeData dmd = new DressMeData();
            p.setDressMeData(dmd);
        }
        
        boolean returnMain = false;
        
        switch (part)
        {
            case "chest":
            {
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST) == null)
                {
                    p.getDressMeData().setChestId(0);
                }
                else
                {
                    p.getDressMeData().setChestId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST).getItemId());
                }
                break;
            }
            case "legs":
            {
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS) == null)
                {
                    p.getDressMeData().setLegsId(0);
                }
                else
                {
                    p.getDressMeData().setLegsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS).getItemId());
                }
                break;
            }
            case "gloves":
            {
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES) == null)
                {
                    p.getDressMeData().setGlovesId(0);
                }
                else
                {
                    p.getDressMeData().setGlovesId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES).getItemId());
                }
                break;
            }
            case "boots":
            {
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET) == null)
                {
                    p.getDressMeData().setBootsId(0);
                }
                else
                {
                    p.getDressMeData().setBootsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET).getItemId());
                }
                break;
            }
            case "weap":
            {
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)
                {
                    p.getDressMeData().setWeapId(0);
                }
                else
                {
                    p.getDressMeData().setWeapId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).getItemId());
                }
                break;
            }
            case "all":
            {
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST) == null)
                {
                    p.getDressMeData().setChestId(0);
                }
                else
                {
                    p.getDressMeData().setChestId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST).getItemId());
                }
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS) == null)
                {
                    p.getDressMeData().setLegsId(0);
                }
                else
                {
                    p.getDressMeData().setLegsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS).getItemId());
                }
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES) == null)
                {
                    p.getDressMeData().setGlovesId(0);
                }
                else
                {
                    p.getDressMeData().setGlovesId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES).getItemId());
                }
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET) == null)
                {
                    p.getDressMeData().setBootsId(0);
                }
                else
                {
                    p.getDressMeData().setBootsId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET).getItemId());
                }
                if (t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)
                {
                    p.getDressMeData().setWeapId(0);
                }
                else
                {
                    p.getDressMeData().setWeapId(t.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).getItemId());
                }
                returnMain = true;
                break;
            }
        }
        
        p.broadcastUserInfo();
        if (!returnMain)
            sendEditWindow(p, part);
        else
            DressMe.sendMainWindow(p);
    }
    
    public static void setPart(Player p, String part, String type)
    {
        if (p.getDressMeData() == null)
        {
            DressMeData dmd = new DressMeData();
            p.setDressMeData(dmd);
        }
        
        switch (part)
        {
            case "chest":
            {
                if (Config.DRESS_ME_CHESTS.keySet().contains(type))
                {
                    p.getDressMeData().setChestId(Config.DRESS_ME_CHESTS.get(type));
                }
                
                break;
            }
            case "legs":
            {
                if (Config.DRESS_ME_LEGS.keySet().contains(type))
                {
                    p.getDressMeData().setLegsId(Config.DRESS_ME_LEGS.get(type));
                }
                
                break;
            }
            case "gloves":
            {
                if (Config.DRESS_ME_GLOVES.keySet().contains(type))
                {
                    p.getDressMeData().setGlovesId(Config.DRESS_ME_GLOVES.get(type));
                }
                
                break;
            }
            case "boots":
            {
                if (Config.DRESS_ME_BOOTS.keySet().contains(type))
                {
                    p.getDressMeData().setBootsId(Config.DRESS_ME_BOOTS.get(type));
                }
                
                break;
            }
            case "weap":
            {
                if (Config.DRESS_ME_WEAPONS.keySet().contains(type))
                {
                    p.getDressMeData().setWeapId(Config.DRESS_ME_WEAPONS.get(type));
                }
                
                break;
            }
        }
        
        p.broadcastUserInfo();
        sendEditWindow(p, part);
    }
    
    public static void sendEditWindow(Player p, String part)
    {
        NpcHtmlMessage htm = new NpcHtmlMessage(0);
        htm.setFile("./data/html/custom/dressme/edit.htm");
        htm.replace("%part%", part);
        switch (part)
        {
            case "chest":
            {
                if (p.getDressMeData() == null)
                {
                    htm.replace("%partinfo%", "You have no custom chest.");
                }
                else
                {
                    htm.replace("%partinfo%", p.getDressMeData().getChestId() == 0 ? "You have no custom chest." : ItemTable.getInstance().getTemplate(p.getDressMeData().getChestId()).getName());
                }
                String temp = "";
                for (String s : Config.DRESS_ME_CHESTS.keySet())
                {
                    temp += s + ";";
                }
                htm.replace("%dropboxdata%", temp);
                break;
            }
            case "legs":
            {
                if (p.getDressMeData() == null)
                {
                    htm.replace("%partinfo%", "You have no custom legs.");
                }
                else
                {
                    htm.replace("%partinfo%", p.getDressMeData().getLegsId() == 0 ? "You have no custom legs." : ItemTable.getInstance().getTemplate(p.getDressMeData().getLegsId()).getName());
                }
                String temp = "";
                for (String s : Config.DRESS_ME_LEGS.keySet())
                {
                    temp += s + ";";
                }
                htm.replace("%dropboxdata%", temp);
                break;
            }
            case "gloves":
            {
                if (p.getDressMeData() == null)
                {
                    htm.replace("%partinfo%", "You have no custom gloves.");
                }
                else
                {
                    htm.replace("%partinfo%", p.getDressMeData().getGlovesId() == 0 ? "You have no custom gloves." : ItemTable.getInstance().getTemplate(p.getDressMeData().getGlovesId()).getName());
                }
                String temp = "";
                for (String s : Config.DRESS_ME_GLOVES.keySet())
                {
                    temp += s + ";";
                }
                htm.replace("%dropboxdata%", temp);
                break;
            }
            case "boots":
            {
                if (p.getDressMeData() == null)
                {
                    htm.replace("%partinfo%", "You have no custom boots.");
                }
                else
                {
                    htm.replace("%partinfo%", p.getDressMeData().getBootsId() == 0 ? "You have no custom boots." : ItemTable.getInstance().getTemplate(p.getDressMeData().getBootsId()).getName());
                }
                String temp = "";
                for (String s : Config.DRESS_ME_BOOTS.keySet())
                {
                    temp += s + ";";
                }
                htm.replace("%dropboxdata%", temp);
                break;
            }
            case "weap":
            {
                if (p.getDressMeData() == null)
                {
                    htm.replace("%partinfo%", "You have no custom weapon.");
                }
                else
                {
                    htm.replace("%partinfo%", p.getDressMeData().getWeapId() == 0 ? "You have no custom weapon." : ItemTable.getInstance().getTemplate(p.getDressMeData().getWeapId()).getName());
                }
                String temp = "";
                for (String s : Config.DRESS_ME_WEAPONS.keySet())
                {
                    temp += s + ";";
                }
                htm.replace("%dropboxdata%", temp);
                break;
            }
        }
        
        p.sendPacket(htm);
    }        
}

Do you have any ideas that can be?

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...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • 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.