Ir para conteúdo
  • Cadastre-se

[Guia] Java Basico para lineage 2


KhayrusS

Posts recomendados

Só Para Esclarecer isso é um Guia e não um Tutorial, Eu só vou mostrar o Caminho por onde ir Você terá que fazer o Resto, Não espere lhe ensinar Java nesse Guia ;)

 

Primeiro você precisa de alguns programas para trabalhar com java.

 

você precisa de:

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Eclipse e Maven: (compilando com Maven)

 

Instale os programas (para facilitar a utilização copie Maven para c:/Maven pasta)

 

Quando você terminar de instalar, abra o eclipse e comece a trabalhar :)

 

É realmente um servidor simples (mas poderoso) para equipes que têm os seus próprios repositórios SVN (que é o url onde você baixar os seus DP).

 

vá no menu window -> show view-> others ...-> SVN-> SVN repository.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!
[/color]

 

Eclipse e Maven: (compilando com Maven)

 

Instale os programas (para facilitar a utilização copie Maven para c:/Maven pasta)

 

Quando você terminar de instalar, abra o eclipse e comece a trabalhar :)

 

É realmente um servidor simples (mas poderoso) para equipes que têm os seus próprios repositórios SVN (que é o url onde você baixar os seus DP).

 

vá no menu window -> show view-> others ...-> SVN-> SVN repository.

 

Agora aparecerá uma janela no eclipse (Svn repository) :o

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

dê um clique com direito na janela vá em new -> repository location...

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

na caixa de dialogo que apareceu é necessário digitar o link do SVN.

Agora, quando você pressionar OK, você verá a pasta do servidor na Janela do Eclipse.

(no SVN Repository)

 

Alguns exemplos de link de SVN:

 

l2jfree:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

L2j:

O conteúdo está oculto, favor efetuar login ou se cadastrar!
(core svn)

L2j:

O conteúdo está oculto, favor efetuar login ou se cadastrar!
(DP svn)

L2emu:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

L2Equal:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

 

Eu uso l2jfree servidor pack assim o guia é baseado em l2jfree!

 

O pack mais recente está na pasta Trunk. Nós queremos o Core e datapack, então clique com botão direito sobre a pasta Trunk e dê checkout. Depois só dá um Finish

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Agora você verá o seu pack sendo baixado. ele aparecerá na janela package explorer após terminar o Download. Se seu package explorer não estiver visivel no Eclipse vá no menu window -> show view -> packge explorer

 

Com relação à Compilar

 

Datapack: Realmente simples clique direito sobre Build.xml-> Run As-> 1 Ant build.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Core: l2jfree usa Maven assim você precisará compilá-lo com o Maven. (Outros packs usa Build.xml no core também)

Compilar Core l2jfree:

 

antes de você compilar você precisa fazer 2 coisas.

 

1. Abra o painel de controle -> Sistema-> Avançado -> variáveis de ambientes. Em variaveis do sistem clique em nova

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Você precisa adicionar uma nova variável para o java jdk. adicione essas linhas para o nome da variavel e valor da variável.

 

Nome da variável: JAVA_HOME

valor da variável : C: \ Program Files \ Java \ jdk1.6.0_11 (Caso tenha instalado o Java em outro lugar terá que coloca o caminho aqui)

Agora reinicie o PC.

 

Abra o Maven \ bin \ mvn.bat com notepad ir para a linha 157 e escreva isto:

 

onde tiver: MAVEN_JAVA_EXE%%%% MAVEN_OPTS-classpath% CLASSWORLDS_JAR%

 

substitua por: MAVEN_JAVA_EXE%%%% MAVEN_OPTS "-Xmx1024m"-classpath% CLASSWORLDS_JAR%

 

2. Agora compilar o Core:

 

abra o CMD (iniciar -> executar -> cmd)

vá para a pasta do seu Core (por exemplo, o core está em c: \ workspace \ l2jfree-core)

digite cd C: \

digite cd workspace

digite cd l2jfree-core (nome da pasta)

 

Agora você precisa compilar:

digite C: \ Maven \ bin \ mvn clean: clean

