Jump to content

ShadowBR

Membro
  • Content Count

    127
  • Joined

  • Last visited

  • Days Won

    1

ShadowBR last won the day on February 9 2018

ShadowBR had the most liked content!

Community Reputation

10 Normal

3 Followers

About ShadowBR

  • Rank
    Muito Noob
  • Birthday 06/26/1991

Profile Information

  • Gênero:
    Masculino
  • Localização:
    Brazil
  • Interesses:
    L2j, computação, tecnologia, esportes...

Contact Methods

  • Site:
    http://l2constantiny.rg3.net/

Recent Profile Visitors

2,807 profile views
  1. Ola pessoal, eu preciso de ajuda com um comando para remover um item do banco (warehouse). Já consigo encontrar os itens, mas não consigo deleta-lo pois o bypass não resolve. Rev L2jFrozen. Cod em questão: /* * This program 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. * * This program 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 com.l2jfrozen.gameserver.handler.admincommandhandlers; import com.l2jfrozen.gameserver.handler.IAdminCommandHandler; import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jfrozen.gameserver.util.Util; import com.l2jfrozen.gameserver.datatables.sql.IconTable; /** * This class handles following admin commands: * <ul> * <li>show_invetory</li> * <li>delete_item</li> * </ul> * @author Zealar */ public class AdminWarehouse implements IAdminCommandHandler { private static final String[] ADMIN_COMMANDS = { "admin_show_warehouse", "admin_delete_item" }; @Override public boolean useAdminCommand(String command, L2PcInstance activeChar) { if ((activeChar.getTarget() == null)) { activeChar.sendMessage("Selecione um alvo"); return false; } if (!(activeChar.getTarget() instanceof L2PcInstance)) { activeChar.sendMessage("O alvo precisa ser um jogador"); 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 Deletou!", Integer.parseInt(val), player.getWarehouse().getItemByObjectId(Integer.parseInt(val)).getCount(), null, true); showItemsPage(activeChar, 0); } return true; } private static void showItemsPage(L2PcInstance activeChar, int page) { final L2PcInstance target = activeChar.getTarget().getActingPlayer(); final L2ItemInstance[] items = target.getWarehouse().getItems(); int maxItemsPerPage = 16; 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(0); adminReply.setFile("data/html/admin/show_warehouse.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_warehouse " + String.valueOf(x) + "\" width=14 height=14 back=\"sek.cbui67\" fore=\"sek.cbui67\"></td>"); } adminReply.replace("%PAGES%", sbPages.toString()); StringBuilder sbItems = new StringBuilder(); for (int i = itemsStart; i < itemsEnd; i++) { sbItems.append("<tr><td><img src=\"" + IconTable.getIcon(i) + "\" width=32 height=32></td>"); sbItems.append("<td>" + items[i].getItem() + "</td>"); sbItems.append("<td><button action=\"bypass -h admin_delete_item " + String.valueOf(items[i].getObjectId()) + "\" width=16 height=16 back=\"L2UI.bbs_delete\" fore=\"L2UI.bbs_delete\">" + "</td></tr>"); } adminReply.replace("%ITEMS%", sbItems.toString()); activeChar.sendPacket(adminReply); } @Override public String[] getAdminCommandList() { return ADMIN_COMMANDS; } } Desde já grato pelo auxilio.
  2. sim estão, mas to triste com a enorme quantidade de bugs que a versão mais recente tem =/ Alguem poderia criar um diff só com as correções mais recentes? (não peço todas pq sei que é impossivel, já que triskell é um cara só e acredito que os bugs são intencionais para ele ganhar dinheiro com as doações e continuar tendo auxilio de terceiros).
  3. eu tambem gostaria de participar do desenvolvimento =).
  4. compreendi. eu atualmente estou trabalhando com a Acis, mas esse fim de semana pretendo ver a ultima versão da l2jbrasil que foi disponibilizada a 3.0
  5. projeto invisivel, não consigo acessa-lo. se for um projeto que esta privativo no github me de permissão de acesso http://github.com/kazuyabr do contrario me auxilie para que eu possa ver e dar um FORK no projeto.
  6. faz sentido. bom a pergunta é já esta usando algum repositório? gostaria de começar a usar uma versão que vc esteja trabalhando seja via github, bitbucket ou qualquer gerenciador de versões.
  7. para as configs (.properties) eu posso fazer um gerenciador que abre os properties e permite a alteração via GUI. isso realmente não é dificil.
  8. nossa realmente facilitaria bastante. uma ideia que eu gostaria de implementar seria criar uma documentação para a revisão para que tambem os novos programadores possam saber o que faz o que dentro da revisão e não fiquem perdidos ao ler tanto código ou procurar na mão uma classe que controle por exemplo o enchant de skills.
  9. poderia disponibilizar a source da acis com o fix? (atualmente estou com a 374, mas não encontrei os fix)
  10. Adorei a iniciativa, não tenho muita experiência com java, mas estou atualmente trabalhando com Acis 374 que esta muito bugada e estou buscando alternativas. Eu me candidato a participar deste projeto assim que você decidir qual revisão ira usar. Github: https://github.com/kazuyabr Bitbucket: https://bitbucket.org/kazuyabr/
  11. Sem falar que essa rev o que mais tem é bug =/ (digo à 374, não a do Alexandre)
  12. essa source já esta com as diffs aplicadas ou temos de aplicar as diffs?
  13. pessoal que estiver tentando usar o comando //givedonate ou //senddonate deverão adicionar as permissões em adminCommands.xml <aCar name="admin_senddonate" accessLevel="7"/> <aCar name="admin_givedonate" accessLevel="7"/>
×
×
  • Create New...