Ir para conteúdo




Foto
- - - - -

Desenvolvedor JAVA / JVM

#JAVA #JVM #DESENVOLVEDOR jvm JAVA DESENVOLVEDOR PROGRAMADOR LINGAGUEM DE PROGRAMAÇÃO

  • Por favor, faça o login para responder
7 respostas neste tópico

#1 OFFLINE   FRanklin

FRanklin

    Camponês

  • Grupo: Cidadãos
  • 39 Posts

Postado 22 May 2016 - 17:09

Olá!
Atualmente estou programando em java, com isso, gostaria de práticar algumas coisas baseadas no jogo que gosto e muito comentado.
Gostaria de saber se é possível um programador em java desenvolver ferramentas para Tibia. Gostaria de ideias, sugestões.

 

@Que é possível sempre será, mas gostaria de ideias.


Editado por FRanklin, 22 May 2016 - 17:19.

  • 2

#2 OFFLINE   Elwyn

Elwyn

    Guarda

  • Grupo: Guardas
  • 919 Posts
  • Eu sou: Programador

Postado 22 May 2016 - 23:30

​É possível você fazer um bot completo, assim como os que existem atualmente. Esse conhecimento tem mais a ver com as bibliotecas e seus usos, code injection, manipulação de memória e engenharia reversa do que com a linguagem Java em si.

 

Se quiser fazer algo voltado para OT, você pode fazer várias ferramentas como NPC maker, spell maker, monster maker e etc. São relativamente fáceis de se fazer e daria uma boa introdução a linguagem e bibliotecas gráficas. Se for seu primeiro contato com Java, começa com um maker simples pra scripts ou xml, se já souber algo faz um ipchanger que já é a superfície de alteração do Cliente. Seria interessante também compartilhar seu aprendizado com o pessoal aqui, é muito bom ver o processo de aprendizagem de alguém e seus feitos :)


  • 2

#3 OFFLINE   FRanklin

FRanklin

    Camponês

  • Grupo: Cidadãos
  • 39 Posts

Postado 24 May 2016 - 10:04

Muito obrigado por responder, realmente são ótimas ideias! Era esse tipo de resposta que eu estava esperando. Realmente você abriu minha mente nas possibilidades para o algo "menos fácil" (chamo isso de dífícil) e o fácil. Irei analisar essas primeiras possibilidades e já estancar como meta para meu aprendizado.

 

 

@edited
-Para esse tipo de desenvolvimento eu teria que também conhecer a linguagem de programação lua?


Editado por FRanklin, 24 May 2016 - 10:07.

  • 0

#4 OFFLINE   Elwyn

Elwyn

    Guarda

  • Grupo: Guardas
  • 919 Posts
  • Eu sou: Programador

Postado 24 May 2016 - 12:03

-Para esse tipo de desenvolvimento eu teria que também conhecer a linguagem de programação lua?

Se você quiser fazer um spell maker, teria que conhecer Lua e como fazer uma spell. De resto não.

 

Os conhecimentos pra fazer ferramentas voltadas para OT seriam para:

Um Monster/NPC maker, tem que ter conhecimento em XML (nada demais, apenas o suficiente para entender as bibliotecas de manipulação XML em Java);

Um Item Editor, você teria que aprender como o .otb funciona, que é um pouco mais complexo e eu não sei se existe algum tópico atualmente bem detalhado ou se você teria que ler a source;

Um map editor você teria que aprender como funciona o .otbm, da mesma forma que o .otb, não sei se existe tópicos atuais detalhados sobre ou se você teria que ler na source;

 

Ah, esqueci de mencionar também, você pode fazer um AAC em Java, assim como fizeram em PHP.

 

Conhecimentos voltados ao cliente, eu só saberia te dizer sobre ipchanger porque nunca fiz um bot.

Eu tenho dois ipchangers feitos em Python, um com interface gráfica e outro apenas linha de comando, se quiser ver como fiz:

