Jump to content

Recommended Posts

Posted

Hello Again.  ;D

Today I Haved New Idea !

To Create A New Voiced Command. Salvation Blessing.

When You Type .salvationbless You Will Feel The Power Of Salvation  :D

Of Couce You Must Pay For It  ::) By Config Is 500 000 000 Adena. But You Can Change It As You Whant !

And Here Is It:

Index: /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/Config.java
===================================================================
--- /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/Config.java (revision 51)
+++ /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/Config.java (revision 56)
@@ -276,4 +276,7 @@
    public static String    ALLOWED_SKILLS;
    public static FastList<Integer> ALLOWED_SKILLS_LIST = new FastList<Integer>();
+    public static boolean   ENABLE_SALVATION_BLESS_COMMAND;
+    public static int       SALVATION_BLESS_COST;
+    public static int       SALVATION_BLESS_ITEM_ID;
    
    /** Event Settings Parameters */
@@ -1767,4 +1770,7 @@
                	ALLOWED_SKILLS_LIST.add(Integer.parseInt(id.trim()));
                }
+                ENABLE_SALVATION_BLESS_COMMAND   = Boolean.parseBoolean(Modifications.getProperty("SalvationCommand", "False"));
+                SALVATION_BLESS_COST             = Integer.parseInt(Modifications.getProperty("SalvationCost", "500000000"));
+                SALVATION_BLESS_ITEM_ID          = Integer.parseInt(Modifications.getProperty("SalvationItemID", "57"));

            }
Index: /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/SalvationBlessing.java
===================================================================
--- /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/SalvationBlessing.java (revision 56)
+++ /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/SalvationBlessing.java (revision 56)
@@ -0,0 +1,78 @@
+/* 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 2, 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, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+package net.sf.l2j.gameserver.handler.voicedcommandhandlers;
+
+import net.sf.l2j.Config;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.serverpackets.InventoryUpdate;
+import net.sf.l2j.gameserver.serverpackets.MagicSkillLaunched;
+import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
+
+/**
+ * @author SkyLanceR
+ */
+
+public class SalvationBlessing implements IVoicedCommandHandler
+{
+	private static final String[] VOICED_COMMANDS = { "salvationbless"};
+	
+	public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
+	{
+		if (command.equalsIgnoreCase("salvationbles"))
+		{
+			if(activeChar.isInOlympiadMode())
+	        {
+				activeChar.sendMessage("You cannot use this feature during olympiad.");
+	            return false;
+	        }
+			if(activeChar.isDead())
+			{
+				activeChar.sendMessage("You cannot use Salvation while you are dead.");
+				return false;
+			}
+                     if (activeChar == null) return false;
+
+                     if (activeChar.isCastingNow() || activeChar.isMovementDisabled() || activeChar.isMuted() || activeChar.isAlikeDead())
+				return false;
+			if(activeChar.isPhoenixBlessed())
+			{
+				activeChar.sendMessage("You already have this effect !");
+				return false;
+			}
+			
+			if (activeChar.getInventory().getInventoryItemCount(Config.SALVATION_BLESS_ITEM_ID, 0) >= Config.SALVATION_BLESS_COST)
+			{
+				InventoryUpdate iu = new InventoryUpdate();
+				MagicSkillLaunched mcl = new MagicSkillLaunched(activeChar, 1410, 1);
+				activeChar.getInventory().destroyItemByItemId("Salvation", Config.SALVATION_BLESS_ITEM_ID, Config.SALVATION_BLESS_COST, activeChar, null);
+				activeChar.getInventory().updateDatabase();
+				activeChar.sendPacket(mcl);
+				activeChar.setIsPhoenixBlessed(true);
+				activeChar.sendPacket(iu);
+				activeChar.sendMessage("You are now Salvation Blessed ! Have fun.");
+			}
+			else
+			{
+				activeChar.sendMessage("Not enought items ! Try again latter.");
+			}
+				
+		}
+		return false;
+	}
+	
+	public String[] getVoicedCommandList()
+	{
+		return VOICED_COMMANDS;
+	}
+}
Index: /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/gameserver/GameServer.java
===================================================================
--- /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/gameserver/GameServer.java (revision 18)
+++ /Trunk/Interlude Server/SkyLanceR's_IL_GS/java/net/sf/l2j/gameserver/GameServer.java (revision 56)
@@ -197,4 +197,5 @@
import net.sf.l2j.gameserver.handler.usercommandhandlers.PartyInfo;
import net.sf.l2j.gameserver.handler.usercommandhandlers.Time;
+import net.sf.l2j.gameserver.handler.voicedcommandhandlers.SalvationBlessing;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding;
import net.sf.l2j.gameserver.idfactory.IdFactory;
@@ -591,4 +592,7 @@
		if(Config.ALLOW_WEDDING)
			_voicedCommandHandler.registerVoicedCommandHandler(new Wedding());
