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

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • 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