apagará a "pasta" existente usada para compilar (se tiver).

 

digite C: \ Maven \ bin \ mvn assembly:assembly-Dmaven.test.skip = true

irá "construir" seu Core e coloca-lo na pasta de "Destino".

Agora vem a parte pela qual eu decidi postar esse Guia aqui ( já que existem tutoriais para compilar mais facéis de entender que esse.)

COMO FAZER MODIFICAÇÕES NO JAVA:

 

Voiceds Commands:

Você tem os "Voiceds Commands" na pasta com.l2jfree.gameserver.handler.voicedcommand

Voiceds commands ingame começa com ponto (.) por exemplo .info

Inserir o Info.java por exemplo, para a pasta voicedcommand é o primeiro passo.

 

Depois você precisará registrá-lo:

Abra o voicedcommandhandler.java

procure a seção "private VoiceCommandHandler ()" , para registrar o seu comando.

Para registrar o comando .Info por exemplo, digite abaixo do último comando registrado:

registerVoicedCommandHandler (new info ());

Compile seu Core e está feito. (Fácil né?) :o

 

ITEM Handlers:

Você tem os Item handlers na pasta com.l2jfree.gameserver.handler.itemhandler

Os itemhandlers ingame funciona como por exemplo, você clica nele e ele "sumona" o seu "pet".

como os voiceds commands apenas inserir o arquivo java na pasta itemhandler.

 

Registrando em itemhandler.java:

vá para seção private ItemHandler()

e registre o seu comando, abaixo do último comando como:

registerItemHandler(new exemplo ()); (onde exemplo é o nome do seu arquivo)

Compile seu Core e está feito. ( Ai vocês dizem: só isso? :huh: nem preciso responder né)

 

 

NOVA COLUNA DE SQL EM UMA TABELA NO JAVA:

 

abra o L2PCinstance.java (com.l2jfree.gameserver.model.actor.instance)

para registra-la você precisa de 2 passo simples:

 

1. Você vê definicões de "string" SQL denominada com o nome da tabela sql.

Por exemplo olhe / / Character SQL String Definições:

Vamos à um exemplo, você tem um patch (diff) para o "Vitality system", mas você precisa registrar uma nova coluna na tabela characters.

Você vê update e restore,(na SQL) o que você precisa é inserir o nome para essas duas colunas com 2 linhas como esta:

trust_level=? WHERE charId=?"; Qual a finalidade de atualizar a linha se o que eu quero mesmo é uma nova (exemplo vitality).escreva-o

trust_level=?, vitality=? WHERE charId=?";

Agora olhe a linha restore:

trust_level FROM characters WHERE charId=?";

qual a finalidade dessa linha para inserir "vitality" na coluna. escreva-o.

trust_level,vitality FROM characters WHERE charId=?";

Agora está ok é necessário definir um "statement".

procure por private void storeCharBase() em L2PCinstance

você vai encontrar aqui os "statement's" vá para

statement.setInt (52, getObjectId ());

a fim de "pegar" os objectId dos characters (no qual os efeitos da tabela se aplica)

Agora insira o vitality: statement.setInt (52, getvitality ());. acima de statement.setInt (52, getObjectId ());

e renomei o statement.setInt (52, getObjectId ()); para statement.setInt (53, getObjectId ());

compile o seu Core e está feito.

 

 

COMO FAZER OPÇÕES DE CONFIG:

 

Você pode fazer opções de config para tudo, o que você quiser, eu te mostrarei como é simples.

Você deseja criar uma opçao de configuração para "voiceds command."

Vá para voicedcommandhandler.java onde você registrou o comando.

use essa sintaxe para registrar:

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Esse é o primeiro passo. Agora abra o Config.java (com.l2jfree)

Você quer regitra-lo por exemplo em other.properties.

Procure por other.properties a seção termina com essas linhas:

 

/ / ************************************************ *******************************************

/ / ************************************************ *******************************************

 

Acima procure a última opção e presione enter para abrir uma nova linha.

Para uma configuração false/true você precisa usar public static boolean para registrar, por exemplo:

 

public static boolean ALLOW_EXEMPLO;

 

Agora procure por public static void loadOtherConfig() (que carrega as configurações de other.properties)

Procure por catch (Exception e), Acima você verá uma opção de config de outra sintaxe

Procure pela ultima opção e pressione enter. Na no linha registre a config como:

 

ALLOW_EXAMPLE = Boolean.parseBoolean(otherSettings.getProperty("Example", "valor padrão false ou true"));

Agora que está ok vamos escrever a config.

Abra o arquivo properties ( Other no meu exemplo)

Vá para o fim do arquivo e pressione enter:

 

Example = false ou true

 

Se você quiser especificar o que a config faz deixe como esse:

# -----------

# Deixar exemplo

# -----------

Exemplo = false ou true

 

Como Criar / APLICA PATCH diff:

 

aplicar diff patch:

clique com o direito sobre o core -> time-> apply patch e escolha o destino.

se você receber um erro quando for aplicar o diff, não aplique e abrao com o notepad procure a "fuction" e adicione no lugar certo.

 

fazer diff patch:

clique direito sobre o arquivo editado-> time-> create patch aqui você pode escolher copiar para a área de transferência e, em seguida, colar ou salva-lo para um arquivo.

 

Creditos: Intrepid

Tradução: Eu

 

Proibida a reprodução mesmo que em partes desse Guia sem a publicação dos devidos créditos de criação

Garantido pela Constituição da República Federativa do Brasil, de 05 de outubro de 1988

Portaria MCT n° 88, de 23/04/98

Propriedade Intelectual

Editado por KhayrusS
Link para o comentário
Compartilhar em outros sites


PS- esse é o primeiro tutorial que vejo na net em relaçao a isso

 

Na verdade tem algums mais a maioria é em outras linguas, esse era em inglês ai dá pra traduzir tranquilo,

já vi alguns em russo também mas não sei nada de russo e os tradutores que tem pela net, na maioria das vezes o fica sem sentido.

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

nao consegui entende muito tipow eu baixo svn e tal daew ela vem um monte de pastas tudo separada como q tem q fase pra junta elas ?

 

PS : tentei fase com a l2jhardcode rev 236

account_tiny.gif

svn | timeline

activeMember.sendMessage("Quase tudo é possível quando se tem dedicação e habilidade. Grandes trabalhos são realizados não pela força, mas pela perseverança")

Link para o comentário
Compartilhar em outros sites

No HardCode você vai usar as 3 pastas ( L2JHC-datapack, L2jHC-Game e L2JHC-Login) em cada uma dessas pasta vai ter o arquivo build.xml. só clicar com o direito nele e ir em run as, ant build (o primeiro)

 

ele vai compilar a pasta e colocar dentro da pasta build, já no formato .rar depois só você pegar os 3 arquivos .rar gerados e extrai-los em uma mesma pasta

Link para o comentário
Compartilhar em outros sites

eu ja vo testa com outra rev + nova daew falo c deu ou nao blz.

Editado por gumajs

account_tiny.gif

svn | timeline

activeMember.sendMessage("Quase tudo é possível quando se tem dedicação e habilidade. Grandes trabalhos são realizados não pela força, mas pela perseverança")

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Tentei a tarde toda esse domingo e nao tive sucesso :+.+:

se algm poder teve esse erro e poder me dar um help,falar onde to errando eu agradeço

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Editado por drako

Adeus a turma do forum Obrigados aqueles que me ajudarao a entender oque eu sei sobre l2j.....Abraçao a todos....

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
Tentei a tarde toda esse domingo e nao tive sucesso :+.+:

se algm poder teve esse erro e poder me dar um help,falar onde to errando eu agradeço

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

amigo tb estou tendo esse problema, veja bem, eu ja compilei algumas revs e dava certo, baixei uma nova, e da esse erro, fui la na antiga q eu ja compilei varias vezes e ela da esse mesmo erro, entao logo acho q é o maven q ta com problemas ou o java mas nao sei a solução para isso tb:(

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 3 years later...
  • 7 months later...




×
×
  • 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.