Ir para conteúdo
  • Cadastre-se

[Tutorial] Criando Um Simples Codigo.


Posts recomendados

Olá Galera estou aqui mais uma vez para encinar para vocês como criar um codigo .info ou .olympiadas .doacao e etc. qual você quiser criar.

 

Lembrando este codigo é so para informações caso queira modificar estarar a seu criterio.

 

Criando Comando no Arquivo Properties.

 

1° Passo Criando Comando no Arquivo Properties: Você pode por o comando em qualquer properties que você quiser e tambem o nome que você quiser sempre com espaco entre commando = e o false que fica assim:

 

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

 

2° Passo Criando Informação: Para criar a informação em cima do seu comando basta fazer o seguinte por um "#" sem as ", da um espaco do # , E escreva oque você quiser informando sobre seu codigo como esta abaixo:

 

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

 

3° Passo Termino do properties: Aqui ja terminamos o comando pela properties que no final de tudo ficarar assim:

 

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

 

Criando Commando No Arquivo Config.java

 

1° Passo Criando Codigo boolean: boolean é responsavel pelos arquivos com "False" e "True" como este que estamos criando agora, você irar fazer Este comando na seguinte forma que esta abaixo, Este ENABLE_DOACAO é como exemplo mais se você quiser mudar do jeito que você quiser basta mudar lembrando toda a letra depois do boolean deve ser Maiuscula:

 

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

 

2° Passo Explicação do codigo boolean : Codigo boolean esta pronto conforme você for fazer o mods faça da seguinte forma ou Conforme você deseja fazer o codigo Exemplos abaixo:

 

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

 

3° Passo Termino do codigo boolean: Este codigo é responsavel por Ativa ( True ) e Desativar ( False ) o codigo doacao( Exemplo ) que é configurado pela properties, Aonde esta o nome voicedcommand você irar trocar para o nome da sua properties:

 

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

 

4° Passo Explicação do Codigo: Simples você irar por na sua properties juntos com as outras configuração que ja tem em sua properties, lembrando se for criar outro codigo tem que mudar nas seguintes linhas, irei fazer um codigo abaixo como demonstração oque você deve mudar:

 

Antes:

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

 

Depois:

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

 

5° Passo Termino Da Explicação: Sempre um codigo tem que esta organizado sendo que não pode criar um codigo com letra menuscula e maiuscula so pode se for para a properties, Este que esta em amarelo sempre tem que esta conforme um ao outro se tiver uma letra menuscula em um e no outro não, o codigo ficarar com error e não Irar pegar, Sempre que for trocar o nome da properties tem que trocar a opção que esta em preto conforme você for criar o nome da opção no properties.

 

public static boolean INFO_SIEGE

 

INFO_SIEGE = Boolean.parseBoolean(VoicedCommand.getProperty("InfoSiegeCommando","False"));

 

Criando Arquivo doacao.java

 

Terminando de criar as configurações agora vamos criar o principal do codigo que é o seu arquivo doacao.java este codigo que fiz estou usando como exemplo, mais sempre que vou criar outro codigo que criei acima INFO_SIEGE você tera que troca o nome do arquivo doacao.java para siege.java ou siegeinfo.java ou conforme você deseja.

 

1° Passo Criando comando .infosiege, este arquivo ja esta pronto basta modificar ele, você deverar modificar as seguintes opções em preto, você pode por o segundo codigo que criei no lugar dos nomes doacao, infosiege ou conforme você deseja lembrando sempre em letras menusculas:

 

2° Passo Local do arquivo: você deverar colocar ele no seguinte atalho: net.sf.l2j.gameserver.handler.voicedcommandhandlers dentro do arquivo vicedcommandhandlers.

 

Se for criar outro codigo so trocar os nomes que estão em preto, abaixo.

 

 

/* This program is free software; you can redistribute it and/or modify

* it under the terms of the GNU General Public License as published by

* the Free Software Foundation; either version 2, or (at your option)

* any later version.

*

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

* GNU General Public License for more details.

*

* You should have received a copy of the GNU General Public License

* along with this program; if not, write to the Free Software

* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA

* 02111-1307, USA.

*

* http://www.gnu.org/copyleft/gpl.html'>http://www.gnu.org/copyleft/gpl.html

*/

package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

 

import java.util.logging.Logger;

 

import net.sf.l2j.gameserver.GameServer;

import net.sf.l2j.gameserver.cache.HtmCache;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;

 

/**

* @author Paulinho Souza

*

*/

public class doacao implements IVoicedCommandHandler

{

private static final String[] VOICED_COMMANDS = {"doacao"};

 

private static final Logger _log = Logger.getLogger(GameServer.class.getName());

 

public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)

{

if (command.equalsIgnoreCase("doacao"))

{

String htmFile = "data/html/doacao.htm";

String htmContent = HtmCache.getInstance().getHtm(htmFile);

if (htmContent != null)

{

NpcHtmlMessage doacaoHtml = new NpcHtmlMessage(1);

doacaoHtml.setHtml(htmContent);

activeChar.sendPacket(doacaoHtml);

}

else

{

activeChar.sendMessage("Function temporary disabled.");

_log.info("Failed to load Doacao file!");

}

return true;

}

return false;

}

 

public String[] getVoicedCommandList()

{

return VOICED_COMMANDS;

}

}

 

 

 

CODIGO ORIGINAL

 

 

 

