Jump to content

Recommended Posts

Posted

Since i didn't find any other post for .info command handler for l2jfree expect that topic which it doesn't work any more on l2jfree Kamael, Hellbound , Gracia Part 1 / Part 2.

Of course  credits go to xMafia as he is the creator as i know of that topic which works perfectly on interlude!

 

 

So Lets Start!

 

1. You have to checkout l2jfree-core

2. Download VoiceInfo.java (Optional)

3-1. Then Go for examble C:\l2jfree or whether you have checked out l2jfree-core to C:\l2jfree\src\main\java\com\l2jfree\gameserver\handler\voicedcommandhandlers and place the VoiceInfo.java file that i gave you above!

3-2. Then Go for examble C:\l2jfree or whether you have checked out l2jfree-core to C:\l2jfree\src\main\java\com\l2jfree\gameserver\handler\voicedcommandhandlers create a new .txt file, place the code bellow and save it as VoiceInfo.java

/*
* 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.l2jfree.gameserver.handler.voicedcommandhandlers;

import com.l2jfree.Config;
import com.l2jfree.gameserver.GameServer;
import com.l2jfree.gameserver.cache.HtmCache;
import com.l2jfree.gameserver.handler.IVoicedCommandHandler;
import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfree.gameserver.network.serverpackets.NpcHtmlMessage;

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

/* (non-Javadoc)
* @see com.l2jfree.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, com.l2jfree.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
*/
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
	String htmFile = "data/html/custom/xxx.htm";
	String htmContent = HtmCache.getInstance().getHtm(htmFile);
	if (htmContent != null)
	{
		NpcHtmlMessage infoHtml = new NpcHtmlMessage(1);
		infoHtml.setHtml(htmContent);
		activeChar.sendPacket(infoHtml);
	}
	else
	{
		activeChar.sendMessage("Error! Can't " + htmFile + " !");
	}
	return true;
}

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

 

4. Now go to C:\l2jfree\src\main\java\com\l2jfree\gameserver\handler and open VoicedCommandHandler.java at line 18-22 you may find the text below

import com.l2jfree.gameserver.handler.voicedcommandhandlers.Banking;
import com.l2jfree.gameserver.handler.voicedcommandhandlers.CastleDoors;
import com.l2jfree.gameserver.handler.voicedcommandhandlers.Hellbound;
import com.l2jfree.gameserver.handler.voicedcommandhandlers.VersionInfo;
import com.l2jfree.gameserver.handler.voicedcommandhandlers.Wedding;

so you can add at line 23 under

the .Wedding; that line

import com.l2jfree.gameserver.handler.voicedcommandhandlers.VoiceInfo;

 

also at line 40-46 you will find that text

	if (Config.BANKING_SYSTEM_ENABLED)
		registerVoicedCommandHandler(new Banking());
	registerVoicedCommandHandler(new CastleDoors());
	registerVoicedCommandHandler(new Hellbound());
	registerVoicedCommandHandler(new VersionInfo());
	if (Config.ALLOW_WEDDING)
		registerVoicedCommandHandler(new Wedding());

So under the (new VersionInfo()); you will add that line

		registerVoicedCommandHandler(new VoiceInfo());

 

And the last thing you will need is to compile it!

 


 

Some usefull info:

At C:\l2jfree\src\main\java\com\l2jfree\gameserver\handler\voicedcommandhandlers in the file VoiceInfo.java at line 30-31 you can find that text

	private static String[]	VOICED_COMMANDS	=
										{ "info" };

you can change there the command that someone will write! for exable .information & not .info

Also at line 38

		String htmFile = "data/html/custom/xxx.htm";

You can add at "data/html/custom/xxx.htm"; you have to change xxx.htm to a number you want or even the destination of that file for exable "data/html/default/60519.htm" or "data/html/default/info.htm" like i made...

 

Thats All!

Posted

Reply to see ...lol ..how i can coment this share if i cant see them ? Ok now i can...

Guest
This topic is now closed to further replies.



  • Posts

    • do you happen to know which dll loads the files?
    • Big vouch for Splicho. He’s been one of the best guys in the L2 scene for a long time, always helping out and providing what’s needed. Solid dude and easy to work with.   If anyone wants to work with him, make sure you’re serious and don’t waste his time. He really wants to build something good that brings back the real Lineage 2 feeling and gives the community a good vibe. Transparency is important to him and that’s rare these days.   Before hitting him up, be honest with yourself if you actually want to commit. Too many people nowadays come with stupid ideas and end up ruining projects and wasting the time and effort others put in.   I 100% recommend working with this guy.
    • Dragonic 2 – High Five is a fully custom private server, built with an original visual identity and integrated premium systems. We offer a stable, modern, and optimized experience, combining classic High Five gameplay with new features created especially for the community. The server is live and available to all players. You can access the official website here: 👉 https://dragonic2.ddns.net/ If you encounter any bugs or issues, please report them so we can fix them as quickly as possible. Join the adventure and discover Dragonic 2 — High Five.
    • Yes I know that sounds hilarious, but I am looking for 1-2 passionate people that are down to team up on a project I wanted to "revive". We had a server up and running in 2023 and closed the same year due to the team splitting up for personal differences. However, thought of bringing it back.   What we have (In terms of infrastructure): - Website is up and running - Launcher is done - Dedicated server is up and running - Control Panel (Web) is in development, almost finished. We'll use my own one (https://nimeracp.com/)   What expansion did we pick? Well our project was based on Interlude, but we could expand anytime later with alternative servers/chronicles.   Who are we? Basically it's me and @protoftw at the moment. I've been dealing with the website + launcher and maybe java development (For now), proto with datapack/textures/htmls/npcs/zones etc.   What we're looking for: Just one or two people that love what they do and got the required expertise/skills to be a part of this. Whatever you're into, if you just want to be GM, Event GM, help with development or whatever, we look for any kind of addition to the team.   Reach out by adding me on discord. ID: splicho
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock