Hello folks,
This is a voicecommand which says:
[*]You got a event coin(example)
[*]When a char have this coin and press .reward It gives you a Skill
[*]A nice idea for it ,is to make one event once a day and the price will be a coin so with this can be the reward :]
[*]Or it can be your VoteReward Item
[*]You can choose the skill and the skill lvl
[*]Its tested and works 100%
### Eclipse Workspace Patch 1.0
#P L2_GameServer_It
Index: java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/reward.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/reward.java (revision 0)
+++ java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/reward.java (revision 0)
@@ -0,0 +1,54 @@
+/*
+ * 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 net.sf.l2j.gameserver.handler.voicedcommandhandlers;
+
+import net.sf.l2j.gameserver.datatables.SkillTable;
+import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
+import net.sf.l2j.gameserver.model.L2Skill;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+
+
+/**
+ *
+ * @author: Jve
+ */
+public class reward implements IVoicedCommandHandler
+{
+ private static final String[] VOICED_COMMANDS = { "reward" };
+
+ public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
+ {
+ if (command.equalsIgnoreCase("reward"))
+ {
+ if(activeChar.getInventory().getItemByItemId(3470) == null)
+ {
+ activeChar.sendMessage("You need more items to take this reward");
+ return false;
+ }
+ activeChar.getInventory().destroyItemByItemId("Item", 3470, 1, activeChar, activeChar.getTarget());
+ activeChar.sendMessage("You have been rewarded");
+ L2Skill skill = SkillTable.getInstance().getInfo(56,2);
+ activeChar.addSkill(skill);
+ activeChar.sendMessage("One GoldBar has dissapeared");
+ }
+ return true;
+ }
+ public String[] getVoicedCommandList()
+ {
+ return VOICED_COMMANDS;
+ }
+
+}
\ No newline at end of file
Index: java/net/sf/l2j/gameserver/GameServer.java
===================================================================
--- java/net/sf/l2j/gameserver/GameServer.java (revision 4422)
+++ java/net/sf/l2j/gameserver/GameServer.java (working copy)
@@ -59,7 +59,6 @@
import net.sf.l2j.gameserver.datatables.SummonItemsData;
import net.sf.l2j.gameserver.datatables.TeleportLocationTable;
import net.sf.l2j.gameserver.datatables.ZoneData;
-
import net.sf.l2j.gameserver.geoeditorcon.GeoEditorListener;
import net.sf.l2j.gameserver.handler.AdminCommandHandler;
import net.sf.l2j.gameserver.handler.ItemHandler;
@@ -134,6 +133,7 @@
import net.sf.l2j.gameserver.handler.itemhandlers.Firework;
import net.sf.l2j.gameserver.handler.itemhandlers.FishShots;
import net.sf.l2j.gameserver.handler.itemhandlers.Harvester;
+import net.sf.l2j.gameserver.handler.itemhandlers.Maps;
import net.sf.l2j.gameserver.handler.itemhandlers.MercTicket;
import net.sf.l2j.gameserver.handler.itemhandlers.MysteryPotion;
import net.sf.l2j.gameserver.handler.itemhandlers.PaganKeys;
@@ -151,7 +151,6 @@
import net.sf.l2j.gameserver.handler.itemhandlers.SpecialXMas;
import net.sf.l2j.gameserver.handler.itemhandlers.SpiritShot;
import net.sf.l2j.gameserver.handler.itemhandlers.SummonItems;
-import net.sf.l2j.gameserver.handler.itemhandlers.Maps;
import net.sf.l2j.gameserver.handler.skillhandlers.BalanceLife;
import net.sf.l2j.gameserver.handler.skillhandlers.BeastFeed;
import net.sf.l2j.gameserver.handler.skillhandlers.Blow;
@@ -197,6 +196,7 @@
import net.sf.l2j.gameserver.handler.usercommandhandlers.PartyInfo;
import net.sf.l2j.gameserver.handler.usercommandhandlers.Time;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding;
+import net.sf.l2j.gameserver.handler.voicedcommandhandlers.reward;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.stats;
import net.sf.l2j.gameserver.idfactory.IdFactory;
import net.sf.l2j.gameserver.instancemanager.AuctionManager;
@@ -589,12 +589,14 @@
_voicedCommandHandler = VoicedCommandHandler.getInstance();
_voicedCommandHandler.registerVoicedCommandHandler(new stats());
+
+ _voicedCommandHandler.registerVoicedCommandHandler(new reward());
+
if(Config.L2JMOD_ALLOW_WEDDING)
_voicedCommandHandler.registerVoicedCommandHandler(new Wedding());
_log.config("VoicedCommandHandler: Loaded " + _voicedCommandHandler.size() + " handlers.");
-
if(Config.L2JMOD_ALLOW_WEDDING)
if you want change the ID skill and the lvl L2Skill skill = SkillTable.getInstance().getInfo(-ID SKILL-,LVL SKILL);
Special thanks to Krash who help a bit with this :]