Fanky Posted September 24, 2010 Posted September 24, 2010 hello guys,as far i know this is not something special,but maybe someone need it,take it when u press . rates it pop up a html file,i know this is not usefull but in some srvs maybe its usefull! Index: java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/RatesInfos.java =================================================================== --- java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/RatesInfos.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/RatesInfos.java (revision 0) +/* + * 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 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; + +public class ServerInfos implements IVoicedCommandHandler +{ + private static final String[] VOICED_COMMANDS = {"rates"}; + + private static final Logger _log = Logger.getLogger(GameServer.class.getName()); + + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) + { + if (command.equalsIgnoreCase("rates")) + { + String htmFile = "data/html/RatesInfos.htm"; + String htmContent = HtmCache.getInstance().getHtm(htmFile); + if (htmContent != null) + { + NpcHtmlMessage ratesHtml = new NpcHtmlMessage(1); + infoHtml.setHtml(htmContent); + activeChar.sendPacket(ratesHtml); + } + else + { + activeChar.sendMessage("Function temporary disabled."); + _log.info("Failed to load RatesInfos file!"); + } + return true; + } + return false; + } + + public String[] getVoicedCommandList() + { + return VOICED_COMMANDS; + } +} Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 251) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) import net.sf.l2j.gameserver.handler.voicedcommandhandlers.res; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.stat; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.stats; +import net.sf.l2j.gameserver.handler.voicedcommandhandlers.RatesInfos; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.status; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.tradeoff; import net.sf.l2j.gameserver.idfactory.IdFactory; if(Config.L2JMOD_ALLOW_WEDDING) _voicedCommandHandler.registerVoicedCommandHandler(new Wedding()); + if(Config.ENABLE_Rates_VC) + _voicedCommandHandler.registerVoicedCommandHandler(new RatesInfos()); + Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 252) +++ java/net/sf/l2j/Config.java (working copy) public static boolean L2JMOD_WEDDING_SAMESEX; public static boolean L2JMOD_WEDDING_FORMALWEAR; public static int L2JMOD_WEDDING_DIVORCE_COSTS; + public static boolean ENABLE_RATES_VC; L2JMOD_WEDDING_SAMESEX = Boolean.parseBoolean(L2JModSettings.getProperty("WeddingAllowSameSex", "False")); L2JMOD_WEDDING_FORMALWEAR = Boolean.parseBoolean(L2JModSettings.getProperty("WeddingFormalWear", "True")); L2JMOD_WEDDING_DIVORCE_COSTS = Integer.parseInt(L2JModSettings.getProperty("WeddingDivorceCosts", "20")); + ENABLE_RATES_VC = Boolean.parseBoolean(L2JModSettings.getProperty("RatesVoicedCommand", "False")); Index: java/config/l2jmods.properties =================================================================== --- java/config/l2jmods.properties (revision 245) +++ java/config/l2jmods.properties (working copy) +# Allo the use of .rates command? +# Default: False +RatesVoicedCommand = False Index: data/html/RatesInfos.htm =================================================================== --- data/html/RatesInfos.htm (revision 0) +++ data/html/RatesInfos.htm (revision 0) @@ -0,0 +1,9 @@ +<html> +<body> +<center> +Write your text here +</center> +<br> +x5000 sp +</body> +</html> kkthnxbai Quote
Apithanos Posted September 24, 2010 Posted September 24, 2010 thanks for your share jve, saved :) Quote
Reptant_ Posted September 24, 2010 Posted September 24, 2010 show if u type .rates it shows u an info hmtl? i was waiting for a mod that immediately changes rates ingame by admin Quote
Fanky Posted September 24, 2010 Author Posted September 24, 2010 show if u type .rates it shows u an info hmtl? i was waiting for a mod that immediately changes rates ingame by admin when you press rates,is pop ups a info html file,which you can write the rates.(you can change it from data/html/RatesInfos). its a different way to players to know the rates,especially if server have a lot of ppls :D but as i said maybe its useless maybe its usefull who knows ::) Quote
FighterBoss Posted September 24, 2010 Posted September 24, 2010 Nothing special but as you said its useless maybe its usefull who knows ::) Anyway thanks Quote
[Geo]Sky Posted September 24, 2010 Posted September 24, 2010 Nice Share Tnx. Jve How To Create Command .shop? You Can Give Me Code? Sorry My BAD ENglish :) Quote
Kяaσh Posted September 24, 2010 Posted September 24, 2010 Sky" post="1393038" timestamp="1285341246"] Nice Share Tnx. Jve How To Create Command .shop? You Can Give Me Code? Sorry My BAD ENglish :) Could you explain us more what exactly you need? Quote
Vkouk Posted September 24, 2010 Posted September 24, 2010 why you didnt make it with config? Config.RATE_EXP ? w/e nice Quote
xAddytzu Posted September 24, 2010 Posted September 24, 2010 infoHtml.setHtml(htmContent); +infoHtml.replace("%exp%", String.valueOf(Config.RATE_EXP); @@ -x5000 sp +%exp% Quote
leoadrian Posted October 8, 2010 Posted October 8, 2010 maeby this source can be doit other way like in the comunity Quote
l2redkiller Posted October 8, 2010 Posted October 8, 2010 nice idea i will use it thanks for share :D Quote
mitsak0 Posted October 21, 2010 Posted October 21, 2010 thanx gia to share megale!:) poli kalo!(Y) Quote
EsTriFee Posted November 21, 2010 Posted November 21, 2010 Good share :) really helped for my server :) keep up the good sharing Quote
HaddWik Posted November 21, 2010 Posted November 21, 2010 Its just a simple rework from the .info command that stefoulis15 made (I think so). It will be a bit extra if you made it with htm.replace(blabla); and put a bit style at the htm file :) Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.