JustRain 4 Опубликовано 12 июля, 2011 Может кому понадобится Остановка EXP коммандами в чате .expoff, .xpoff Включение .expon, .xpon Index: trunk/gameserver/config/functions/l2jfrozen.properties =================================================================== --- trunk/gameserver/config/functions/l2jfrozen.properties (revision 803) +++ trunk/gameserver/config/functions/l2jfrozen.properties (working copy) @@ -275,4 +275,10 @@ ProtectorSkillLevel = 13 ProtectorSkillTime = 600 # Npc Protector Message -ProtectorMessage = Hey You!, Never Kill On This Area, Go Read The Rules! \ No newline at end of file +ProtectorMessage = Hey You!, Never Kill On This Area, Go Read The Rules! + +# --------------------------------------------------------------------------------- +# Enable / Disable Xp +# --------------------------------------------------------------------------------- +#Enable / Disable command receiving experience. (. Expon. Expoff. Xpon. Xpoff) +AllowExpGainCommand = False \ No newline at end of file Index: trunk/gameserver/head-src/com/l2jfrozen/Config.java =================================================================== --- trunk/gameserver/head-src/com/l2jfrozen/Config.java (revision 803) +++ trunk/gameserver/head-src/com/l2jfrozen/Config.java (working copy) @@ -2241,6 +2241,7 @@ public static String FARM2_CUSTOM_MESSAGE; public static String PVP1_CUSTOM_MESSAGE; public static String PVP2_CUSTOM_MESSAGE; + public static boolean ALLOW_EXP_GAIN_COMMAND; //============================================================ public static void loadL2SCORIAConfig() @@ -2359,6 +2360,7 @@ FARM2_CUSTOM_MESSAGE = L2ScoriaSettings.getProperty("Farm2CustomMeesage", "You have been teleported to Farm Zone 2!"); PVP1_CUSTOM_MESSAGE = L2ScoriaSettings.getProperty("PvP1CustomMeesage", "You have been teleported to PvP Zone 1!"); PVP2_CUSTOM_MESSAGE = L2ScoriaSettings.getProperty("PvP2CustomMeesage", "You have been teleported to PvP Zone 2!"); + ALLOW_EXP_GAIN_COMMAND = Boolean.parseBoolean(L2ScoriaSettings.getProperty("AllowExpGainCommand", "false")); } catch(Exception e) { Index: trunk/gameserver/head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java =================================================================== --- trunk/gameserver/head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (revision 803) +++ trunk/gameserver/head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (working copy) @@ -36,6 +36,7 @@ import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.VersionCmd; import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.Voting; import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.Wedding; +import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.ExpGain; /** * This class ... @@ -90,7 +91,8 @@ { registerVoicedCommandHandler(new Wedding()); } - + + registerVoicedCommandHandler(new ExpGain()); registerVoicedCommandHandler(new StatsCmd()); if(Config.ALLOW_VERSION_COMMAND) Index: trunk/gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- trunk/gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 803) +++ trunk/gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -13049,8 +13049,13 @@ @Override public void addExpAndSp(long addToExp, int addToSp) { - getStat().addExpAndSp(addToExp, addToSp); - } + // getStat().addExpAndSp(addToExp, addToSp, false); + //} + if (_expGainOn) + getStat().addExpAndSp(addToExp, addToSp); + else + getStat().addExpAndSp(0, addToSp); + } public void removeExpAndSp(long removeExp, int removeSp) { @@ -15984,4 +15989,16 @@ { return getClient().getFloodProtectors(); } + + // ----------------------EXP on/off---------------------- + private boolean _expGainOn = true; + public void setExpOn(boolean expOn) + { + _expGainOn = expOn; + } + public boolean getExpOn() + { + return _expGainOn; + } + // ----------------------EXP on/off----end------------------ } Index: trunk/gameserver/head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/ExpGain.java =================================================================== --- trunk/gameserver/head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/ExpGain.java (revision 0) +++ trunk/gameserver/head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/ExpGain.java (revision 0) @@ -0,0 +1,48 @@ +/* + * 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.l2jfrozen.gameserver.handler.voicedcommandhandlers; + +import com.l2jfrozen.gameserver.handler.IVoicedCommandHandler; +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; + +public class ExpGain implements IVoicedCommandHandler +{ + private String[] _voicedCommands = { + "expon", + "xpon", + "expoff", + "xpoff" + }; + + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) + { + if (command.equalsIgnoreCase("expon") || command.equalsIgnoreCase("xpon")) + { + activeChar.setExpOn(true); + activeChar.sendMessage("You gain XP."); + } + else if (command.equalsIgnoreCase("expoff") || command.equalsIgnoreCase("xpoff")) + { + activeChar.setExpOn(false); + activeChar.sendMessage("You not gain XP."); + } + return true; + } + + public String[] getVoicedCommandList() + { + return _voicedCommands; + } +} \ No newline at end of file Источник: перейти Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GhostRider 14 Опубликовано 12 июля, 2011 Спасибо, полезно) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JustRain 4 Опубликовано 12 июля, 2011 Спасибо, полезно) я понмю ты мне писал что-то подобное)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
VOldo 0 Опубликовано 7 октября, 2011 Buildfile: C:\L2jFrozen_GameServer\build.xml prepare-local: prepare-final: init: version: [echo] L2jFrozen Gameserver Revision: 894M compile: [javac] Compiling 926 source files to C:\L2jFrozen_GameServer\build\classes [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 [javac] C:\L2jFrozen_GameServer\head-src\com\l2jfrozen\Config.java:2471: error: cannot find symbol [javac] ALLOW_EXP_GAIN_COMMAND = Boolean.parseBoolean(L2ScoriaSettings.getProperty("AllowExpGainCommand", "ture")); [javac] ^ [javac] symbol: variable L2ScoriaSettings [javac] location: class Config [javac] 1 error [javac] 1 warning BUILD FAILED C:\L2jFrozen_GameServer\build.xml:65: Compile failed; see the compiler error output for details. Total time: 2 seconds Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
VOldo 0 Опубликовано 7 октября, 2011 Разобрался извените. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SmokiMo 892 Опубликовано 28 сентября, 2012 Автоматическое сообщение Эта тема была перемещена из "Форум для новичков" в "Архив". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты