Тема: Java EXP
Показать сообщение отдельно
Непрочитано 21.03.2010, 12:38   #12
Аватар для Shema
Герой

Автор темы (Топик Стартер) Re: Java EXP

Ребята! Осталось совсем чуть чуть. Нужен коллективный мозг. )) Всеволишь надо понять как присвоить значение target к maxXp.
Ведь target.getLevel() работает в формуле и значение присваивается лвл мобу правильный как по базе.
Просто когда я ввожу target.maxXp(), то пишет неизвестный символ maxXp().

Возможно ошибка в соединении с npc_templates.xml и maxXp() просто не видит тех значений которые там указаны.
Когда ввожу так: public static long calculateSoloExperienceReward(Player player, Creature target)
{
NpcStatsTemplate E = new NpcStatsTemplate ();
int playerLevel = player.getCommonData().getLevel();
int targetLevel = target.getLevel();

//TODO take baseXP from target object (additional attribute in stats template is needed)
int baseXP = E.getMaxXp();

int xpPercentage = XPRewardEnum.xpRewardFrom(targetLevel - playerLevel);

return (int) Math.floor(baseXP * xpPercentage * player.getRates().getXpRate() / 100);
}

То опыт равен 0. Так как он не видит числа maxXp()
Shema вне форума Ответить с цитированием