O projeto se encontra inacabado, mas extremamente simples de compilar, rodar e alterar.
Tela de Login (busca de personagens + MOTD + conexão com banco) funcionando perfeitamente.
- OTServer criado inteiramente do zero;
- 100% do código é Kotlin, compatível com Java, Scala e outras linguagens baseadas em JVM
(adeus, Scala!); - Servidor TCP utiliza
o framework Apache MinaJava NIO Socket (Channels e tudo mais); - Conexão com o banco feita pelo
JPA(Spring-Boot); - Dispensa script de configuração de banco;
- Cria um banco
H2criptografado em arquivo, não precisa de serviços como o MySQL rodando (suporta qualquer framework que utilize um driver JDBC); - Log4J exibe todas as informações (senha é criptografada com MD5 + Salt antes de aparecer);
- Código fonte compilado pelo
Maven3+; - Configuração feita no arquivo
application.properties;
- Baixe direto do site da Oracle (Testado com a JDK 1.8.0_211), ou utilizar a OpenJDK (JRE sozinha não possui o compilador
javac);
- Baixe direto do site da Apache, o Maven precisa de uma variável do ambiente
M2_HOMEapontando para a raiz da instalação e incluir na variávelPATHdessa maneira:%M2_HOME%\binpara o Windows e$M2_HOME/binpara sistemas baseado em Linux;
- Abra uma CLI (command-line-interface, podendo ser o CMD ou Powershell no Windows, ou um Terminal no Linux);
- Navegue até a pasta com o código fonte do OTServer pela CLI;
- Chame o comando:
mvn clean package; - Espere o Maven baixar as dependências e compilar o JAR executável;
- Quando a mensagem
BUILD SUCCESSaparecer, abra a pasta RELEASE criada dentro da raiz do projeto; - A seguinte estrutura foi criada:
otkserver-???.jar(???-> número da versão informada nopom.xml)
Essa pasta RELEASE possui o OTServer já compilado e é o suficiente para rodar em qualquer computador com a JRE 8 instalada.
O projeto compilado pesa menos de 60MB, possui um Rest Service.
- Abra uma CLI na pasta RELEASE;
- Chame o comando:
java -jar otkserver-mk-i.jar(para a versãomk-i, por exemplo); - Espere a mensagem do Spring informando quando a aplicação terminou de inicializar;
- Pronto, seu OTServer já está rodando!
- Baixe e instale o Client 7.6 (o TibiaBR tem uma lista de clients antigos);
- Certifique-se que o servidor está rodando na porta
7171; - Adicione as linhas abaixo no seu arquivo
hosts:
127.0.0.1 tibia1.cipsoft.com
127.0.0.1 tibia2.cipsoft.com
127.0.0.1 server.tibia.com
127.0.0.1 server2.tibia.com
-
Atualmente qualquer conta e senha funcionam;
-
Agora basta abrir o Tibia e tentar se logar.