/* This program is free software; you can redistribute it and/or modify

* it under the terms of the GNU General Public License as published by

* the Free Software Foundation; either version 2, or (at your option)

* any later version.

*

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

* GNU General Public License for more details.

*

* You should have received a copy of the GNU General Public License

* along with this program; if not, write to the Free Software

* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA

* 02111-1307, USA.

*

* http://www.gnu.org/copyleft/gpl.html

*/

package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

 

import java.util.logging.Logger;

 

import net.sf.l2j.gameserver.GameServer;

import net.sf.l2j.gameserver.cache.HtmCache;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;

 

/**

* @author Paulinho Souza

*

*/

public class doacao implements IVoicedCommandHandler

{

private static final String[] VOICED_COMMANDS = {"doacao"};

 

private static final Logger _log = Logger.getLogger(GameServer.class.getName());

 

public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)

{

if (command.equalsIgnoreCase("doacao"))

{

String htmFile = "data/html/doacao.htm";

String htmContent = HtmCache.getInstance().getHtm(htmFile);

if (htmContent != null)

{

NpcHtmlMessage doacaoHtml = new NpcHtmlMessage(1);

doacaoHtml.setHtml(htmContent);

activeChar.sendPacket(doacaoHtml);

}

else

{

activeChar.sendMessage("Function temporary disabled.");

_log.info("Failed to load Doacao file!");

}

return true;

}

return false;

}

 

public String[] getVoicedCommandList()

{

return VOICED_COMMANDS;

}

}

 

 

 

Criando Registro do doacao.java

 

Depois de modificar o arquivo doacao.java você irar criar seu registro para o voicedcommandhandlers aceita-lo e o codigo funcionar.

 

1° Passo Criando Imports: Para criar o imports você precisa saber o local que ele irar ficar, como ele vai ficar em voicedcommandhandlers o imports é este:

 

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

 

2° Passo Criando Registro: Depois de criar o imports vamos criar o registro dele, você farar o seguinte criarar o if (Config.ENABLE_DOACAO) esta opção significa que ele esta configurado pelo arquivo config.java, OBS: todos os codigos são configurados por ele então sempre que for por um arquivo para configurar pelo properties tem que passar pela config então tem que por Config.ENABLE_DOACAO, ENABLE_DOACAO é o boolean que criamos acima, em seguida criamos o registro dele que é registerVoicedCommandHandler(new doacao()); pronto depois de criar o registro basta por o codigo no arquivo net.sf.l2j.gameserver.handler dentro da pasta handler tera o arquivo chamado voicedcommandhandlers dai você vera como colocarar o codigo e colocarar la, o codigo ficarar desta forma, tanto o imports como o registre você tera que colocar la.

 

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

 

Depois de terminarmos de configurar o CORE, iremos pro DP = DataPack.

 

DATAPACK:

 

O DataPack é simples so criar uma html com o nome doacao no seguinte atalho \L2J-dp\data\html, ou se quiser mudar o atalho so você ir no arquivo doacao.java que fica no CORE achar esta linha " String htmFile = "data/html/doacao.htm"; " e dai você poe o atalho que você quer por sua html.

 

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

 

Creditos: Paulinho Souza

 

OBS: DEEM UMA OLHADA NO TUTO SE ACHOU LEGAL COMENTE SE PRECISA MELHORAR COMENTE TAMBEM AMIGO APENAS ESTOU AQUI PARA AJUDA-LOS, FIZ ISTO DE MADRUGADA NÃO DEU PARA CORRIGIR MUITO BEM MAIS ASSIM QUE ME ORGANIZAR OLHAREI COM MAIS CALMA MAIS ESTA BEM EXPLICADO.

 

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

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

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

Propriedade Intelectual.

Editado por Paulinho Souza*
Link para o comentário
Compartilhar em outros sites


  • 2 weeks later...
  • 1 month later...
  • 2 weeks later...

Gostei do tuto e qria aproveitar pra perguntar se tm como fazer um codigo pros players conseguirem hero qndo acumularem uma certa quantidade d pvps e perderem o hero qndo perderem um pvp.....

Tambem qria saber se tm como fazer com q tdas as cidades do jogo virem areas pvp de 30 em 30 minutos ou mais...

Teh +

Link para o comentário
Compartilhar em outros sites

Gostei do tuto e qria aproveitar pra perguntar se tm como fazer um codigo pros players conseguirem hero qndo acumularem uma certa quantidade d pvps e perderem o hero qndo perderem um pvp.....

Tambem qria saber se tm como fazer com q tdas as cidades do jogo virem areas pvp de 30 em 30 minutos ou mais...

Teh +

sobre a opção do hero tem como a segunda já nao sei.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 4 months later...
  • 3 weeks later...

Paulinho OTIMO TUTU, sem palavras, acho que quem mecher em l2 Java, tem que saber java, não só baixa uma rev virgem adicionar o item é tals, tem que adicionar os Mods, compilar, editar as coisas em java é tals, esse teu tutu ai. quem tiver duvida pra adicionar qualquer mod pode ler que ajuda, valeu mesmo mano !

~~EDIT

Poderia postas mas tutu sobre java é tals ?;$

Editado por -=Castiel=-

Tô voltando, neeegada \o/

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 4 months later...
  • 3 weeks later...

@ Paulinho Souza*

 

Criei diversos mods deste tipo, .evento ( com todas as informações dos eventos, EX : Recompensa, Horário, LvL Requisito para participar . ) e também criei .infosiege ( Com informações como por EX : Horários das Sieges e Dono dos Castles. ) . Vlw mesmo pelo tuto .

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • 4 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.