Ir para conteúdo
  • Cadastre-se

CesarBarboza

Membro
  • Total de itens

    25
  • Registro em

  • Última visita

Sobre CesarBarboza

  • Data de Nascimento 02/19/1990

Informação do Perfil

  • Gênero
    Masculino
  • Localização
    Argentina

Últimos Visitantes

733 visualizações

CesarBarboza's Achievements

Novato

Novato (2/14)

  • Dedicado Rare
  • Primeiro Post Rare
  • Reagindo Bem Rare
  • Puxador de assunto Rare
  • Uma Semana Completa Rare

Selos Recentes

8

Reputação

  1. Olá, muito obrigado @coldplay pela sua contribuição, não tinha pensado assim, vou tentar encontrar uma função que me permita utilizar o arquivo bcrypt. Ou por último, faça o mesmo que propõe usar wp para cuidar do registro. Muito obrigado.
  2. Estou adaptando um painel de controle para criar contas utilizando php. O problema que tenho é que quando vejo o arquivo que gera as chaves ele fica assim: function encPass($pass){ return base64_encode(pack("H*",sha1(utf8_encode($pass)))); } function HashAleatorio($tamanho = 70){ $chars = "abcdefghijkmnopqrstuvwxyz023456789"; srand((double)microtime() * 1000000); $i = 1; $pass = ''; while($i <= $tamanho){ $num = rand() % 33; $tmp = substr($chars,$num,1); $pass = $pass.$tmp; $i++; } return $pass; } Mas a senha gerada e salva no banco de dados não permite que os usuários façam login dentro do jogo e, pelo que vejo, o ACIS usa o BCrypt para gerar a criptografia. / public class BCrypt { // BCrypt parameters private static final int GENSALT_DEFAULT_LOG2_ROUNDS = 10; private static final int BCRYPT_SALT_LEN = 16; // Blowfish parameters private static final int BLOWFISH_NUM_ROUNDS = 16; // Initial contents of key schedule private static final int[] P_ORIG = { 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, 0x299f31d0, 0x082efa98, Alguém poderia me dar uma mão para adaptar o código php para a mesma configuração que o ACIS possui?
  3. CesarBarboza

    Erro no sql

    Depende do projeto que você tem, mas quase sempre existem as opções de ajuda e onde ela é concluída é em server.properties e login.properties Eu te mostro um exemplo in aCis
  4. A te entiendo, pense que estaba programando, no en ese caso no tengo idea, todo lo que implemento lo hago por eclipse al core del proyecto. No tienes el source?
  5. Foi muito complicado para mim com o código, mas você tem razão, eu estava misturando tudo. O problema é que ao implementar esse sistema que você me fala, o VOTESYSTEM VDSYstem fica sem serviço Eu sou complicada. Obrigado pela informação.
  6. Que error te da? en eclipse te informa algun error? si da mas info te puedo ir tirando alguna ayuda.
  7. Hola, proba esto: import sys from net.l2jpx.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from net.l2jpx.gameserver.datatables import SkillTable from net.l2jpx.util.database import L2DatabaseFactory from net.l2jpx.gameserver.model.quest import State from net.l2jpx.gameserver.model.quest import QuestState from net.l2jpx.gameserver.model.quest.jython import QuestJython as JQuest qn = "20701_NPCBuffer" NPC = [20701] ADENA_ID = 57 QuestId = 20701 QuestName = "NPCBuffer" QuestDesc = "custom" InitialHtml = "1.htm" print "============> Buffer Free: LOADED" class Quest(JQuest): def __init__(self, id, name, descr): JQuest.__init__(self, id, name, descr) def onEvent(self, event, st): htmltext = event # Acumen if event == "1": skill = SkillTable.getInstance().getInfo(1085, 3) skill.getEffects(st.getPlayer(), st.getPlayer()) self.sendSkillList(st.getPlayer()) return "8.htm" st.setState(COMPLETED) # Advanced Block if event == "2": skill = SkillTable.getInstance().getInfo(1304, 3) skill.getEffects(st.getPlayer(), st.getPlayer()) self.sendSkillList(st.getPlayer()) return "8.htm" st.setState(COMPLETED) # Agility if event == "3": skill = SkillTable.getInstance().getInfo(1087, 3) skill.getEffects(st.getPlayer(), st.getPlayer()) self.sendSkillList(st.getPlayer()) return "8.htm" st.setState(COMPLETED) def sendSkillList(self, player): # Envía el paquete de actualización de la lista de habilidades al cliente player.sendPacket(player.getAllShortBuffList()) Agregue un nuevo método llamado sendSkillList que envía el paquete de actualización de la lista de habilidades al cliente. Esta función debería hacer que los efectos de las habilidades sean visibles en el juego. Tene en cuenta que este script asume que estás utilizando L2J en una versión donde getAllShortBuffList es una función disponible para enviar la lista actualizada de buffs al cliente, asegúrate de que esta función esta en tu versión de L2J. Probalo es todo prueba y error.
  8. Estou testando seu IP e aparentemente a porta parece estar fechada: 9014 porta 7777 porta 2106 Da mesma forma, no momento em que testo o IP e suas portas, talvez o seu servidor não esteja funcionando. Execute o teste da porta quando o servidor estiver em execução e ativo sem falhas. E experimente a página da ferramenta de verificação de open port check tool yougetsignal com Tente ativar o firewall e habilitar exceções para essas portas. Em seguida, reinicie o sistema e tente novamente.
  9. Hello, MSSQL server will serve you perfectly, at least I see that in aCis all 3 are allowed, mysql, mariadb and sqlserver. You can mount the server there, if you have permissions to run java. I usually use Linux because they are cheaper servers and use few resources. But in both systems you can mount an L2 server. With the resources that you indicate that your server has. You are left over.
  10. CesarBarboza

    Erro no sql

    Você deve mostrar o erro completo na janela cmd, Pode ser que seu nome de usuário ou senha estejam digitados incorretamente para se conectar ao seu banco de dados, ou o nome do host, também pode incluir se é mysql ou mariadb. Recomendo testar a conexão do banco de dados com mysql, inserir o endereço do banco de dados, nome de usuário e senha.
  11. Olá, adaptei o código para usar em 401, não tenho erro na hora de compilar, mas escrevo a partir do jogo. .epic epic EPIC e não consigo fazer a janela aparecer. Esta é a postagem original. Bem, uma das modificações que fiz no código foi a seguinte porque me deu um erro no Eclipse: +++ b/java/net/sf/l2j/gameserver/handler/VoicedCommandHandler.java +++ b/java/net/sf/l2j/gameserver/handler/VoicedCommandHandler.java @@ -3,7 +3,9 @@ import java.util.HashMap; import java.util.Map; +import net.sf.l2j.Config; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.ExpGain; +import net.sf.l2j.gameserver.handler.voicedcommandhandlers.GrandBossStatus; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.PremiumInfo; public class VoicedCommandHandler @@ -14,6 +16,11 @@ { registerHandler(new PremiumInfo()); registerHandler(new ExpGain()); + if(Config.ENABLE_COMMAND_EPIC) + { + registerHandler(new GrandBossStatus()); + } + } E modifique a linha: registerHandler(new GrandBossStatus()); para este outro: registerVoicedCommand(new GrandBossStatus()); Por que o eclipse me disse isso registerHandler(new GrandBossStatus()); Não foi declarado. Afinal, não fiz nenhuma alteração no código que eles publicaram. No arquivo b/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/GrandBossStatus.java Eu tenho o código a seguir e isso me faz entender que escrevendo épico eu obteria a janela. Mas já tentei de tudo e não abre. Alguém poderia me dizer o que posso tentar? +++ b/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/GrandBossStatus.java @@ -0,0 +1,115 @@ +package net.sf.l2j.gameserver.handler.voicedcommandhandlers; + +import java.sql.Date; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.data.manager.RaidBossInfoManager; +import net.sf.l2j.gameserver.data.xml.NpcData; +import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; +import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; + +public class GrandBossStatus implements IVoicedCommandHandler +{ + private static final String[] _voicedCommands = + { + "epic" + }; + + @Override + public boolean useVoicedCommand(String command, Player activeChar, String target) + { + if (command.startsWith("epic")) + { + showMainPage(activeChar); + } + + return true; + } + + public void showMainPage(Player player) + { + List<Integer> infos = new ArrayList<>(); + infos.addAll(Config.LIST_RAID_BOSS_IDS); + + final StringBuilder sb = new StringBuilder(); + sb.append("<html>"); + sb.append("<center>"); + sb.append("<body>"); + sb.append("<table><tr>"); + sb.append("<td width=32><img src=Icon.etc_alphabet_b_i00 height=32 width=32></td>"); + sb.append("<td width=32><img src=Icon.etc_alphabet_o_i00 height=32 width=32></td>"); + sb.append("<td width=32><img src=Icon.etc_alphabet_s_i00 height=32 width=32></td>"); + sb.append("<td width=32><img src=Icon.etc_alphabet_s_i00 height=32 width=32></td>"); + sb.append("</tr></table><br>"); + + sb.append("<img src=\"L2UI.SquareGray\" width=300 height=1>"); + sb.append("<table bgcolor=\"000000\" width=\"318\">"); + sb.append("<tr><td><center><font color=\"FF8C00\">Grand Boss Info</font></center></td></tr>"); + sb.append("</table>"); + sb.append("<img src=\"L2UI.SquareGray\" width=300 height=1>"); + + sb.append("<table bgcolor=\"000000\" width=\"318\">"); + + for (int bossId : infos) + { + final NpcTemplate template = NpcData.getInstance().getTemplate(bossId); + if (template == null) + continue; + + String bossName = template.getName(); + if (bossName.length() > 23) + bossName = bossName.substring(0, 23) + "..."; + + final long respawnTime = RaidBossInfoManager.getInstance().getRaidBossRespawnTime(bossId); + if (respawnTime <= System.currentTimeMillis()) + { + sb.append("<tr>"); + sb.append("<td><a action=\"" + bossId + "\">" + bossName + "</a></td>"); + sb.append("<td><font color=\"9CC300\">Alive</font></td>"); + sb.append("</tr>"); + } + else + { + sb.append("<tr>"); + sb.append("<td width=\"159\" align=\"left\"><a action=\"" + bossId + "\">" + bossName + "</a></td>"); + sb.append("<td width=\"159\" align=\"left\"><font color=\"FB5858\">Dead</font> " + new SimpleDateFormat(Config.RAID_BOSS_DATE_FORMAT).format(new Date(respawnTime)) + "</td>"); + sb.append("</tr>"); + } + } + sb.append("</table>"); + + sb.append("<img src=\"L2UI.SquareGray\" width=300 height=1>"); + + sb.append("<table width=\"300\" cellspacing=\"2\">"); + sb.append("<tr>"); + + sb.append("</tr>"); + sb.append("</table>"); + + sb.append("<img src=\"L2UI.SquareGray\" width=300 height=1>"); + + sb.append("<table bgcolor=\"000000\" width=\"350\">"); + //sb.append("<tr><td><center><a action=\"bypass returnboss\">Return</a></center></td></tr>"); + sb.append("</table>"); + sb.append("<img src=\"L2UI.SquareGray\" width=300 height=1>"); + + + sb.append("</center>"); + sb.append("</body>"); + sb.append("</html>"); + + NpcHtmlMessage msg = new NpcHtmlMessage(5); + msg.setHtml(sb.toString()); + player.sendPacket(msg); + } + + @Override + public String[] getVoicedCommandList() + { + return _voicedCommands; + } +}
  12. Olá, parece que ocorreu um erro ao encontrar o banco de dados l2jdb
  13. Tentei todas as portas, 7777.9014.2106, estão todas abertas, e também verifiquei no Windows com netstat e parecem abertas.
  14. Olá a todos, estou criando um projeto local para adicionar coisas ao datapack gratuito do acis, e estou enfrentando o problema que meus amigos não conseguem entrar para testar o servidor. As portas estão abertas no roteador, teste na página [Hidden Content] Coloquei o IP do servidor e eles não têm acesso. Acrescento como configurei o login e o servidor do jogo. Firewall do Windows desativado. Não há antivírus.
  15. Olá, você poderia resolvê -lo? Eu tenho o mesmo problema com o acis 401
×
×
  • 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.