icepww 119 Опубликовано 25 декабря, 2013 (изменено) Config.java Код: public static float RATE_XP; public static float RATE_SP; + public static float SATURDAY_RATE_XP; + public static float SATURDAY_RATE_SP; RATE_XP = Float.parseFloat(server.getProperty("RateXp", "1.")); RATE_SP = Float.parseFloat(server.getProperty("RateSp", "1.")); + SATURDAY_RATE_XP = Float.parseFloat(server.getProperty("SaturDayXp", "2.")); + SATURDAY_RATE_SP = Float.parseFloat(server.getProperty("SaturDaySp", "2.")); Config.properties # ================================================================= # RATES # ================================================================= # Rate control RateXp = 1. RateSp = 1. + SaturDayXp = 2. + SaturDaySp = 2. L2Npc.java Код: _ /** _ * Return the Exp Reward of this L2Npc contained in the L2NpcTemplate (modified by _RATE_XP).<BR><BR> _ */ _ public int getExpReward() _ { _ return (int) (getTemplate().rewardExp * Config.RATE_XP); _ } + private int Savvato() + { + return Calendar.SATURDAY; + } + /** + * Return the Exp Reward of this L2Npc contained in the L2NpcTemplate (modified by +RATE_XP).<BR><BR> + */ + public int getExpReward() + { + if(Savvato() != 0) + return (int) (getTemplate().rewardExp * Config.SATURDAY_RATE_XP); + else + return (int) (getTemplate().rewardExp * Config.RATE_XP); + + } _ /** _ * Return the SP Reward of this L2Npc contained in the L2NpcTemplate (modified by _RATE_SP).<BR><BR> _ */ _ public int getSpReward() _ { _ return (int) (getTemplate().rewardSp * Config.RATE_SP); _ } + /** + * Return the SP Reward of this L2Npc contained in the L2NpcTemplate (modified by +RATE_SP).<BR><BR> + */ + public int getSpReward() + { + if(Savvato() != 0) + return (int) (getTemplate().rewardExp * Config.SATURDAY_RATE_SP); + else + return (int) (getTemplate().rewardSp * Config.RATE_SP); + } Помогите Сюда Же добавить Двойной дроб-Спойл. Изменено 25 декабря, 2013 пользователем icepww Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
icepww 119 Опубликовано 25 декабря, 2013 И Адену Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ameli9 13 Опубликовано 25 декабря, 2013 красава, выложил копипаст с этого же сайта да и не свой Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
icepww 119 Опубликовано 25 декабря, 2013 красава, выложил копипаст с этого же сайта да и не свой к чему ваш ответ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Naik 419 Опубликовано 25 декабря, 2013 Любой каприз, за ваши деньги=) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 26 декабря, 2013 о, до такого даже мне хватает знаний Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GorDeveloper 356 Опубликовано 26 декабря, 2013 о, до такого даже мне хватает знаний Не прибедняйся. По сабжу. Ищи методы те же самые getDrop/getSpoil к примеру. И действия в принципе те же самые проводи. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mifesto 42 Опубликовано 26 декабря, 2013 (изменено) оО, оно вообще не работает, private int Savvato() { return Calendar.SATURDAY; } Идет обращение к статической переменной отвечающий за день недели, оно вам всегда будет выдавать /** * Value of the {@link #DAY_OF_WEEK} field indicating * Saturday. */ public final static int SATURDAY = 7; вот так должно работать: private boolean Savvato() { return Calendar.getInstance().get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY; } public int getSpReward() { return (int) (getTemplate().rewardSp * (Savvato() ? Config.SATURDAY_RATE_SP : Config.RATE_SP)); } Изменено 26 декабря, 2013 пользователем Mifesto Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты