TєђGëØrge Posted July 4, 2009 Posted July 4, 2009 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!
TєђGëØrge Posted July 4, 2009 Author Posted July 4, 2009 The credits are at the start of the post! Also i added reply to topic to help new members!
Matim Posted July 4, 2009 Posted July 4, 2009 Reply to see ...lol ..how i can coment this share if i cant see them ? Ok now i can...
xXxExosoulerxXx Posted July 5, 2009 Posted July 5, 2009 let me see this topic! EDIT: Nice share thank you ;)
xAddytzu Posted July 5, 2009 Posted July 5, 2009 [Hidden post: You need reply to this topic to see it.]
™® Stergios ®™ Posted July 7, 2009 Posted July 7, 2009 OMG .. why reply?? maybe it was better hidden with 50 posts.. ? :D
Recommended Posts