Jump to content

[Guia] Java Basico para lineage 2


KhayrusS

Recommended Posts

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:

 

java jdk:

 

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.

 

index.jspjava jdk:[/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

 

abasvn.png

 

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

 

addsvn.jpg

 

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: http://svn.l2jfree.com/svn/l2j-free

L2j: http://www.l2jserver.com/svn/ (core svn)

L2j: http://www.l2jdp.com/svn/ (DP svn)

L2emu: http://svn.assembla.com/svn/L2Emu/

L2Equal: http://my-svn.assembla.com/svn/L2J-Equal

 

 

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

 

checkout.jpg

 

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.

 

builddp.jpg

 

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

javahome.jpg

 

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:

 

  if (Config.ALLOW_EXEMPLO)
	 {
		 registerVoicedCommandHandler(new exemplo ());

	 }

 

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

Edited by KhayrusS
  • Like 2
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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

  • Like 1
Link to comment
Share on other sites

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

Edited by 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 to comment
Share on other 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

 

erro1b.jpg

 

erro2gd.jpg

Edited by drako

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

Link to comment
Share on other 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

 

erro1b.jpg

 

erro2gd.jpg

 

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 to comment
Share on other sites

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

    Be part of the largest and oldest communities about Lineage2 in Latin America.





×
×
  • Create New...

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.