Jump to content
Sign in to follow this  
Tayran.JavaDev

L2JBrasil 3.0 Oficial

Recommended Posts

5 horas atrás, Grundor disse:

Eu poderia estar utilizando um hexid "mock" para essa tarefa? Ou então usar o hexId como uma variável do docker? ;)

Então, consegui, a configuração do docker estáno branch develop porém estou com erro (Não testei com mysql externo, mas deve funcionar)

https://github.com/L2jBrasil/L2jBrasil/issues/43

 

@KhayrusS @HangLooseE


EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Share this post


Link to post
Share on other sites

Proteja seu servidor de ataques DDoS massivos!

VPS EPIC

Galera, boa tarde!
Consegui um VPS e em breve além do servidor teste, vamos ter um L2 OFF para estudos. Eu estava conversando com o Tayran e vimos que temos uma certa carência de informações oficiais em alguns pontos, então na duvida de ficar procurando o que um site diz e outro diz ao contrário, achamos melhor liberar um L2 Off para todo mundo testar e ver como funciona as coisas!

Em breve volto com novidades! 

Abrs. <3

  • Like 6
  • I love it 2
  • Thanks 2

Possui alguma dúvida em relação à configurações comuns de servidores de Lineage II? Consulte nossa área de Principais Dúvidas Resolvidas.

Você sabia que a L2JBrasil tem uma empresa de Hosting Oficial?
Conheça a L2JCenter.com

 

Share this post


Link to post
Share on other sites

Versão 3.0.3 : https://github.com/L2jBrasil/L2jBrasil/releases/tag/3.0.3

Admin Commands Reworked, now all commands have separate configs. 698983d
Some quests Fixed d7f630e c87e846 b7c4d37
Some HTML Fixed 544f631 8b9c84d be9ef0b 4f63501
Some Skills Fixed #35 4a0358e ff11619
SkillSpellBooks Fixed a556c18
All Database connections in L2PcInstance to PlayerDao 56ec6af

  • Thanks 2

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Share this post


Link to post
Share on other sites

Pois então, acabo de fazer o download do serverpack pra testar e brincar um pouco aqui com as crianças e surgiu uma situação.

Eu quero iniciar o servidor no Ubuntu, porém ao rodar a linha de comando para o login.sh e game.sh ocorre o erro:
 

Error: Could not find or load main class com.it.br.loginserver.L2LoginServer
 

Não é uma questão de permissão, já que rodei chmod 777 em ambas as pastas e chmod u+x em ambos os scripts, os quais estou rodando como root usando o sudo.

Tentei alterar o arquivo login.sh apontando diretamente para a pasta onde os libs estão mas deu na mesma.

Share this post


Link to post
Share on other sites
2 horas atrás, Fahise disse:

Pois então, acabo de fazer o download do serverpack pra testar e brincar um pouco aqui com as crianças e surgiu uma situação.

Eu quero iniciar o servidor no Ubuntu, porém ao rodar a linha de comando para o login.sh e game.sh ocorre o erro:
 

Error: Could not find or load main class com.it.br.loginserver.L2LoginServer
 

Não é uma questão de permissão, já que rodei chmod 777 em ambas as pastas e chmod u+x em ambos os scripts, os quais estou rodando como root usando o sudo.

Tentei alterar o arquivo login.sh apontando diretamente para a pasta onde os libs estão mas deu na mesma.

Ainda não testei usando o .sh...

Eu fiz aqui usando services do sytemd, acho que  o ubunto já tem.

 

Vc pode tentar, basta modificar:

[Unit]
Description=L2JBrasil Login Server
Requires=mysqld.service
#After=mysqld.service memcached.service

[Service]
WorkingDirectory=/l2jbr/Login/
User=root
Type=simple
TimeoutSec=0
PIDFile=/var/run/l2jbrlogin.pid
ExecStart=/usr/bin/java -Xmx32m -XX:+UseParallelGC -XX:+AggressiveOpts -XX:ParallelGCThreads=2 -cp "../Game/lib/*" com.it.br.loginserver.L2LoginServer 
#2>/dev/null
#ExecStop=/bin/kill -HUP $MAINPID
#ExecReload=/bin/kill -HUP $MAINPID
KillMode=process

Restart=on-failure
RestartSec=42s

StandardOutput=null
StandardError=null

[Install]
WantedBy=default.target

 

[Unit]
Description=L2JBrasil Game Server
Requires=mysqld.service
After=l2jbrlogin.service

[Service]
WorkingDirectory=/l2jbr/Game/
User=root
Type=simple
TimeoutSec=0
PIDFile=/var/run/l2jbrlogin.pid
ExecStart=/usr/bin/java -Xmx1024m -XX:+AggressiveOpts -XX:+HeapDumpOnOutOfMemoryError -cp "./lib/*" com.it.br.gameserver.GameServer
# 2>/dev/null
#ExecStop=/bin/kill -HUP $MAINPID
#ExecReload=/bin/kill -HUP $MAINPID
KillMode=process

Restart=on-failure
RestartSec=42s

StandardOutput=null
StandardError=null

[Install]
WantedBy=default.target

 


EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Share this post


Link to post
Share on other sites

Faça um teste por favor:

Dentro da pasta do login rode:

java -Xmx32m -XX:+UseParallelGC -XX:+AggressiveOpts -XX:ParallelGCThreads=2 -cp "../Game/lib/*" com.it.br.loginserver.L2LoginServer

 

Dentro da pasta do game rode:

java -Xmx1024m -XX:+AggressiveOpts -XX:+HeapDumpOnOutOfMemoryError -cp "./lib/*" com.it.br.gameserver.GameServer

EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Share this post


Link to post
Share on other sites
1 hora atrás, Grundor disse:

Faça um teste por favor:

Dentro da pasta do login rode:

java -Xmx32m -XX:+UseParallelGC -XX:+AggressiveOpts -XX:ParallelGCThreads=2 -cp "../Game/lib/*" com.it.br.loginserver.L2LoginServer

 

Dentro da pasta do game rode:

java -Xmx1024m -XX:+AggressiveOpts -XX:+HeapDumpOnOutOfMemoryError -cp "./lib/*" com.it.br.gameserver.GameServer
 

Eu substituí essas linhas nos .sh e funcionou perfeitamente, obrigado @grundor . 

 

Porém ficam aparecendo logs como o abaixo floodando no prompt. Como remover isso?

[HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)


Complementando: tem de alterar o comando pra ele colocar um nohup e o resultado em um arquivo de LOG senão o console fica preso e quando se fecha o SSH o servidor cai.

login.sh

Citar

nohup java -Xmx64m -XX:+UseParallelGC -XX:+AggressiveOpts -XX:ParallelGCThreads=2 -cp "../Game/lib/*" com.it.br.loginserver.L2LoginServer > log/stdout.log 2>&1 &

 

game.sh

Citar

nohup java -Xmx4G -XX:+AggressiveOpts -XX:+HeapDumpOnOutOfMemoryError -cp "./lib/*" com.it.br.gameserver.GameServer > log/stdout.log 2>&1 &

 

  • Thanks 1

Share this post


Link to post
Share on other sites
5 horas atrás, Fahise disse:

Eu substituí essas linhas nos .sh e funcionou perfeitamente, obrigado @grundor . 

 

Porém ficam aparecendo logs como o abaixo floodando no prompt. Como remover isso?

[HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)


Complementando: tem de alterar o comando pra ele colocar o resultado em um arquivo de LOG senão o console fica preso e quando se fecha o SSH o servidor cai.

Exemplo:

 

 

Eu estarei atualizando tudo que é usado para Linux, desde o database.sh até os inicializadores. estão muito desatualizados.

Eu fiz passo a passo em um Ubuntu toda a compilação e instalação do server, o database.sh estava com problemas e arrumei ele todo, e o login.sh e game.sh não teve nada para arrumar.

  • I love it 1

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Share this post


Link to post
Share on other sites
Em 19/11/2017 at 14:49, Grundor disse:

Eu poderia estar utilizando um hexid "mock" para essa tarefa? Ou então usar o hexId como uma variável do docker? ;)

Sim, existe essa opção. Eu só acho "trabalhoso" ter que adicionar um hexid no banco pra cada Gameserver que seja conectado. :) 

@Fahise Eu não tive problemas em usar os '.sh' existentes. O que pode ter acontecido é a troca de final de linha, vale à pena olhar esse link: @Tayran.JavaDev @Grundor

Dealing with line endings

Citar

Porém ficam aparecendo logs como o abaixo floodando no prompt. Como remover isso?

O HikariCP utiliza slf4j como API de log e a implementação que escolheram foi o logback, o problema é que o logback não foi configurado, então os logs são tudo jogados pro console. Outro problema é que agora existem duas API's de implementação de logs, logback e o commons-logging, esse último já é bem antigo, que deverá ser trocado em breve.

As soluções a curto prazo:

  • Configurar o logback;
  • Trocar o logback por um API que utilize o slf4j, o commons-logging é uma alternativa, outra alternativa é o log4j 2.

A longo prazo:

  • Definir qual API deverá ser usada, para manter um padrão e provavelmente refazer o sistema de logs.

 

Citar

Complementando: tem de alterar o comando pra ele colocar um nohup e o resultado em um arquivo de LOG senão o console fica preso e quando se fecha o SSH o servidor cai.

Eu particulamente não gosto da ideia de redirecionar a saída do console desse jeito, quem deveria se preocupar com isso é o sistema de logs, só uma opinião pessoal. Sem dúvidas o 'nohup' é importante para utilizar, seria interessante também avaliar a necessidade de utilizar o 'nice' na inicialização do gameserver.

Edited by KhayrusS

Share this post


Link to post
Share on other sites
11 horas atrás, Tayran.JavaDev disse:

@KhayrusS eu não tive problemas com os sh de inicialização, nem de registro de gameserver, só com o de instalar a DB.

Os problemas que tive foi em um servidor Ubuntu 16.

13 horas atrás, KhayrusS disse:

Eu particulamente não gosto da ideia de redirecionar a saída do console desse jeito, quem deveria se preocupar com isso é o sistema de logs, só uma opinião pessoal.

Pois então, eu testei no mesmo servidor há um tempo atrás um serverpack da L2jDream que não tinha essa necessidade, e realmente é muito melhor.

  • LOL 1

Share this post


Link to post
Share on other sites

Não é necessário nohup, vc pode criar serviços nativos do linux (se este tiver sytemd) criando os arquivos de serviço conforme descrevi aqui 

 

 

xdFjUGy.png

 

 


EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Share this post


Link to post
Share on other sites
1 hora atrás, Fahise disse:

Os problemas que tive foi em um servidor Ubuntu 16.

Pois então amigo, esses testes que mencionei foi no ubuntu, tanto é que atualizei o DB Installer por que não estava funcionando.


"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Share this post


Link to post
Share on other sites
1 minuto atrás, l2triedge disse:

da pra por isso online? l2jbrasil 3.0.3?

 

Para um server em produção não é indicado ainda não, tem muitos erros para corrigir, mas tem gente que está com ele online e ajudando muito nos reports de correção de bugs, hoje estarei com um pouco de tempo inclusive para colocar em dia as correções.

  • Like 1

"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Share this post


Link to post
Share on other sites

Não sei se já tem, mas alguém poderia explicar ou indicar um tutorial para ligar ele no linux? estou utilizando o linux mint a um tempo, tentei instalar algumas vezes mas, sem sucesso.

Desde já Obrigado.

Edited by Jugger

Positividade Sempre.

Share this post


Link to post
Share on other sites
5 horas atrás, Jugger disse:

Não sei se já tem, mas alguém poderia explicar ou indicar um tutorial para ligar ele no linux? estou utilizando o linux mint a um tempo, tentei instalar algumas vezes mas, sem sucesso.

Desde já Obrigado.

 

De um linux para outra quase nada muda para ligar o servidor, qual parte está com dificuldades ?


"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Share this post


Link to post
Share on other sites
1 hora atrás, srfausto disse:

Os fight não iniciam com HP full

 

bom eu olhei a soucer e acontece por esse motivo

L2PcInstance newChar = null;
L2PcTemplate template = null;

 

Na classe CharacterCreate os 2 objetos são null  tanto como player e template ( raça)

 
 
  •  
   
Edited by Williamss

Share this post


Link to post
Share on other sites
Em 11/12/2017 at 03:34, Tayran.JavaDev disse:

 

De um linux para outra quase nada muda para ligar o servidor, qual parte está com dificuldades ?

