Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo.
Caso seja registrado, efetue login.
Esqueceu sua senha? Clique aqui
Recomendamos o uso do Mozilla Firefox para uma melhor visualização.    


Início Postados Hoje Marcar Fóruns Como Lidos Álbums Banidos SE Team Medalhas
Voltar   Secret Experience > Área L2J > [L2J] Downloads > [Lineage] Java Mods
Registrar Loteria VIPStaff SERegras do fórum Comunidade Arcade Postados Hoje Pesquisar Experience
   

Secret Experience.NET   Secret Experience Corporation - Welcome To The Real World
     Anúncios SE

Resposta
 
LinkBack Ferramentas do Tópico Modos de Exibição
Antigo 02-07-2009, 11:22 PM   #1 (permalink)
KaL
Amigo SE
 
Avatar de KaL
 
Registrado em: Dec 2008
Localização: São Paulo
Posts: 1,188
Agradeceu: 162
Agradecido 1,768 Vezes em 486 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Pontos: 9,136, Nível: 64
Pontos: 9,136, Nível: 64 Pontos: 9,136, Nível: 64 Pontos: 9,136, Nível: 64
Atividade: 16%
Atividade: 16% Atividade: 16% Atividade: 16%

Nome Real: Victor

Inventório de KaL

Padrão Comandos de Join, Leave & Info para TvT & CTF

Este Mod habilita os comandos .tvtjoin, .ctfjoin, .tvtleave, .ctfleave, .tvtinfo & .ctfinfo. Feito para plataforma L2jEmu.

Vá na pasta gameserver/handler/voicedcommandhandlers e crie o arquivo TvTCmd.java
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
/*
 * 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 com.l2emu.gameserver.handler.voicedcommandhandlers;

import com.l2emu.gameserver.handler.IVoicedCommandHandler;
import com.l2emu.gameserver.instancemanager.ZoneManager;
import com.l2emu.gameserver.model.actor.instance.L2PcInstance;
import com.l2emu.gameserver.model.entity.events.TvT;
import com.l2emu.gameserver.model.zone.L2Zone;
import com.l2emu.gameserver.network.serverpackets.NpcHtmlMessage;

public class TvTCmd implements IVoicedCommandHandler
{
	private static final String[] VOICED_COMMANDS = { "tvtjoin", "tvtleave", "tvtinfo" };

	public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
	{
		if (command.startsWith("tvtjoin"))
		{
			JoinTvT(activeChar);
		}
		else if(command.startsWith("tvtleave"))
		{
			LeaveTvT(activeChar);
		}

		else if(command.startsWith("tvtinfo"))
		{
			TvTinfo(activeChar);
		}

		return true;
	}

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

	public boolean JoinTvT (L2PcInstance activeChar)
	{
		if ( activeChar == null)
		{
			return false;
		}
		NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

		
		if (!TvT._joining)
		{
			npcHtmlMessage.setHtml("<html><body>There is no TvT Event in progress.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (TvT._joining && activeChar._inEventTvT)
		{
			npcHtmlMessage.setHtml("<html><body>You are already registered.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ( activeChar.isCursedWeaponEquipped())
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you are holding a Cursed Weapon.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ( activeChar.isInOlympiadMode())
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you are in Olympiad.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ( activeChar.isInJail() || activeChar.isInsideZone(L2Zone.FLAG_JAIL)) //check if player is in jail
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you are in Jail.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (activeChar.getLevel() < TvT._minlvl)
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you level is too low.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (activeChar.getKarma() > 0)
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you have Karma.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (TvT._teleport || TvT._started)
		{
			npcHtmlMessage.setHtml("<html><body>TvT Event registration period is over.<br>You can't register now.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else
		{
			npcHtmlMessage.setHtml("<html><body>Your participation in the TvT event has been approved.<br>Prepare to kill your enemies.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			TvT.addPlayer(activeChar,"");
			return false;
		}
	}

	public boolean LeaveTvT (L2PcInstance activeChar)
	{
		if ( activeChar == null)
		{
			return false;
		}

		NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

		if (!TvT._joining)
		{
			npcHtmlMessage.setHtml("<html><body>There is no TvT Event in progress.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ((TvT._teleport || TvT._started) && activeChar._inEventTvT)
		{
			npcHtmlMessage.setHtml("<html><body>You can not leave now because TvT event has started.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (TvT._joining && !activeChar._inEventTvT)
		{
			npcHtmlMessage.setHtml("<html><body>You aren't registered in the TvT Event.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else
		{
			npcHtmlMessage.setHtml("<html><body>Your participation in the TvT event has been removed.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			TvT.removePlayer(activeChar);
			return true;
		}
	}
	public boolean TvTinfo (L2PcInstance activeChar)
	{
		if ( activeChar == null)
		{
			return false;
		}

		NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

		if (!TvT._joining)
		{
			npcHtmlMessage.setHtml("<html><body>There is no TvT Event in progress.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (TvT._teleport || TvT._started)
		{
			npcHtmlMessage.setHtml("<html><body>I can't provide you this info.<br>Command available only in joining period.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else
		{
			if (TvT._playersShuffle.size() == 1)
			{
				npcHtmlMessage.setHtml("<html><body>There is " + TvT._playersShuffle.size() + " player participating in this event.</body></html>");
				activeChar.sendPacket( npcHtmlMessage );
			}
			else
			{
				npcHtmlMessage.setHtml("<html><body>There are " + TvT._playersShuffle.size() + " players participating in this event.</body></html>");
				activeChar.sendPacket( npcHtmlMessage );
			}
			return true;
		}
	}
}
Ainda nesta pasta, crie o arquivo CTFCmd.java

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
/*
 * 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 com.l2emu.gameserver.handler.voicedcommandhandlers;

import com.l2emu.gameserver.handler.IVoicedCommandHandler;
import com.l2emu.gameserver.instancemanager.ZoneManager;
import com.l2emu.gameserver.model.actor.instance.L2PcInstance;
import com.l2emu.gameserver.model.entity.events.CTF;
import com.l2emu.gameserver.model.zone.L2Zone;
import com.l2emu.gameserver.network.serverpackets.NpcHtmlMessage;

public class CTFCmd implements IVoicedCommandHandler
{
	private static final String[] VOICED_COMMANDS = { "ctfjoin", "ctfleave", "ctfinfo" };

	public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
	{
		if (command.startsWith("ctfjoin"))
		{
			JoinCTF(activeChar);
		}
		else if(command.startsWith("ctfleave"))
		{
			LeaveCTF(activeChar);
		}

		else if(command.startsWith("ctfinfo"))
		{
			CTFinfo(activeChar);
		}

		return true;
	}

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

	public boolean JoinCTF (L2PcInstance activeChar)
	{
		if ( activeChar == null)
		{
			return false;
		}
		NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

		
		if (!CTF._joining)
		{
			npcHtmlMessage.setHtml("<html><body>There is no CTF Event in progress.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (CTF._joining && activeChar._inEventCTF)
		{
			npcHtmlMessage.setHtml("<html><body>You are already registered.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ( activeChar.isCursedWeaponEquipped())
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you are holding a Cursed Weapon.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ( activeChar.isInOlympiadMode())
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you are in Olympiad.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ( activeChar.isInJail() || activeChar.isInsideZone(L2Zone.FLAG_JAIL)) //check if player is in jail
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you are in Jail.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (activeChar.getLevel() < CTF._minlvl)
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you level is too low.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (activeChar.getKarma() > 0)
		{
			npcHtmlMessage.setHtml("<html><body>You are not allowed to participate to the Event<br>Because you have Karma.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (CTF._teleport || CTF._started)
		{
			npcHtmlMessage.setHtml("<html><body>CTF Event registration period is over.<br>You can't register now.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else
		{
			npcHtmlMessage.setHtml("<html><body>Your participation in the CTF event has been approved.<br>Prepare to kill your enemies.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			CTF.addPlayer(activeChar,"");
			return false;
		}
	}

	public boolean LeaveCTF (L2PcInstance activeChar)
	{
		if ( activeChar == null)
		{
			return false;
		}

		NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

		if (!CTF._joining)
		{
			npcHtmlMessage.setHtml("<html><body>There is no CTF Event in progress.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if ((CTF._teleport || CTF._started) && activeChar._inEventCTF)
		{
			npcHtmlMessage.setHtml("<html><body>You can not leave now because CTF event has started.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (CTF._joining && !activeChar._inEventCTF)
		{
			npcHtmlMessage.setHtml("<html><body>You aren't registered in the CTF Event.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else
		{
			npcHtmlMessage.setHtml("<html><body>Your participation in the CTF event has been removed.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			CTF.removePlayer(activeChar);
			return true;
		}
	}
	public boolean CTFinfo (L2PcInstance activeChar)
	{
		if ( activeChar == null)
		{
			return false;
		}

		NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage( 0 );

		if (!CTF._joining)
		{
			npcHtmlMessage.setHtml("<html><body>There is no CTF Event in progress.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else if (CTF._teleport || CTF._started)
		{
			npcHtmlMessage.setHtml("<html><body>I can't provide you this info.<br>Command available only in joining period.</body></html>");
			activeChar.sendPacket( npcHtmlMessage );
			return false;
		}
		else
		{
			if (CTF._playersShuffle.size() == 1)
			{
				npcHtmlMessage.setHtml("<html><body>There is " + CTF._playersShuffle.size() + " player participating in this event.</body></html>");
				activeChar.sendPacket( npcHtmlMessage );
			}
			else
			{
				npcHtmlMessage.setHtml("<html><body>There are " + CTF._playersShuffle.size() + " players participating in this event.</body></html>");
				activeChar.sendPacket( npcHtmlMessage );
			}
			return true;
		}
	}
}
Creditos : Cobra pela transição

__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
KaL está offline  
O seguinte membro ao lado disse Obrigado(a) a : KaL por gostar deste Post :
felipe360 (08-07-2009)
Links Patrocinados
Antigo 06-07-2009, 09:14 PM   #2 (permalink)
Banido
 
Avatar de DanielF
 
Registrado em: Dec 2008
Posts: 52
Agradeceu: 54
Agradecido 62 Vezes em 9 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de DanielF

Padrão

Meu L2Emu tem o seguinte codigo no VoicedCommandHandler.java, como eu add o novo voiced?
Código PHP: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
/*
 * 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.l2emuproject.gameserver.handler;

import javolution.util.FastMap;

import net.l2emuproject.Config;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * This class ...
 *
 * @version $Revision: 1.1.4.5 $ $Date: 2005/03/27 15:30:09 $
 */
