Jump to content

Recommended Posts

Posted

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

Posted

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 ::)

Posted
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?
  • 2 weeks later...
  • 2 weeks later...
  • 5 weeks later...
Posted

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 :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Hi,   I’m reporting @nuturazvan for attempting to scam me out of 70€.   Last week, he contacted me on Discord saying he was looking for a control panel. I initially offered NimeraCP, but after I told him the price, he said he couldn’t afford it. I then told him I could develop a custom control panel within his budget. After discussing the details, we agreed on the following:   Control / Donate Panel includes: Donate page Account registration page Login page Password reset page Stripe integration Agreed price: 70€ Deal date: December 3, 2025   I finished developing the panel on December 6, 2025, but I have not delivered it yet. The code is complete and currently sitting in a private GitHub repository, waiting for payment. As of December 14, 2025, I still haven’t received any payment. I’ve asked him multiple times when I can expect it, and he keeps making excuses, saying a friend owes him money and that he’s waiting to get paid first.   If you don’t have the money, you shouldn’t be ordering work. I take responsibility for starting the work without upfront payment, but that doesn’t excuse repeatedly delaying payment.   Posting this as a warning to others.  
    • WTB GRACIA FINAL INTERFACE
    • Dear partners! At the moment we are in great need of the following positions: — Snapchat old and new accounts | With snapscores | Geo: Europe/USA | Full access via email/phone number — Reddit old (brute or hacked origin, self-registered) accounts with post and comment karma from 100 to 100,000+ | Full email access included — LinkedIn old accounts with real connections | Geo: Europe/USA | Full email access + active 2FA password — Instagram old accounts (2010–2023) | Full email access (possibly with active 2FA password) — Facebook old accounts (2010–2023) | Full email access (possibly with active 2FA password) | With friends or without friends | Geo: Europe/USA/Asia — Threads accounts | Full email access (possibly with active 2FA password) — TikTok/Facebook/Google ADS Agency advertising accounts — Email accounts: mail.ru, yahoo.com, gazeta.pl, gmx.ch / gmx.de / gmx.net (BUT NOT gmx.com) — Google ADS Manual Farm accounts (verified via email and phone number) | GEO: USA/Europe, mostly USA. — WhatsApp OLD Accounts — Twitter accounts with followers and posts (old accounts) Contact us via the details below. We will be glad to cooperate! We are also ready to consider other partnership and collaboration options. Active links to our projects: Digital goods store (Website): Go to Store Telegram bot: Go to – convenient access to the store via the Telegram messenger. Virtual numbers service: Go to Telegram bot for purchasing Telegram Stars: Go to – fast and profitable purchase of Stars in Telegram. SMM Panel: Go to – promotion of your social media accounts. Contacts and support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Dear partners! At the moment we are in great need of the following positions: — Snapchat old and new accounts | With snapscores | Geo: Europe/USA | Full access via email/phone number — Reddit old (brute or hacked origin, self-registered) accounts with post and comment karma from 100 to 100,000+ | Full email access included — LinkedIn old accounts with real connections | Geo: Europe/USA | Full email access + active 2FA password — Instagram old accounts (2010–2023) | Full email access (possibly with active 2FA password) — Facebook old accounts (2010–2023) | Full email access (possibly with active 2FA password) | With friends or without friends | Geo: Europe/USA/Asia — Threads accounts | Full email access (possibly with active 2FA password) — TikTok/Facebook/Google ADS Agency advertising accounts — Email accounts: mail.ru, yahoo.com, gazeta.pl, gmx.ch / gmx.de / gmx.net (BUT NOT gmx.com) — Google ADS Manual Farm accounts (verified via email and phone number) | GEO: USA/Europe, mostly USA. — WhatsApp OLD Accounts — Twitter accounts with followers and posts (old accounts) Contact us via the details below. We will be glad to cooperate! We are also ready to consider other partnership and collaboration options. Active links to our projects: Digital goods store (Website): Go to Store Telegram bot: Go to – convenient access to the store via the Telegram messenger. Virtual numbers service: Go to Telegram bot for purchasing Telegram Stars: Go to – fast and profitable purchase of Stars in Telegram. SMM Panel: Go to – promotion of your social media accounts. Contacts and support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
  • 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