+		
+		if(Config.ENABLE_SALVATION_BLESS_COMMAND)
+			_voicedCommandHandler.registerVoicedCommandHandler(new SalvationBlessing());

		_log.config("VoicedCommandHandler: Loaded " + _voicedCommandHandler.size() + " handlers.");
Index: /Trunk/Interlude Server/SkyLanceR's_IL_GS/Settings/Modifications.properties
===================================================================
--- /Trunk/Interlude Server/SkyLanceR's_IL_GS/Settings/Modifications.properties (revision 51)
+++ /Trunk/Interlude Server/SkyLanceR's_IL_GS/Settings/Modifications.properties (revision 56)
@@ -124,2 +124,17 @@
# List of Skills that are allowed for all Classes if CheckSkillsOnEnter = true
AllowedSkills = 541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,617,618,619
+
+# ========================== #
+#       Voiced Commands      #
+# ========================== #
+# Salvation Command
+# Usage: .salvationbless
+# Enable Salvation Command ?
+SalvationCommand = False
+
+# How Many It Will Cost
+SalvationCost = 500000000
+
+# Item ID For Transaction
+# Default: 57 - Adena
+SalvationItemID = 57

I Hope That Is Useful.

Please Leave Your Comments :)

NOTE: It Will Work Only If You Have Core Support For Salvation Skills !

Credits: Me

Posted

Put these checks

 

if (activeChar.isCastingNow() || activeChar.isMovementDisabled() || activeChar.isMuted() || activeChar.isAlikeDead())

return false;

 

uuuh for avoid npe ... if (activechar != null)

Posted

Put these checks

 

if (activeChar.isCastingNow() || activeChar.isMovementDisabled() || activeChar.isMuted() || activeChar.isAlikeDead())

return false;

 

uuuh for avoid npe ... if (activechar != null)

 

Added ! Thanks For The Advice

Posted

seems good BUT this makes PvP never end  :o

 

they will use it as makro dosnt matter that u have to pay - maybe u could make it so u can use the command only if u have full HP/CP

 

or just in peace zone  ;D

Posted

they will not use it as macro if you make the farming harder ...

Ex: Cost 500 Gold Dragons 1 Mob Drops 2-5 :)

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

    • Nice server, bro — 0 online and no crash. 🙂 You keep bragging that it’s online and has people, but in reality there’s nobody there. 😄
    • Wooowww!! Thank you so much bruv!! Really useful!! Thank you for smart solution, work and sharing!!
    • Generate your own. There are tools. 
    • Server Athena x45 C4 is running online since 11 January 2026 without wipe.
    • L2SPIRIT OF LORENA x3 INTERLUDE Discord: Discord SPIRIT OF LORENA < WEBSITE: L2 Spirit of Lorena x3 Interlude WEBSITE: L2-LORENA Network x30 x1200 x5000 PvP GRAND OPENING – 12 JUNE 2026 19:00 UTC+2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ LONG TERM PROJECT NO WIPE CLASSIC INTERLUDE OLD SCHOOL COMMUNITY REAL PROGRESSION ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WHY L2SPIRIT OF LORENA? Are you tired of servers that die after a few weeks? L2Spirit of LORENA was created for players who miss the true Interlude feeling: Clan Wars Castle Sieges Epic Bosses Party Farming Real Economy Long Term Progression No shortcuts. No instant endgame. No seasonal wipes. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SERVER INFORMATION 🛡 Chronicle: Interlude Type: Classic Low Rate Server: Long Term International Community ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ RATES EXP/SP x3 Adena x3 Drop x3 Spoil x3 Raid Boss x3 Seal Stones x3 Quest x3 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DYNAMIC EXP SYSTEM 1-20 = x3.0 20-40 = x2.7 40-52 = x2.4 52-61 = x2.1 61-70 = x1.8 70-76 = x1.5 76-77 = x1.2 77-78 = x1.1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FEATURES Auto Learn Skills Auto Farm Available 2 Windows Maximum Retail Olympiad Epic Bosses Daily Events Stable Dedicated Server Active Administration ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WHAT MAKES US DIFFERENT? No Wipe Policy Stable Economy Competitive Olympiad Clan Focused Gameplay Retail Feeling Friendly Community ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ THE JOURNEY MATTERS Every level. Every raid. Every item. Every victory. This is the Interlude experience you remember. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SERVER STATUS TOP L2JBRASIL:Top L2JBrasil de Servidores de Lineage2 - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OPENING DAY 12 June 2026 19:00 UTC+2 Prepare your clan. Prepare for war. The adventure begins. SEE YOU IN SPIRIT OF LORENA!
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..