Stefoulis15 Posted August 29, 2009 Posted August 29, 2009 Tested on archid , should work everywhere. File : /* * 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 com.l2jarchid.gameserver.handler.voicedcommandhandlers; import com.l2jarchid.gameserver.handler.IVoicedCommandHandler; import com.l2jarchid.gameserver.model.actor.instance.L2PcInstance; import com.l2jarchid.gameserver.network.serverpackets.ActionFailed; import com.l2jarchid.Config; /** * @Author Stefoulis15 * */ public class NullKarma implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "nokarma" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (activeChar.getKarma() == 0) { activeChar.sendMessage("You Dont Have Any Karma Points To Burn"); activeChar.sendPacket(ActionFailed.STATIC_PACKET); return false; } if (activeChar.isDead() || activeChar.isFakeDeath() || activeChar.isAlikeDead() || activeChar.isFestivalParticipant() || activeChar.isInJail() || activeChar.atEvent || activeChar.isInOlympiadMode() || activeChar.inObserverMode() || activeChar._inEvent || activeChar._inEventCTF || activeChar._inEventTvT || activeChar._inEventDM || activeChar._inEventVIP || activeChar.isFlying() || activeChar.isInDuel()) { activeChar.sendMessage("You Cannot Use This Command Right Now"); activeChar.sendPacket(ActionFailed.STATIC_PACKET); return false; } if (command.startsWith("nokarma")) { activeChar.setKarma(0); activeChar.sendMessage("Your Karma Has Been Nullified"); } return true; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } Patch For The Misc : Index: C:/workspace/L2J-Archid-Game/config/mods/customs.properties =================================================================== --- C:/workspace/L2J-Archid-Game/config/mods/customs.properties (revision 721) +++ C:/workspace/L2J-Archid-Game/config/mods/customs.properties (working copy) @@ -212,6 +212,11 @@ # Syntax: .autoherbs_on .autoherbs_off AllowAutoHerbsCommand = false +# Allow NullKarma Command +# Usage : .nokarma +# When a Player has >0 karma , it gets nullified. +AllowNullKarmaCommand = False + # Show the GM's name who made the announcement. # example: "Announce: hi [GM]" AnnounceGmName = False Index: C:/workspace/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/handler/MasterHandler.java =================================================================== --- C:/workspace/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/handler/MasterHandler.java (revision 721) +++ C:/workspace/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/handler/MasterHandler.java (working copy) @@ -177,6 +177,7 @@ import com.l2jarchid.gameserver.handler.voicedcommandhandlers.Away; import com.l2jarchid.gameserver.handler.voicedcommandhandlers.Banking; import com.l2jarchid.gameserver.handler.voicedcommandhandlers.JoinVIP; +import com.l2jarchid.gameserver.handler.voicedcommandhandlers.NullKarma; import com.l2jarchid.gameserver.handler.voicedcommandhandlers.Online; import com.l2jarchid.gameserver.handler.voicedcommandhandlers.Wedding; import com.l2jarchid.gameserver.handler.voicedcommandhandlers.stat; @@ -403,6 +404,10 @@ if(Config.ALLOW_ONLINE_VCOMMAND) VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Online()); + if(Config.ALLOW_NULLKARMA_COMMAND) + { + VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new NullKarma()); + } } public static void load() Index: C:/workspace/L2J-Archid-Game/src/main/java/com/l2jarchid/Config.java =================================================================== --- C:/workspace/L2J-Archid-Game/src/main/java/com/l2jarchid/Config.java (revision 721) +++ C:/workspace/L2J-Archid-Game/src/main/java/com/l2jarchid/Config.java (working copy) @@ -1567,7 +1567,8 @@ **************************************************************************/ public static boolean CURSED_WEAPON_PLAYER_USE_POTS; public static boolean NOBLE_STATUS_NEEDED_TO_USE_HERO_ITEM; - + public static boolean ALLOW_NULLKARMA_COMMAND; + // Four Sepulchers public static int FS_TIME_ATTACK; public static int FS_TIME_COOLDOWN; @@ -1679,7 +1680,7 @@ ARCHID_AWAY_TIMER = Integer.parseInt(CustomMod.getProperty("AwayTimer", "30")); ARCHID_BACK_TIMER = Integer.parseInt(CustomMod.getProperty("BackTimer", "30")); ARCHID_AWAY_PEACE_ZONE = Boolean.parseBoolean(CustomMod.getProperty("AwayOnlyInPeaceZone", "False")); - + ALLOW_NULLKARMA_COMMAND = Boolean.parseBoolean(CustomMod.getProperty("AllowNullKarmaCommand", "False")); CHAR_TITLE = Boolean.parseBoolean(CustomMod.getProperty("CharTitle", "false")); ADD_CHAR_TITLE = CustomMod.getProperty("CharAddTitle", "Welcome"); NOBLE_CUSTOM_ITEMS = Boolean.parseBoolean(CustomMod.getProperty("EnableNobleCustomItem", "true")); Quote
™Tekto StyleZ Posted August 29, 2009 Posted August 29, 2009 Boreis na mou eksigiseis ti enweis me to Null Karma Command ? :P Quote
Stefoulis15 Posted August 29, 2009 Author Posted August 29, 2009 Boreis na mou eksigiseis ti enweis me to Null Karma Command ? :P [GR] einai ena command , p patas .nokarma kai s fefgei t karma. oso k na xeis.. st kanei 0 [eng] its a command , which when u press .nokarma , your karma is set to 0. Quote
SySt3MGaM3RFr3aKs Posted August 29, 2009 Posted August 29, 2009 [GR] Poli Oraio Share Stefouli15.. [OFF] Maresoun Ola Ta Share Sou.. Sinexise ETC [ENG] Great Share Stefouli15.. [OFF] I Always Like All Your Shares.. So, Keep Sharing .. Quote
mody405 Posted September 2, 2009 Posted September 2, 2009 umm , tnx dude is really nice share .. but how to make it clear karma for some item ? Quote
Nabzor Posted September 2, 2009 Posted September 2, 2009 nice share i will try to add to my server Quote
3xpl0it3R Posted September 3, 2009 Posted September 3, 2009 Yes is works ! Very nice share man.. Quote
TheFostOK Posted December 22, 2009 Posted December 22, 2009 Forgive me if I do something wrong understood, but not true even for PVP server 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.