Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [Lineage] Java Mods (https://secretexperience.net/forumdisplay.php?f=636)
-   -   [L2JServer] Comando .info (https://secretexperience.net/showthread.php?t=10316)

KaL 02-07-2009 10:23 PM

Comando .info
 
Este Mod adiciona o comando .info no seu Server.
Pode ser usado em qualquer versão. Para alterar a pasta onde será aberta a janela .info, altere o diretório em vermelho.

Arquivo gameserver/handler/voicedcommandhandlers/VoiceInfo.java ( Ele deve ser criado! )
Código:

/*
 * 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 3 of the License, 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, see http://www.gnu.org/licenses/
 */
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

import net.sf.l2j.Config;
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.serverpackets.NpcHtmlMessage;

/**
 * @author Michiru
 *
 */
public class VoiceInfo implements IVoicedCommandHandler
{
        private static String[]        VOICED_COMMANDS        =
                                                                                        { "info" };

        /* (non-Javadoc)
        * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
        */
        public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
        {
                String htmFile = "data/html/custom/xx.htm";
                String htmContent = HtmCache.getInstance().getHtm(htmFile);
                if (htmContent != null)
                {
                        NpcHtmlMessage infoHtml = new NpcHtmlMessage(1);
                        infoHtml.setHtml(htmContent);
                        activeChar.sendPacket(infoHtml);
                }
                else
                {
                        activeChar.sendMessage("omg lame error! where is " + htmFile + " ! blame the Server Admin");
                }
                return true;
        }

        public String[] getVoicedCommandList()
        {
                return VOICED_COMMANDS;
        }
}

Arquivo gameserver/handler/VoicedCommandHandlers.java
Código:

registerVoicedCommandHandler(new Banking());
                registerVoicedCommandHandler(new VersionInfo());
+                registerVoicedCommandHandler(new VoicedInfo());
                if (Config.ALLOW_WEDDING)

Creditos : xMafia

Loki 03-07-2009 10:19 PM

duvida
 
mano eu add tudo mais nao estou sabendo como que registra o comando
se poderia me mostra ae mano como que registrar o camando blza ae aguardo flw

KaL 04-07-2009 12:29 AM

Citação:

Postado Originalmente por KąŁ (Post 37874)
Arquivo gameserver/handler/VoicedCommandHandlers.java
Código:

registerVoicedCommandHandler(new Banking());
                registerVoicedCommandHandler(new VersionInfo());
+                registerVoicedCommandHandler(new VoicedInfo());
                if (Config.ALLOW_WEDDING)


Preste atenção na citação acima, amigo. Todos os comandos devem ser registrados neste mesmo arquivo, desta mesma forma, alterando apenas o que vem depois do "new" ( No caso, VoicedInfo() )

Onde está o "+", você coloca a linha, apagando o mesmo

Loki 04-07-2009 07:21 AM

MANO ESTOU COM PROBLEMAS TENHO QUE APRENDER ISSO SE EU APRENDER UM EU FAÇO QUALQUER OUTRO SACA SO TA DANDO ESSE ERRO


[delete] Deleting directory C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build
verifyRequirements:
init:
[mkdir] Created dir: C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build
[mkdir] Created dir: C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build\classes
[mkdir] Created dir: C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build\dist
[mkdir] Created dir: C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build\dist\L2AuthD
[mkdir] Created dir: C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build\dist\L2Server
version:
compile:
[javac] Compiling 1316 source files to C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build\classes
[javac] C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\java\net\sf\l2j\gameserver\handler\V oiceInfo.java:22: package net.sf.l2j.gameserver.serverpackets does not exist
[javac] import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage ;
[javac] ^
[javac] C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\java\net\sf\l2j\gameserver\handler\V oiceInfo.java:42: cannot find symbol
[javac] symbol : class NpcHtmlMessage
[javac] location: class net.sf.l2j.gameserver.handler.voicedcommandhandler s.VoiceInfo
[javac] NpcHtmlMessage infoHtml = new NpcHtmlMessage(1);
[javac] ^
[javac] C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\java\net\sf\l2j\gameserver\handler\V oiceInfo.java:42: cannot find symbol
[javac] symbol : class NpcHtmlMessage
[javac] location: class net.sf.l2j.gameserver.handler.voicedcommandhandler s.VoiceInfo
[javac] NpcHtmlMessage infoHtml = new NpcHtmlMessage(1);
[javac] ^
[javac] C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\java\net\sf\l2j\gameserver\handler\V oicedCommandHandler.java:41: cannot find symbol
[javac] symbol : class VoicedInfo
[javac] location: class net.sf.l2j.gameserver.handler.VoicedCommandHandler
[javac] registerVoicedCommandHandler(new VoicedInfo());
[javac] ^
[javac] 4 errors

BUILD FAILED
C:\LINEAGE\WORKSPACE\l2jofficial final\lin2srv\build.xml:75: Compile failed; see the compiler error output for details.

Total time: 47 seconds


E TIPO ANTES DE COLOCA AQUELA LINHA ALI

----------

registerVoicedCommandHandler(new VoicedInfo());

E SIM MANO E TO COLOCANDO ISSO AE NO GRACIA FINAL L2JOFFICIAL

TERIA COMO VC FAZER AE UM PEQUENO TUTORIAL DE COMO ADD ESSAS PARADAS NO ECLIPSE E DEPOIS COMPILA-LAS PRECISO MUITO SERVER EU SEI MEXER BASTANTE TO CAINDO EM CIMA DISSO AGORA POR FAVOR AJUDE AE UM AMIGO ESPERO SUA AJUDA AGRADEÇO E BASTANTE GRATO POR VC ESTA FAZWENDO ESSA INICIATIVA DE MODS JAVA POW ISSO E FANTASTICO PARA SERVER

OBRIGADO E QUE DEUAS TE ABENÇOE SEMPRE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ANTHONY RAPHAEL

KaL 04-07-2009 02:21 PM

Qual é o caminho das suas pastas até a pasta gameserver?
Veja esta parte :

Citação:

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

import net.sf.l2j.Config;
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.serverpackets.NpcHtmlMessage;
Cada palavra é um diretório, no Java, os diretórios são separados por pontos (.), e não barras (/)...

Corrija os endereços das importações, colocando o diretório correto. Basta alterar o que está em vermelho.

Verifique se no seu arquivo VoicedCommandHandler.java, tem um importação assim :
import net.sf.l2j.gameserver.handler.voicedcommandhandler s.*;

Caso não tenha, apague todas as importações que chegam até a pasta voicedcommandhandlers e adicione esta linha, alterando apenas o diretorio inicial caso necessário (net.sf.l2j)

Loki 04-07-2009 02:45 PM

kal veja bem mano vou colocar aqui e jajaj te mando uma screen
blza tomara quie isso der certo pois preciso pakas disso so que no meu server java meu source nao tem a pasta serverpackets

felipe360 06-07-2009 12:55 PM

Funciona para Gracia Final?

vicfelipe 06-07-2009 12:57 PM

Funciona Para Qualquer versão que seja L2JFREE

felipe360 06-07-2009 01:08 PM

Alguem faz um tutorial de o que colocar no lugar do +


Por favor

paytaly 06-07-2009 03:50 PM

@felipe360, no lugar do "+" você não coloca nada! Você deve também removê-lo.
Ele esta ali por que foi feito na forma de uma diff, e é só pra representar que você deve
adicionar a linha referente a ele, entre as outras 2.


Horários baseados na GMT -3. Agora são 01:12 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.