public class VoicedCommandHandler
{
    private final static 
Log                        _log    LogFactory.getLog(ItemHandler.class.getName());

    private static 
VoicedCommandHandler                _instance;

    private 
FastMap<StringIVoicedCommandHandler>    _datatable;

    public static 
VoicedCommandHandler getInstance()
    {
        if (
_instance == null)
            
_instance = new VoicedCommandHandler();
        return 
_instance;
    }

    private 
VoicedCommandHandler()
    {
        
_datatable = new FastMap<StringIVoicedCommandHandler>();
        
//_log.info("VoicedCommandHandler: Loaded " + _datatable.size() + " handlers.");
    
}

    public 
void registerVoicedCommandHandler(IVoicedCommandHandler handler)
    {
        
String[] ids handler.getVoicedCommandList();
        for (
String element ids)
        {
            if (
_log.isDebugEnabled() || Config.DEBUG)
                
_log.debug("Adding handler for command " element);
            
_datatable.put(elementhandler);
        }
    }

    public 
IVoicedCommandHandler getVoicedCommandHandler(String voicedCommand)
    {
        
String command voicedCommand;
        if (
voicedCommand.indexOf(" ") != -1)
            
command voicedCommand.substring(0voicedCommand.indexOf(" "));
        if (
_log.isDebugEnabled() || Config.DEBUG)
            
_log.debug("getting handler for command: " command " -> " + (_datatable.get(command) != null));
        return 
_datatable.get(command);
    }

