21.03.2010, 12:38
|
#12
|
Герой
Регистрация: 01.03.2010
Адрес: Где то не долеко.
Возраст: 43
Сообщений: 314
Отблагодарили 31 раз(а)
Рейтинг мнений:
|
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()
|
|
|