To com dúvidas na parte de executar o login e game ta dando comando invalido, vi uns tutorias aqui no fórum, mas não consegui.


Positividade Sempre.

Share this post


Link to post
Share on other sites
Em 23/12/2017 at 17:03, Jugger disse:

To com dúvidas na parte de executar o login e game ta dando comando invalido, vi uns tutorias aqui no fórum, mas não consegui.

Você está executando em linux ? Qual distro ? Mande prints.


"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Share this post


Link to post
Share on other sites
Em 27/12/2017 at 12:44, l2triedge disse:

@Tayran.JavaDev como faço pra adicionar o npc buffer os custom npc naota dando certo.....  no l2jbrasil 3.0.3

Estou viajando. Da uma olhada nesse tópico que vou deixar aqui. Adaptei para o projeto um npc rank. Segue a mesma logica de trocar os imports e vai conseguir.

 

 


"Tente ser uma pessoa de valor , não de sucesso" - Albert Einstein

 

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  



     



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • https://mega.nz/#!cJdgXa4D!fmKNVOjCc5Z4C2Qv2Xwn7SZwvCoWjOKR4KtMfE3qsZ8
    • Mil disculpas por la pregunta tonta quizás. Alguien sabe de donde descargo el parche del cliente para poder ver todas las cosas que tiene el server ? Descarge del topico L2jmega pero no me da. descarge de aqui en donde dice patch limpio y y veo iconos negros. Porfavor alquien me podria ayudar con eso ? Uso windows 10. Muchas gracias !
    • This is really helpful for people who do not comprehend the fundamentals of zone system. Nice tutorial.
    • quando coloquei os fakes pra se atacar ficou aparecendo esse erro ai alguem sabe oq é ?   como se eles nao conseguisse dar tovila e voltar
    • Vai em: gameserver\config\customs\SpecialMods.properties # Custom Spawn for news players CustomSpawn = false -> true RandomAreasSpawn = 1 # X, Y, Z custom_spawn1 = 45928, 49912, -3056 (digite /loc e pegue a localização de onde ele vai nascer) custom_spawn2 = 45928, 49912, -3056 custom_spawn3 = 45928, 49912, -3056
    • Nice men ! Amigos como puedo hacer para que mi nuevo player vaya a talking Island en vez de irse a Giran ?
    • Pequena correção para quem pretender usar essa REV e ter jóias boss nos boss... O NPC Gatekeeper of Fire Dragon (npc que abre a porta até o Heart of Volcano) não estava abrindo a porta. Então procurei sobre isso e achei um tópico relacionado a Frozen 1132 mas com a solução definitiva para isso. Caminho para correção na Source: net.sf.l2j.gameserver.scripting.scripts.teleports Procure por:   elif npcId == 31384 : #Gatekeeper of Fire Dragon DoorTable.getInstance().getDoor(24210004).openMe() return elif npcId == 31686 : #Gatekeeper of Fire Dragon DoorTable.getInstance().getDoor(24210006).openMe() return elif npcId == 31687 : #Gatekeeper of Fire Dragon DoorTable.getInstance().getDoor(24210005).openMe() return   E altere os números em vermelho para: 4 5 e 6 respectivamente.   elif npcId == 31384 : #Gatekeeper of Fire Dragon DoorTable.getInstance().getDoor(24210004).openMe() return elif npcId == 31686 : #Gatekeeper of Fire Dragon DoorTable.getInstance().getDoor(24210005).openMe() return elif npcId == 31687 : #Gatekeeper of Fire Dragon DoorTable.getInstance().getDoor(24210006).openMe() return   Correção simples mas que vai ajudar quem queira moldar seu servidor nesse estilo. Créditos pela correção: leozinhobr2    
    • Você está usando a ultima atualização postada? se não baixa e tente novamente, pode resolver seu problema e conserto de alguns bugs já relatados. Se tiver mais alguma dúvida pergunte no forum de duvidas, que responderemos da mesma forma. https://www.l2jbrasil.com/forum/18-dúvidas/
    • Você sabe como resolver esse erro? O gameserver nunca passa disso...
    • Obrigado a todos pela resposta do tvt 2x2 e 4x4 etc, eu não tenho conhecimento desse evento e coisas semelhantes. Show
×
×
  • Create New...