    public 
int size()
    {
        return 
_datatable.size();
    }


DanielF está offline   Responder com Citação
Antigo 06-07-2009, 10:41 PM   #3 (permalink)
KaL
Amigo SE
 
Avatar de KaL
 
Registrado em: Dec 2008
Localização: São Paulo
Posts: 1,188
Agradeceu: 162
Agradecido 1,768 Vezes em 486 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Pontos: 9,136, Nível: 64
Pontos: 9,136, Nível: 64 Pontos: 9,136, Nível: 64 Pontos: 9,136, Nível: 64
Atividade: 16%
Atividade: 16% Atividade: 16% Atividade: 16%

Nome Real: Victor

Inventório de KaL

Padrão

Perdão, foi um erro meu, adicionei coisa a mais aí! xD
Teste apenas com esta source, sem o VoicedCommandHandler.java modificado...veja se surtiu efeito nos comandos e dê um feed back...

__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
KaL está offline   Responder com Citação
Antigo 07-07-2009, 01:12 AM   #4 (permalink)
Membro - Cabo
 
Avatar de felipe360
 
Registrado em: Apr 2009
Posts: 25
Agradeceu: 39
Agradecido 34 Vezes em 8 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de felipe360

Padrão

Tem como modificar para l2jserver?

felipe360 está offline   Responder com Citação
Antigo 07-07-2009, 08:45 PM   #5 (permalink)
Banido
 
Avatar de Boots
 
Registrado em: Jul 2009
Localização: Joinville
Posts: 376
Agradeceu: 221
Agradecido 529 Vezes em 111 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Sistema
Meu Estado:
Nome Real: Alan Douglas Silvestre Aldrique

Inventório de Boots

Padrão

Bom meu amigo nao so o criador mais vo responde mesmo assim ate da pra por em
l2j so que seria um bom trabalho e uma bela dor de cabeça por isso é plataforma L2jEmu. :D

Boots está offline   Responder com Citação
Antigo 07-07-2009, 11:51 PM   #6 (permalink)
Membro - Capitão
 
Avatar de VslDream
 
Registrado em: Mar 2009
Localização: Belo Horizonte - MG
Posts: 119
Agradeceu: 58
Agradecido 33 Vezes em 25 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de VslDream

Padrão

Da pra por em L2jServer sim. Vai dar mais trabalho que L2jEmu?
Com certeza... mas voce vai ter um PACK muito melhor.
Pois veja bem, EMU, usa base L2jFree, que usa base L2JServer.

Emu é um bosta, o cara so faz codigo pesado. S
Se tu tem a manha de colocar adicionar os CODIGOS no java, vai JSERVER.
Muito melhor pra tu!

Vlws!

VslDream está offline   Responder com Citação
Antigo 08-07-2009, 12:05 PM   #7 (permalink)
Membro - Soldado
 
Avatar de WiLLNakamura
 
Registrado em: Jul 2009
Posts: 10
Agradeceu: 0
Agradecido 0 Vezes em 0 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de WiLLNakamura

Padrão

Concordo com voce Vsl.

L2JServer é o melhor server, e L2JFree por usar a sua base também é muito bom.

Reparei que a maioria das pessoas que falam mal dos packs L2JFree é porque nao tem o minimo conhecimento de java.

Eu já uso esses comandos em meu server L2JFREE a muito tempo.

Recomendo inserir manualmente isso no core, para evitar problemas.

Ate +

WiLLNakamura está offline   Responder com Citação
Antigo 08-07-2009, 07:18 PM   #8 (permalink)
Membro - Cabo
 
Avatar de felipe360
 
Registrado em: Apr 2009
Posts: 25
Agradeceu: 39
Agradecido 34 Vezes em 8 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de felipe360

Padrão

O problema é que não sei mecher em java. To apanhando para add esses comandos.

felipe360 está offline   Responder com Citação
Antigo 08-07-2009, 07:27 PM   #9 (permalink)
playstation
 
Avatar de paytaly
 
Registrado em: Dec 2008
Localização: Belo Horizonte
Posts: 1,284
Agradeceu: 118
Agradecido 1,503 Vezes em 772 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Enviar mensagem via Windows Live Messenger para paytaly
Nome Real: Marcelo

Inventório de paytaly

Padrão

@felipe360, Java não se aprende com um Tutorial.
Procure no Google apostilas de Java ou uma faculdade.

__________________
Há! Só posso rir de quem quer vender o que mal sabe fazer...
Quer ser respondido direito!? Não faça perguntas idiotas. (Y)
paytaly está offline   Responder com Citação
Antigo 08-07-2009, 07:32 PM   #10 (permalink)
Membro - Cabo
 
Avatar de felipe360
 
Registrado em: Apr 2009
Posts: 25
Agradeceu: 39
Agradecido 34 Vezes em 8 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de felipe360

Padrão

Sim, tenho um amigo que é formado em java, vo pedir umas dicas para ele.

----------

A e mais uma coisa, "Nada é impossivel".

felipe360 está offline   Responder com Citação
Resposta


Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim



Horários baseados na GMT -3. Agora são 04:16 AM.
 



Search Engine Optimization by vBSEO 3.3.0