Entre aqui ou Registre-se aqui para ver este link!

Entre aqui ou Registre-se aqui para ver este link!

 

Note que nesses ipchangers o fato de ser feito em Python é secundário, o que importa é a lógica por trás. (A propósito, eles só funcionam pra Linux)

Caso você pretenda começar por um ipchanger, eu posso detalhar mais o que tive que pesquisar e aprender pra fazer um.


  • 1

#5 OFFLINE   FRanklin

FRanklin

    Camponês

  • Grupo: Cidadãos
  • 39 Posts

Postado 25 May 2016 - 11:54

Muito interessante seu aplicativo, obrigado por responder e compartilhar seu GitHub. Gostaria que se possível me explicasse como chegou a conclusão do que seria necessário para criação de tais aplicativos, digo, quais biblitecas iria precisar, onde encontra-las. Estou um pouco "empacado" nessa situação.
Não sei se seria facil, mas pensei na possíbilidade da criação de um criador de NPC com interface gráfica, e no final gerasse o arquivo com o código das implementações. Seria: Cor(encontrar a tabela existente no Tibia, para sincronizar ambas), roupa, sexo, isso seria o básico para  se começar. Em futuro seria: qual localização do mapa irá ficar entre algumas coisas mais sofisticadas.


  • 0

#6 OFFLINE   Elwyn

Elwyn

    Guarda

  • Grupo: Guardas
  • 919 Posts
  • Eu sou: Programador

Postado 26 May 2016 - 00:41

Muito interessante seu aplicativo, obrigado por responder e compartilhar seu GitHub. Gostaria que se possível me explicasse como chegou a conclusão do que seria necessário para criação de tais aplicativos, digo, quais biblitecas iria precisar, onde encontra-las. Estou um pouco "empacado" nessa situação.
Não sei se seria facil, mas pensei na possíbilidade da criação de um criador de NPC com interface gráfica, e no final gerasse o arquivo com o código das implementações. Seria: Cor(encontrar a tabela existente no Tibia, para sincronizar ambas), roupa, sexo, isso seria o básico para  se começar. Em futuro seria: qual localização do mapa irá ficar entre algumas coisas mais sofisticadas.

 

Você tem que pensar nos requisitos do seu programa. Se já existir um parecido, é mais fácil.

Seu programa precisa de uma interface gráfica? Então tem que pesquisar bibliotecas gráficas (Qt, GTK etc)

Seu programa precisa mexer com XML? Então tem que pesquisar um parser de XML

Seu programa precisa criar um arquivo Lua, ou precisa manipular um script em Lua? No primeiro caso, você teria que pesquisar criação de arquivos e no segundo caso binding de Lua pra Java.

 

No caso de um NPC Maker, creio que vai ser necessário vc usar biblioteca gráfica, para fazer a GUI, XML parser pra criar o XML do NPC e pesquisar criação de arquivos caso o NPC possua um .lua

 

Normalmente só NPC mais complexos precisam de um .lua, então seria bom começar só com uma GUI e criação de .xml do NPC.


  • 1

#7 OFFLINE   FRanklin

FRanklin

    Camponês

  • Grupo: Cidadãos
  • 39 Posts

Postado 26 May 2016 - 18:35

Ótimo, já tenho uma base pra se começar, agradeço Elwyn. Eu tenho dúvidas, volto nesse tópico, mesmo que daqui a 30 dias?


  • 0

#8 OFFLINE   Elwyn

Elwyn

    Guarda

  • Grupo: Guardas
  • 919 Posts
  • Eu sou: Programador

Postado 26 May 2016 - 23:55

Sinta-se a vontade. :)


  • 0



Tópicos que também usam as tags #JAVA #JVM #DESENVOLVEDOR, jvm, JAVA, DESENVOLVEDOR, PROGRAMADOR, LINGAGUEM DE PROGRAMAÇÃO:

0 cidadão(s) está(ão) lendo este tópico

0 cidadãos, 0 viajantes, 0 anônimos