`Rοmeο Posted January 24, 2010 Posted January 24, 2010 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 Quote
Em0sTyLe Posted January 24, 2010 Posted January 24, 2010 Great Share dude !!! And Its very useful !!! Quote
Raigon Posted January 24, 2010 Posted January 24, 2010 No : + } + if(activeChar.isDead()) + { + activeChar.sendMessage("You cannot use Salvation while you are dead."); + return false; + } Quote
`Rοmeο Posted January 24, 2010 Author Posted January 24, 2010 Its cool that some one from mine country like mine work ;D Quote
xAddytzu Posted January 25, 2010 Posted January 25, 2010 Put these checks if (activeChar.isCastingNow() || activeChar.isMovementDisabled() || activeChar.isMuted() || activeChar.isAlikeDead()) return false; uuuh for avoid npe ... if (activechar != null) Quote
`Rοmeο Posted January 25, 2010 Author Posted January 25, 2010 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 Quote
SkyNet Posted January 25, 2010 Posted January 25, 2010 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 Quote
`Rοmeο Posted January 25, 2010 Author Posted January 25, 2010 they will not use it as macro if you make the farming harder ... Ex: Cost 500 Gold Dragons 1 Mob Drops 2-5 :) Quote
xAddytzu Posted January 25, 2010 Posted January 25, 2010 dud + if (activechar != null) + return false; - is wrong :) if (activeChar == null) return false; Quote
`Rοmeο Posted January 26, 2010 Author Posted January 26, 2010 damn it I didnt think what Im doing ;D thanks again for the correction 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.