Перейти к содержанию
Авторизация  
JustRain

Остановка Exp

Рекомендуемые сообщения

Может кому понадобится :clapping:

 

Остановка 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

 

Источник:

перейти

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Спасибо, полезно)

:clapping: я понмю ты мне писал что-то подобное))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...