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

Двойной Exp & Sp По Субботам

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

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);

+ }

 

 

Помогите Сюда Же добавить Двойной дроб-Спойл.

Изменено пользователем icepww

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


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

красава, выложил копипаст с этого же сайта да и не свой

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


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

красава, выложил копипаст с этого же сайта да и не свой

к чему ваш ответ?

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


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

Любой каприз, за ваши деньги=)

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


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

о, до такого даже мне хватает знаний :)

 

Не прибедняйся.

 

По сабжу.

 

Ищи методы те же самые getDrop/getSpoil к примеру. И действия в принципе те же самые проводи.

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


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

оО, оно вообще не работает,

 

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));
}

Изменено пользователем Mifesto

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

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

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

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