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...