Remove things from player inventory
Forum rules
READ NOW: L2j Forums Rules of Conduct
READ NOW: L2j Forums Rules of Conduct
-
- Posts: 55
- Joined: Thu Sep 11, 2014 10:05 am
- Location: Slovakia
Re: Remove things from player inventory
At all Inventory can be from alt+g and other stuffs can be managed in HTML.
All of time and space everything that ever happened or ever will - where do you want to start?
-
- L2j Veteran
- Posts: 855
- Joined: Mon May 03, 2010 8:38 am
- Location: France
Re: Remove things from player inventory
That's true.Zealar wrote:For example with "alt+g" cannot list players emails that allow players to hide items inside.
- Zealar
- L2j Veteran
- Posts: 1236
- Joined: Sun Jul 15, 2007 10:29 am
Re: Remove things from player inventory
There is no point to got 2 commands for same action. Best way is to use CB huge html and handle all inside.FallenAngel wrote:At all Inventory can be from alt+g and other stuffs can be managed in HTML.
- disorder35
- Posts: 700
- Joined: Sat Aug 01, 2009 3:29 pm
Re: Remove things from player inventory
After I installed your patch, every button I click on the gm panel I get a dialog asking if I want to execute the command. and then I get:Zealar wrote:Patch update hope all problems is gone now.
Code: Select all
AdminTable: No rights defined for admin command admin_admin6 auto setting accesslevel: 8 !
Why is this happening?
So What?????
- Asmodaius
- Posts: 170
- Joined: Sun Jul 16, 2006 9:43 am
Re: Remove things from player inventory
Check the syntax of the code you've added into adminCommands.xml.
Maybe you are missing something.
Maybe you are missing something.
- disorder35
- Posts: 700
- Joined: Sat Aug 01, 2009 3:29 pm
Re: Remove things from player inventory
I did check and everything seems right. But If I remove the commands from adminCommands.xml, all the problems desappear. So I guess something is wrong with this.Asmodaius wrote:Check the syntax of the code you've added into adminCommands.xml.
Maybe you are missing something.
Code: Select all
<admin command="admin_show_inventory" accessLevel="7" /> <admin command="admin_delete_item" accessLevel="7" />
So What?????
- Zealar
- L2j Veteran
- Posts: 1236
- Joined: Sun Jul 15, 2007 10:29 am
Re: Remove things from player inventory
I got same and all working fine. Make sure file is in \game\config\adminCommands.xml.
Here is my one => http://pastebin.com/3L9shT8j
Here is my one => http://pastebin.com/3L9shT8j
- disorder35
- Posts: 700
- Joined: Sat Aug 01, 2009 3:29 pm
Re: Remove things from player inventory
Ok I figure what the problem was, you have to add the commands at the admincommands.xsd
So What?????
- Zealar
- L2j Veteran
- Posts: 1236
- Joined: Sun Jul 15, 2007 10:29 am
Re: Remove things from player inventory
disorder35 wrote:Ok I figure what the problem was, you have to add the commands at the admincommands.xsd
-
- Posts: 441
- Joined: Mon May 05, 2014 10:15 am
Re: Remove things from player inventory
hi
If i want to put this on:
L2J Revision Number:6445
L2JDP Revision Number:9641
It don't work
i got a lots of error and and after i log i to game i can do notting anny more
cannot click on annyting
its work oke on
L2J Revision Number:5625
L2JDP Revision Number:10426
thanks
If i want to put this on:
L2J Revision Number:6445
L2JDP Revision Number:9641
It don't work
i got a lots of error and and after i log i to game i can do notting anny more
cannot click on annyting
its work oke on
L2J Revision Number:5625
L2JDP Revision Number:10426
thanks
- Zealar
- L2j Veteran
- Posts: 1236
- Joined: Sun Jul 15, 2007 10:29 am
Re: Remove things from player inventory
Is normal to not work is made for last files not for old version.
-
- Posts: 441
- Joined: Mon May 05, 2014 10:15 am
Re: Remove things from player inventory
Too badZealar wrote:Is normal to not work is made for last files not for old version.
you can make it also for old version please.
or is that too much to ask
but thanks anyway
-
- Posts: 441
- Joined: Mon May 05, 2014 10:15 am
Re: Remove things from player inventory
all works good only on the new hi5 he no longer gives the x button
to remove tings out of inventory.
do i need to change something at my AdminInventory.java .
AdminInventory.java
to remove tings out of inventory.
do i need to change something at my AdminInventory.java .
AdminInventory.java
Code: Select all
/*
* Copyright (C) 2004-2014 L2J DataPack
*
* This file is part of L2J DataPack.
*
* L2J DataPack is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* L2J DataPack is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package handlers.admincommandhandlers;
import com.l2jserver.gameserver.handler.IAdminCommandHandler;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jserver.gameserver.util.Util;
/**
* This class handles following admin commands:
* <ul>
* <li>show_ivetory</li>
* <li>delete_item</li>
* </ul>
* @author Zealar
*/
public class AdminInventory implements IAdminCommandHandler
{
private static final String[] ADMIN_COMMANDS =
{
"admin_show_inventory",
"admin_delete_item"
};
@Override
public boolean useAdminCommand(String command, L2PcInstance activeChar)
{
if ((activeChar.getTarget() == null))
{
activeChar.sendMessage("Select a target");
return false;
}
if (!activeChar.getTarget().isPlayer())
{
activeChar.sendMessage("Target need to be player");
return false;
}
L2PcInstance player = activeChar.getTarget().getActingPlayer();
if (command.startsWith(ADMIN_COMMANDS[0]))
{
if (command.length() > ADMIN_COMMANDS[0].length())
{
String com = command.substring(ADMIN_COMMANDS[0].length() + 1);
if (Util.isDigit(com))
{
showItemsPage(activeChar, Integer.parseInt(com));
}
}
else
{
showItemsPage(activeChar, 0);
}
}
else if (command.contains(ADMIN_COMMANDS[1]))
{
String val = command.substring(ADMIN_COMMANDS[1].length() + 1);
player.destroyItem("GM Destroy", Integer.parseInt(val), player.getInventory().getItemByObjectId(Integer.parseInt(val)).getCount(), null, true);
showItemsPage(activeChar, 0);
}
return true;
}
private void showItemsPage(L2PcInstance activeChar, int page)
{
final L2PcInstance target = activeChar.getTarget().getActingPlayer();
final L2ItemInstance[] items = target.getInventory().getItems();
int maxItemsPerPage = 10;
int maxPages = items.length / maxItemsPerPage;
if (items.length > (maxItemsPerPage * maxPages))
{
maxPages++;
}
if (page > maxPages)
{
page = maxPages;
}
int itemsStart = maxItemsPerPage * page;
int itemsEnd = items.length;
if ((itemsEnd - itemsStart) > maxItemsPerPage)
{
itemsEnd = itemsStart + maxItemsPerPage;
}
final NpcHtmlMessage adminReply = new NpcHtmlMessage();
adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/inventory.htm");
adminReply.replace("%PLAYER_NAME%", target.getName());
StringBuilder sbPages = new StringBuilder();
for (int x = 0; x < maxPages; x++)
{
int pagenr = x + 1;
sbPages.append("<td><button value=\"" + String.valueOf(pagenr) + "\" action=\"bypass -h admin_show_inventory " + String.valueOf(x) + "\" width=20 height=20 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");
}
adminReply.replace("%PAGES%", sbPages.toString());
StringBuilder sbItems = new StringBuilder();
for (int i = itemsStart; i < itemsEnd; i++)
{
sbItems.append("<tr><td><img src=\"" + items[i].getItem().getIcon() + "\" width=32 height=32></td>");
sbItems.append("<td width=60>" + items[i].getName() + "</td>");
sbItems.append("<td><button action=\"bypass -h admin_delete_item " + String.valueOf(items[i].getObjectId()) + "\" width=16 height=16 back=\"L2UI_ct1.Button_DF_Delete\" fore=\"L2UI_ct1.Button_DF_Delete\">" + "</td></tr>");
}
adminReply.replace("%ITEMS%", sbItems.toString());
activeChar.sendPacket(adminReply);
}
@Override
public String[] getAdminCommandList()
{
return ADMIN_COMMANDS;
}
}
-
- Posts: 52
- Joined: Mon Jul 27, 2015 11:51 am
Re: Remove things from player inventory
Thanks Zealar , i love this panel .., i also added a button into the gm control panel and this mod help me allot =D