Jump to content

ShadowBR

Membro
  • Content Count

    135
  • 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,885 profile views
  1. Essa revisão não tem controle de tempo de buffs via properties com a L2jFrozen possui? tenho mesmo ir em cada xml de cada skill para alterar o tempo =/ q triste
  2. Pessoal preciso definir o tipo de um npc no projeto da ACIS, la o html esta na pasta l2spike>auction mas não consigo definir o local com base no tipo do npc no XML que no caso seria algo como <set name="type" val="l2spike"/> mas isso somente não funciona e não consegui encontrar no java onde defino os nomes dos tipos de npc. podem me auxiliar? Exemplo de código de NPC: <npc id="50002" idTemplate="27106" name="Leiloeiro" title="AUCTION"> <set name="usingServerSideName" val="true"/> <set name="usingServerSideTitle" val="true"/> <set name="level" val="70"/> <set name="radius" val="7"/> <set name="height" val="18"/> <set name="rHand" val="0"/> <set name="lHand" val="0"/> <set name="type" val="l2spike"/> <set name="exp" val="0"/> <set name="sp" val="0"/> <set name="hp" val="2444.46819"/> <set name="mp" val="1345.8"/> <set name="hpRegen" val="7.5"/> <set name="mpRegen" val="2.7"/> <set name="pAtk" val="688.86373"/> <set name="pDef" val="295.91597"/> <set name="mAtk" val="470.40463"/> <set name="mDef" val="216.53847"/> <set name="crit" val="4"/> <set name="atkSpd" val="253"/> <set name="str" val="40"/> <set name="int" val="21"/> <set name="dex" val="30"/> <set name="wit" val="20"/> <set name="con" val="43"/> <set name="men" val="20"/> <set name="corpseTime" val="7"/> <set name="walkSpd" val="50"/> <set name="runSpd" val="120"/> <set name="dropHerbGroup" val="0"/> <ai type="DEFAULT" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/> <skills> <skill id="4045" level="1"/> <skill id="4416" level="18"/> </skills> </npc>
  3. Poderia colar todo seu erro pois com ele em pedaço não é facil saber oq ocorreu.
  4. 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.
  5. 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).
  6. eu tambem gostaria de participar do desenvolvimento =).
  7. 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
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. poderia disponibilizar a source da acis com o fix? (atualmente estou com a 374, mas não encontrei os fix)
×
×
  • Create New...