24.03.2010, 17:10
|
#25
|
Пользователь
Регистрация: 08.03.2010
Возраст: 38
Сообщений: 69
Отблагодарили 5 раз(а)
Рейтинг мнений:
|
Re: Java EXP
Ну вобщем в StatFunctions чуть ниже есть формулы расчета ДП, там указывается ранк моба. Делаю аналогично для экспы, и вот ошибку с этой скобкой выдает((
Щас проверю еще одну мысль, может получится..
Добавлено через 3 часа 3 минуты
Вот же я тупил ппц)) Вобщем мозговой штурм увенчался окончательной победой)) Делаем так, и наслаждаемся:
public static long calculateSoloExperienceReward(Player player, Creature target)
{
int playerLevel = player.getCommonData().getLevel();
int targetLevel = target.getLevel();
int maxXp = ((Npc) target).getObjectTemplate().getStatsTemplate().get MaxXp();
//TODO take baseXP from target object (additional attribute in stats template is needed)
int baseXP = maxXp;
int xpPercentage = XPRewardEnum.xpRewardFrom(targetLevel - playerLevel);
return (int) Math.floor(baseXP * xpPercentage * player.getRates().getXpRate() / 100);
}
Последний раз редактировалось celler; 24.03.2010 в 20:13.
Причина: Добавлено сообщение
|
|
|