Jump to content

KhayrusS

AmigosL2JBR
  • Content Count

    3,770
  • Joined

  • Last visited

  • Days Won

    33

Everything posted by KhayrusS

  1. No, it doesn't. Atualização Release 1.5.0 As principais atualizações: https://github.com/JoeAlisson/L2jOrg/milestone/5?closed=1 O que foi feito com relação a release 1.4.0: https://github.com/JoeAlisson/L2jOrg/compare/r1.4.0...r1.5.0
  2. The version 1.5.0 is not out yet. If you are using the development version, please update to last revision, there are more than 50 commit after this build date.
  3. If you are using Xampp only to run a database server, you just need to unstall it and install MySQL https://dev.mysql.com/downloads/mysql/
  4. Although you use mysql client 8.0.15, you are using Mariadb 5.5 as server. We don't support it officially, consider changing to MySQL 8.
  5. Which MySQL version are you using ?
  6. What exactly are you trying to execute? cause in the rankers view there is the order in window WINDOW w as (ORDER BY c.exp desc )
  7. Thanks for your advice, appreciate it. Just to make some things clear. we aren't leaving these features behind, at some point these features will be done. For instance, as I said early in this topic, we were currently work on spawns and npc issues, but the guy who was working on it gets no free time now, so probably I'll start to work on it just no sure when. About the tools I generally work on them on demand when I need some information from client. But I have no interest on client editing, thus, I don't work in tools like xdateditor. Yeah, Interlude has been developed a long time ago, IMO the interlude problem is that some point seems everyone stopped to implement retail features and starts to do custom things, but this is another story... I know how these mencioned features is important and I have plan to them, but the whole code needs attention at moment. Before rework the core features I need to refactor a lot of code. Refactoring can looks random, but its the way I use to improve and understand the code deeply. Sorry for my grammar. Estará disponível na próxima release, foi implementado nesse commit: https://github.com/JoeAlisson/L2jOrg/commit/1b038b511aaf47b5bc2d7eeb4ce0cc9aabf48c03 Não, esse valor mencionado é apenas do FileEdit
  8. As atualizações diárias são feitas na branch development: A ideia é que inicialmente a cada 2 ou 3 semanas a brach master seja atualizada, para garantir que o código na master não contenha erros de build ou de carregamento do servidor. Já na branch development, uma vez ou outra, esses erros poderão acontecer.
  9. Honestly I don't if it's from aCis. I didn't touch the geoengine yet, so its same from Mobius.
  10. Dando uma olhada rápida no código do loginserver, aparentemente ele não suporta o que você está tentando fazer. Esse problema é bem conhecido, você pode pesquisar por Nat loopback ou hairpinning para mais informações. Uma solução que pode dar certo é modificar o arquivo hosts do windows para seu ip externo apontar para localhost: No arquivo hosts: c:\windows\system32\drivers\etc\hosts Adiciona essa linha: 127.0.0.1 201.13.135.8 Não esquece de manter o "*" nos hosts como sugerido acima.
  11. @Grundor Talvez eu tenha me expressado mal. Sim, o que você falou está completamente certo. O sentido de utilizar que mencionei foi puramente client side, do contrário não seria tanto trabalho para implementar como falei. Toda a estrutura e funcionamento teria que ser feito ainda no servidor. A intenção é utilizar o JPMS para fazer o load de todos os componentes, mas ainda existe muita coisa para desacoplar do core antes de ter algo funcional nesse sentido. Hoje algumas informações já são carregadas utilizando o JPMS, como quests, efeitos, condições, Instâncias, handlers. Mas ainda não é o suficiente, muita coisa ainda precisa ser feita e melhorada. O suporte a multi-versão, como falei antes, vai depender do avanço do desenvolvimento. Antes de manter uma outra versão, ainda é necessário resolver vários problemas. O mais importante no momento é relacionado aos spawns, que além de ter vários errados/faltando, não temos ferramentas adequadas para pegar essas informações. A pessoa que estava me ajudando com isso acabou ficando sem tempo, e essa parte, infelizmente, hoje está parada.
  12. Remove os sinais. Esses sinais representam as ações que devem ser feitas no diff: + Significa que você tem que adicionar a linha; - Significa que você tem que remover a linha.
  13. KhayrusS

    L2 classic :)

    O classic não tem tanta diferença assim, na verdade é praticamente a mesma coisa as configurações de IP. Qual o problema que teve ?
  14. http://launcher.patcher.ncsoft.com/NCLauncher2_Installer.exe?_ga=2.148199218.445639870.1587125561-1880533732.1584608362
  15. Obrigado pelo log. Dada as informações do log duas coisas que eu penso estar acontecendo: em authserver.properties existem uma propriedade onde você pode configurar os valores permitidos para o nome do usuário, atualmente por padrão está configurado para alfanumeríco de 5 a 32 caracteres: # Defines a template to Usernames UsernameTemplate=[A-Za-z0-9_]{5,32} Outra coisa para verificar é se a configuração de auto create accounts está ativada: AutoCreateAccounts=true Poderia confirmar essas configurações e que o nome do usuário está de acordo com template? Caso esteja precisarei analisar um pouco mais a fundo. Agora sobre o motivo do cliente não mostrar o motivo de estar sendo desconectado: Devido a natureza assíncrona da conexão, antes do cliente processar o packet com a informação do motivo ele é desconectado. Vale a observação que só vi esse comportamento ocorrer no Windows. Na próxima release esse comportamento será corrigido.
  16. Por favor, poderia colocar esse Logger no arquivo log4j.xml do Authserver e postar o resultado do console após tentativa de login? <Logger name="io.github.joealisson.mmocore" level="DEBUG"> <AppenderRef ref="auth"/> <AppenderRef ref="debug"/> </Logger> A intenção é para que o console mostre algumas informações mais detalhadas da comunicação: [INFO ][2020-05-04 12:43:51][AuthServer:<init>:44]: Listening for GameServers on 0.0.0.0/0.0.0.0:9014 [DEBUG][2020-05-04 12:43:51][ConnectionHandler:createChannelGroup:46]: Channel group is using FixedThreadPool [INFO ][2020-05-04 12:43:51][AuthServer:<init>:52]: Login Server ready on /127.0.0.1:2106 [DEBUG][2020-05-04 12:44:02][ConnectionHandler:acceptConnection:105]: Accepting connection from sun.nio.ch.UnixAsynchronousSocketChannelImpl[connected local=/127.0.0.1:2106 remote=/127.0.0.1:37606] [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:64]: Trying to send next packet [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:64]: Trying to send next packet [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:69]: no packet found [DEBUG][2020-05-04 12:44:02][Client:encryptAndWrite:114]: Sending packet Init to [127.0.0.1] [DEBUG][2020-05-04 12:44:02][ReadHandler:completed:34]: Reading 42 from [127.0.0.1] [DEBUG][2020-05-04 12:44:02][ReadHandler:parseAndExecutePacket:97]: Trying to parse data [DEBUG][2020-05-04 12:44:02][ReadHandler:parseAndExecutePacket:107]: Data parsed to packet org[email protected]3cc7c39f [DEBUG][2020-05-04 12:44:02][ReadHandler:execute:117]: packet org[email protected]3cc7c39f was read from client [127.0.0.1] [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:64]: Trying to send next packet [DEBUG][2020-05-04 12:44:02][Client:encryptAndWrite:114]: Sending packet GGAuth to [127.0.0.1] [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:64]: Trying to send next packet [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:69]: no packet found [DEBUG][2020-05-04 12:44:02][ReadHandler:completed:34]: Reading 322 from [127.0.0.1] [DEBUG][2020-05-04 12:44:02][ReadHandler:parseAndExecutePacket:97]: Trying to parse data [DEBUG][2020-05-04 12:44:02][ReadHandler:parseAndExecutePacket:107]: Data parsed to packet org.l2[email protected]793b62d2 [DEBUG][2020-05-04 12:44:02][ReadHandler:execute:117]: packet org.l2[email protected]793b62d2 was read from client [127.0.0.1] [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:64]: Trying to send next packet [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:64]: Trying to send next packet [DEBUG][2020-05-04 12:44:02][Client:tryWriteNextPacket:69]: no packet found [DEBUG][2020-05-04 12:44:02][Client:encryptAndWrite:114]: Sending packet LoginOk to [admin (127.0.0.1)] [INFO ][2020-05-04 12:44:02][loginHistory:processAuth:188]: Account Logged admin [DEBUG][2020-05-04 12:44:05][ReadHandler:completed:34]: Reading 34 from [admin (127.0.0.1)] [DEBUG][2020-05-04 12:44:05][ReadHandler:parseAndExecutePacket:97]: Trying to parse data [DEBUG][2020-05-04 12:44:05][ReadHandler:parseAndExecutePacket:107]: Data parsed to packet org.l2j[email protected]5f7a2b87 [DEBUG][2020-05-04 12:44:05][ReadHandler:execute:117]: packet org.l2j[email protected]5f7a2b87 was read from client [admin (127.0.0.1)] [DEBUG][2020-05-04 12:44:05][Client:tryWriteNextPacket:64]: Trying to send next packet [DEBUG][2020-05-04 12:44:05][Client:encryptAndWrite:114]: Sending packet ServerList to [admin (127.0.0.1)] Você só precisa editar o aquivo connect.ini colocando o IP do DC
  17. Qual versão do MySQL está usando ?
  18. Seu loginserver está acessível: telnet 18.230.85.117 2106 Trying 18.230.85.117... Connected to 18.230.85.117. Escape character is '^]'. 4�����:�k�������#��q��J�2�/�����30����m�mv��� u�h6��U���!j��s��9�*��*Na0���t� M.9.���r�"1=B!��r&E�+��G�;� �ްV#���� telnet l2forfun.ddns.net 2106 Trying 18.230.85.117... Connected to l2forfun.ddns.net. Escape character is '^]'. gp�r��d��rR���o7�*�:���pg9z�ŠDF}_�Epr#' b�y.8O���$�-�܋,�٠EVd�K�Sd���m�e��u2��<�;�Sz�9����V�H6��� Por enquanto, pode ser descartado problemas de configuração de IPs e regras de firewall no servidor. Como não tenho maiores informações sobre o problema, então: O problema pode estar na configuração do cliente, ( o cliente não consegue se conectar ao servidor) Algum erro pode estar ocorrendo no servidor durante o login O protocolo do cliente não é o mesmo do protocolo do servidor. Aí são 3 pontos que você precisa verificar. Qual o comportamento do cliente quando você tentar realizar login ?
  19. O IntelliJ ainda não tem essa funcionalidade de atualizar automaticamente: https://youtrack.jetbrains.com/issue/IDEA-24057?_ga=2.215726739.541170341.1588543803-1503697790.1546973914&_gac=1.24171848.1586271002.Cj0KCQjwybD0BRDyARIsACyS8ms2m39CYQhUIA4d-FjQ9aXJIiJqkYMWTbIvE_OaovL9H3vfXVcvDOUaAif-EALw_wcB https://youtrack.jetbrains.com/issue/IDEA-100846?_ga=2.215726739.541170341.1588543803-1503697790.1546973914&_gac=1.24171848.1586271002.Cj0KCQjwybD0BRDyARIsACyS8ms2m39CYQhUIA4d-FjQ9aXJIiJqkYMWTbIvE_OaovL9H3vfXVcvDOUaAif-EALw_wcB Mas você pode instalar esse plugin: https://plugins.jetbrains.com/plugin/7499-gittoolbox Não sei se é bem o que você está procurando, mas ele faz o auto fetch que já é metade do caminho 🙂 Outra coisa que você pode usar é o "Atualzar projeto" (ctrl+t) e escolher a opção de merge, essa seta azul depois do nome Git.
  20. Opa amigo você mesmo pode compilar é rápido e fácil. Além do que isso irá facilitar quando sair novas releases você não dependerá de alguém disponibilizar compilado. Basicamente, depois de configurar o Java path e o JAVA_HOME, você só precisar executar o seguinte comando no CMD, na pasta do projeto: gradlew.bat distZip Ou pode executar diretamente da IDE a task distZip do gradle. Mais informações:
  21. Opa, foi corrigido hoje, estará disponível na próxima release, ou você já pode verificar compilando a branch development 🙂 https://github.com/JoeAlisson/L2jOrg/commit/20f12dadaf8e527b9a99fd4fc0b94ebd58c7a85d
  22. Esse erro ocorre quando o java não consegue encontrar o módulo. O arquivo AuthServer.jar está dentro da pasta lib ? Não, a autenticação é feita por IP. Esse procedimento está automático.
  23. Adicionado ao backlog, obrigado! Algum erro no Authserver ? Pode verificar no arquivo connect.ini se o IP configurado está correto ?
  24. Por enquanto, não conheço nenhum que seja acessível 😕
  25. 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
×
×
  • Create New...