Ir para conteúdo
  • Cadastre-se

KhayrusS

Desenvolvedor
  • Total de itens

    3847
  • Registro em

  • Última visita

  • Prêmios recebidos

    42

Tudo que KhayrusS postou

  1. Adicionado ao backlog, obrigado! Algum erro no Authserver ? Pode verificar no arquivo connect.ini se o IP configurado está correto ?
  2. Por enquanto, não conheço nenhum que seja acessível
  3. Sim é possível, em Player.java é necessário criar um proprieadade para salvar o momento em que o dressMe foi utilizado: private long dressMeLastChange; public void setDressMeLastChange(long timestamp) { dressMeLastChange = timestamp; } public long getDressMeLastChange() { return dressMeLastChange; } Nos handlers depois de : Player activeChar = (Player)playable; adiciona: if(System.currentTimeMillis() - activeChar.getDressMeLastChange() < Config.DRESSME_MIN_TIME) { activeChar.sendMessage("You can't change too fast"); return false; } depois de: activeChar.sendMessage("You have activated costume " + Config.NAME1 + "."); adiciona: activeChar.setDressMeLastChange(System.currentTimeMillis()); A parte da configuração fica por sua conta, não conheço o código da Acis
  4. Sim, ainda não, sim. quem sabe alguém. Obrigado, adicionado ao backlog! Obrigado, pessoal !
  5. Deveria ficar assim: @Override public void useItem(Playable playable, ItemInstance item, boolean forceUse) { if(Config.ALLOW_DRESS_ME_SYSTEM) { if(!(playable instanceof Player)) return; Player activeChar = (Player)playable; if (activeChar.getDressMeData() == null || Config.DRESS_ME_CHESTS.get(Config.SKIN_NAME1) != activeChar.getDressMeData().getChestId()) { RequestBypassToServer.setPart(activeChar, "helmet", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "chest", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "legs", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "gloves", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "boots", Config.SKIN_NAME1); activeChar.setDressMeEnabled(false); activeChar.broadcastUserInfo(); activeChar.sendMessage("You have activated costume " + Config.NAME1 + "."); } else { activeChar.setDressMeData(null); activeChar.setDressMeEnabled(true); activeChar.broadcastUserInfo(); activeChar.sendMessage("You have disabled costume " + Config.NAME1 + "."); } } else playable.sendMessage("Costumes system is currently disabled."); }
  6. O erro está ocorrendo porque a tabela "player_variables" não foi criada. Adiciona ela por favor: [Hidden Content] também vou deixar aqui pra ficar mais fácil CREATE TABLE IF NOT EXISTS `player_variables` ( `player_id` INT UNSIGNED NOT NULL, `revenge_teleports` SMALLINT NOT NULL DEFAULT 0, `revenge_locations` SMALLINT NOT NULL DEFAULT 0, PRIMARY KEY (`player_id`), FOREIGN KEY (`player_id`) REFERENCES characters(`charId`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
  7. Infelizmente não tenho. Agora que você falou que não deu certo, olhei o que esse trecho de código faz: RequestBypassToServer.setPart(activeChar, "helmet", Config.SKIN_NAME1); Não sei quem fez, mas esse mod troca a skin antes mesmo de verificar se pode ser ativada ou não. Se quiser tentar mais uma vez. Faz a mudança que indiquei e mais essa: pega todo esse código: RequestBypassToServer.setPart(activeChar, "helmet", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "chest", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "legs", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "gloves", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "boots", Config.SKIN_NAME1); e coloca dentro do if ficando algo assim: if (activeChar.getDressMeData() == null || Config.DRESS_ME_CHESTS.get(Config.SKIN_NAME1) != activeChar.getDressMeData().getChestId()) { RequestBypassToServer.setPart(activeChar, "helmet", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "chest", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "legs", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "gloves", Config.SKIN_NAME1); RequestBypassToServer.setPart(activeChar, "boots", Config.SKIN_NAME1); activeChar.setDressMeEnabled(true); activeChar.broadcastUserInfo(); activeChar.sendMessage("You have disabled costume " + Config.NAME1 + "."); } else { activeChar.setDressMeData(null); activeChar.setDressMeEnabled(false); activeChar.broadcastUserInfo(); activeChar.sendMessage("You have activated costume " + Config.NAME1 + "."); } Note o "activeChar.setDressMeData(null);" no else, para permitir que após remoção você consiga recolocar a mesma skin
  8. Isso mesmo! Inclusive temos o interesse de implementar as features pro essence também, mas depende um pouco do andamento do desenvolvimento. Hoje não tenho tempo para manter os dois, inclusive meu tempo é curto até pra manter o classic, então faço alguma coisa quando tenho 20/30 minutos livre. Um dos colaboradores do projeto tem mais interesse no Essence do que no próprio classic, ano passado ele começou um fork para implementar o Essence, mas acabou ficando sem tempo e o projeto ficou parado. Basicamente o que necessita de mudança para utilizar o Essence é esse diff: pode postar o conteúdo do arquivo authserver.bat, por favor ?
  9. A um tempo atrás, Kelvin falou comigo sobre a possibilidade de termos um projeto classic, visto a escassez desse tipo de servidor, com mais visibilidade para a comunidade. A ideia é termos um projeto Classic utilizável e estável, e o melhor de tudo: open source Discord Até hoje só tinha o servidor 1, algumas pessoas me pediram para ter um servidor em português, então segue os dois servidores existentes: Discord Server 1 [ENGLISH ONLY] Discord Server 2 [Português] Download compilado Sobre o projeto: No inicio, eu tinha o projeto era apenas para testes de implementações pessoais, basicamente para me manter atualizado com o Java devido a política de atualização semestral adotada. O projeto está ativo há mais ou menos um ano, com atualizações diárias. Existem 3 colaboradores direto no projeto, e mais alguns indiretos. Hoje estamos dando suporte ao protocolo 272, a versão atual do servidores NA. Requisitos: Java 16 MySql 8 Client protocolo 272 Caracteristícas Projeto open source sob licença GPL 3; Disponível em [Hidden Content] Atualizações diárias, porém depende. Tem dia que são muitas, tem dias que são poucas, às vezes nem tem; Pretendo manter o ciclo de atualização da branch master a cada 3 semanas com uma versão um pouco mais estável; Para os mais apressados por atualização, as atualizações diárias ocorrem na branch development (Lembrando que essa branch é de desenvolvimento ativo, então em uma ou outra atualização pode ocorrer algum erro no build ou para iniciar o servidor) A participação da comunidade é essencial para o desenvolvimento de qualquer projeto open source. Eu sei que muitas pessoas, ainda hoje, têm uma visão um pouco deturbada de projetos open source, então vou listar alguns projetos como referência de que um projeto open source pode ser tão bom ou melhor que um projeto privado: Java [Hidden Content]; MySql [Hidden Content]; Hirakicp [Hidden Content]; EhCache [Hidden Content]; Log4J [Hidden Content]; e por último mas não menos importante: async-mmocore [Hidden Content] Claro que existem muitos outros relevantes, mas me restringir a listar projetos que são usados como dependência do L2j ORG. Não é necessário ser expert em Java ou conhecer tudo de L2j para ajudar no projeto, você pode contribuir com o que puder. Para os interessados no projeto que querem ter uma participação mais ativa, estamos em busca de alguns talentos. A participação no projeto vai ser dividida nas categorias: Desenvolvedor de Core: É necessário ter conhecimento em programação para implementar e corrigir códigos. Desenvolvedor de Datapack: É necessário ter conhecimento em L2J no geral, HTML e XML para trabalhar com shops, npcs, quests. Contribuidor: Membro que contribua com os testes do projeto, reporte de bugs, suporte aos usuários e contribuições em geral para o projeto. É só entrar em contato comigo por MP e fornecer algumas informações básicas: Nome Real: Interesse e experiência na área: (Core, Datapack ou Contribuidor) Quanto tempo possui para se dedicar ao projeto? Possui algum trabalho disponível que possa enviar como referência ? (se tiver mande junto por MP.) Para quem já tiver interesse imediato eu criei um tutorial básico de como compilar o projeto: Sobre o cliente Download Client Para utilizar localmente sem modificação do cliente baixe o launch e coloque dentro da system: [Hidden Content]/wiki/files/launchL2.zip O post ficou mais extenso do que queria, então qualquer dúvida que tiverem é só perguntar. []'s
  10. Não uso esse projeto. Mas o erro está muito claro aí na imagem. Basicamente nesse trecho, é o que falei no post anterior. Foi compilado com um java mais recente e está sendo executado com uma versão que não suporta essa versão: class file version 55 -> Java 11 class file version 52 -> Java 8. Você pode confirmar qual java está utilizando executando esse comando no cmd: java -version Caso esteja tendo problemas para configurar as variáveis de ambiente pro java correto, você pode ainda adicionar esse comando no inicio do arquivo .bat, mudando para o path do java 11: PATH="C:\Program Files\Java\jdk11\bin"
  11. Esse ocorre quando o código é compilado com uma versão mais recente do que a versão que está executando. No seu caso, o código foi compilado com o Java 11 e você está tentando executar com o Java 8. Tenta executar com o Java 11.
  12. O código usado é esse ? [Hidden Content] O ideal seria trocar todo esse código do Dressme, mas... Caso seja, você pode tentar fazer o seguinte: Em todos os itemHandlers de skin: troque essa linha: if (activeChar.isDressMeEnabled()) por essa: if (activeChar.getDressMeData() == null || Config.DRESS_ME_CHESTS.get(Config.SKIN_NAME1) != activeChar.getDressMeData().getChestId()) Lembrar de trocar o "Config.SKIN_NAME1" pela correspondente de cada handler.
  13. Opa, @xpedro4677 tranquilo ? Eu vi que você fez um post lá em dúvidas com esse problema. Tenta deixar mais claro sua dúvida no seu post inicial, por exemplo qual SVN você não está encontrando?
  14. Como muitas pessoas estavam me procurando com dificuldades para compilar o projeto L2jORG, resolvi separar um tempo para fazer um vídeo mostrando passo a passo desde o clone ou download do github até a execução. O processo de compilação abordado no vídeo tem os seguintes requisitos: Java 14 (Link) MySQL 8 (Link) Git (Link) Para melhor utilização é necessário configurar todos os requisitos na variáveis de ambiente, para que estejam disponível no terminal/cmd. Nesse tutorial, a instalação e configuração desses componentes não serão abordadas visto que há vários tutoriais com esse conteúdo aqui no fórum. O vídeo foi dividido em duas partes. No primeira, é mostrado todo o processo utilizando o IntelliJ IDEA; Na outra, é mostrado o processo de download e compilação sem uso de IDE. Observações No vídeo é usado Linux, mas todo o processo é semelhante no Windows, algumas diferenças: Banco de Dados O banco é criado utilizando linha de comando, mas pode utilizar qualquer ferramenta de gerenciamento de banco de dados como MySql Workbench, Navicat e afins. A criação de tabelas é feita através de um script, existe um script para o linux (install.sh) e outro para o windows (install.bat). Quando o Mysql é instalado no Linux o comando mysql fica disponível automaticamente no ambiente, facilitando a execução de scripts. Já no Windows, é necessário configurar path do mysql nas variáveis de ambiente, assim como normalmente é feito com o Java. Alternativamente, pode ser incluído, no inicio do arquivo install.bat, o path para o Mysql. Adicione o seguinte comando, alterando o caminho para a instalação do MySql no seu computador: PATH="C:\Program Files\Mysql8.0\bin" Java/Gradle Caso opte por fazer o build sem IDE, é obrigatoriamente necessário configurar nas variáveis de ambiente o path para a pasta bin do Java e definir a variável de ambiente JAVA_HOME, apontando para a pasta do Java. Alternativamente para executar o authserver.bat e o gameserver.bat pode ser incluído no inicio dos arquivos o path para o Java, exemplo: PATH="C:\Program Files\Java\jdk14\bin"
  15. L2jServer é uma boa base. Mas acredito que atualmente eles só estão dando suporte ao High Five. Qual a versão que está interessado ?
  16. Esse post do Grundor pode te tirar algumas das dúvidas Com relação a REV's" é um termo adotado pela comunidade L2j, que foi derivado do termo revision do SVN ([Hidden Content]). No L2j o termo Rev acabou se tornando um sinônimo para fork ou projeto
  17. KhayrusS

    Classic (Kamael)

    Tenta com a última versão da branch development. Um dos componentes usado estava em versão SNAPSHOT, em algum momento foi alterado. Contudo a versão em development pode conter alguns erros e tem suporte para o protocolo 245 e não mais para 228. Caso queira usar a versão compatível com o protocolo 228, é necessário mudar a versão do mmocore: nos arquivos ".gradle" trocar esse: implementation 'io.github.joealisson:async-mmocore:3.0.0' por esse: implementation 'io.github.joealisson:async-mmocore:3.0.0-20191105.002135-5'
  18. Nova Versão disponível Release 3.0.0 Existem alguns projetos privados utilizando. O único projeto acessível que eu tenho conhecimento é esse:
  19. KhayrusS

    Classic (Kamael)

    Estranho, no Java 13 existe essa opção.
  20. KhayrusS

    Classic (Kamael)

    Qual versão está utilizando ? Para executar última versão é necessário utilizar o Java 14, a anterior é necessário o Java 13. Para ter certeza qual Java o seu ambiente está utilizando, você pode executar esse comando no cmd: java -version
  21. KhayrusS

    Classic (Kamael)

    Posta as configurações e se possível mais detalhes do que está acontecendo.
  22. KhayrusS

    Classic (Kamael)

    Qual o problema na compilação ?
  23. Pela imagem, o intelliJ está pedindo para configurar o Java em project Structure: Vai em File -> Project Structure... (ctrl + shift + alt + s) Em project SDK coloca o Java 8 (que foi o pedido pelo projeto). Sim, é um projeto antigo é normal que use um java "antigo". Antes do Java 11, que é a versão LTS atual do Java, a versão 8 era versão LTS, então é normal que esteja usando o Java 8.
  24. Faz assim: <mul val='1.07' order='0x30' stat='accCombat'/> <mul val='0.95' order='0x30' stat='pAtk'/>
×
×
  • 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.