Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/game/src/main/java/com/l2jfrozen/configuration/GameServerConfig.java b/game/src/main/java/com/l2jfrozen/configuration/GameServerConfig.java
- index 34a7c87..549089c 100644
- --- a/game/src/main/java/com/l2jfrozen/configuration/GameServerConfig.java
- +++ b/game/src/main/java/com/l2jfrozen/configuration/GameServerConfig.java
- @@ -239,6 +239,10 @@
- //============================================================
- public static float RATE_XP;
- public static float RATE_SP;
- + public static boolean BONUS_DAY_ENABLED;
- + public static float BONUS_RATE_XP;
- + public static float BONUS_RATE_SP;
- + public static int BONUS_DAY;
- public static float RATE_PARTY_XP;
- public static float RATE_PARTY_SP;
- public static float RATE_QUESTS_REWARD;
- @@ -1511,6 +1515,10 @@
- RATE_XP = configManager.getFloat("RateXp");
- RATE_SP = configManager.getFloat("RateSp");
- + BONUS_DAY_ENABLED = configManager.getBoolean("BonusDayEnabled");
- + BONUS_RATE_XP = configManager.getFloat("BonusDayXp");
- + BONUS_RATE_SP = configManager.getFloat("BonusDaySp");
- + BONUS_DAY = configManager.getInteger("BonusDay");
- RATE_PARTY_XP = configManager.getFloat("RatePartyXp");
- RATE_PARTY_SP = configManager.getFloat("RatePartySp");
- RATE_QUESTS_REWARD = configManager.getFloat("RateQuestsReward");
- diff --git a/game/src/main/java/com/l2jfrozen/gameserver/model/actor/instance/L2NpcInstance.java b/game/src/main/java/com/l2jfrozen/gameserver/model/actor/instance/L2NpcInstance.java
- index 105e864..efa5b57 100644
- --- a/game/src/main/java/com/l2jfrozen/gameserver/model/actor/instance/L2NpcInstance.java
- +++ b/game/src/main/java/com/l2jfrozen/gameserver/model/actor/instance/L2NpcInstance.java
- @@ -61,6 +61,7 @@
- import org.omg.PortableServer.POAManagerPackage.State;
- import java.text.DateFormat;
- +import java.util.Calendar;
- import java.util.List;
- import static com.l2jfrozen.gameserver.ai.CtrlIntention.AI_INTENTION_ACTIVE;
- @@ -2582,6 +2583,39 @@
- player.sendPacket(ActionFailed.STATIC_PACKET);
- }
- + private int isBonusDay(){
- + boolean bonusEnabled = GameServerConfig.BONUS_DAY_ENABLED;
- + int day = GameServerConfig.BONUS_DAY;
- + int isDay = 0;
- +
- + if(bonusEnabled){
- + switch(day){
- + case 0:
- + isDay = Calendar.SUNDAY;
- + break;
- + case 1:
- + isDay = Calendar.MONDAY;
- + break;
- + case 2:
- + isDay = Calendar.TUESDAY;
- + break;
- + case 3:
- + isDay = Calendar.WEDNESDAY;
- + break;
- + case 4:
- + isDay = Calendar.THURSDAY;
- + break;
- + case 5:
- + isDay = Calendar.FRIDAY;
- + break;
- + case 6:
- + isDay = Calendar.SATURDAY;
- + break;
- + }
- + }
- + return isDay;
- + }
- +
- /**
- * Return the Exp Reward of this L2NpcInstance contained in the L2NpcTemplate (modified by RATE_XP).<BR>
- * <BR>
- @@ -2590,7 +2624,10 @@
- */
- public int getExpReward() {
- double rateXp = getStat().calcStat(Stats.MAX_HP, 1, this, null);
- - return (int) (getTemplate().rewardExp * rateXp * GameServerConfig.RATE_XP);
- + if(isBonusDay() == 0)
- + return (int) (getTemplate().rewardExp * rateXp * GameServerConfig.RATE_XP);
- + else
- + return (int) (getTemplate().rewardExp * rateXp * GameServerConfig.BONUS_RATE_XP);
- }
- /**
- @@ -2601,7 +2638,10 @@
- */
- public int getSpReward() {
- double rateSp = getStat().calcStat(Stats.MAX_HP, 1, this, null);
- - return (int) (getTemplate().rewardSp * rateSp * GameServerConfig.RATE_SP);
- + if(isBonusDay() == 0)
- + return (int) (getTemplate().rewardSp * rateSp * GameServerConfig.RATE_SP);
- + else
- + return (int) (getTemplate().rewardSp * rateSp * GameServerConfig.BONUS_RATE_SP);
- }
- /**
- diff --git a/game/src/main/resources/config/head/rates.properties b/game/src/main/resources/config/head/rates.properties
- index 2c43a23..3673a6e 100644
- --- a/game/src/main/resources/config/head/rates.properties
- +++ b/game/src/main/resources/config/head/rates.properties
- @@ -18,6 +18,17 @@
- RateDropManor = 1
- # ----------------------
- +# Bonus Day
- +# ----------------------
- +# Players will get extra exp/sp on a specific day if set to True
- +BonusDayEnabled = False
- +BonusDayXp = 2.00
- +BonusDaySp = 2.00
- +# Set the day that the bonus will be applied
- +# Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6
- +BonusDay = 0
- +
- +# ----------------------
- # Other Rates -
- # ----------------------
- RateDropQuest = 1.00
Advertisement
Add Comment
Please, Sign In to add comment