Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Java EXP
#11
На этом форуме нет ни кого кто бы шарил в яве.))) Все тырят у юника и здесь размещают. Так что те нуно на юнике раздувать эту тему, тогда будет толк. ))
Ответ
#12
Ребята! Осталось совсем чуть чуть. Нужен коллективный мозг. )) Всеволишь надо понять как присвоить значение 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()
Ответ
#13
Shema Написал:/**
*
* @param player
* @param target
* @return XP reward from target
*/

Может нужно еще тут параметр максэксп указать как-то...вроде должно быть что-то вроде targetMaxXp, и в формуле target.getMaxXP() А может и нет, непонимаю в яве и всетут(
Ответ
#14
Для того чтобы во всем этом разобраться нужно разобрать иерархию классов эмулятора. Кода столько, что чёрт ногу сломит %) Пытаюсь всё это разобрать - мозг уходит в перезагрузку.
Ответ
#15
Нужна помощь в написание правильного скрипта.
Он должен находиться сдесь:
C:\ae-go\AE-go_GameServer\src\com\aionemu\gameserver\utils\stats
Название например NpcXp.java

В нем нужно указать что то вроде:

public int getmaxXp()
{
return getObjectTemplate().getMaxXp();
}

После этого в
C:\ae-go\AE-go_GameServer\src\com\aionemu\gameserver\utils\stats

В файле StatFunctions.java нужно заменить int baseXP = targetLevel*80 на
int baseXP = targetLevel.getmaxXp();
Ну еще и прописать путь к файлу.
и поидее все заработает. )))

Так просто прописан скрипт определения лвл для мобов у юников.
Ответ
#16
Щас попробую методом проб и ошибок)))

Добавлено через 34 минуты
Смотри, вот тут вроде вписан максэксп, или это не то?

src\com\aionemu\gameserver\model\templates\stats NpcStatsTemplate.java

Добавлено через 37 минут
Или может сюда нужно добавить параметр максэксп?

AE-go_GameServer\src\com\aionemu\gameserver\model\templates NpcTemplate.java
Ответ
#17
Смотри. Параметр максХп он видит, он не видит для кого это значение.
Юники прописали для лвл отдельно скрипт, что б при нажатие на моба определялся его лвл , который можно было умножить на 80. Что на данный момент и происходит. Сейчас нужно просто добавить скрипт который определял принадлежность максХп к мобу и тогда все будет ок.
Ответ
#18
Хм, а где ты скрипт на определение лвл моба нашел?

target.getLevel() и targetLevel только в StatFunctions.java присутствуют и больше нигде..
Ответ
#19
public byte getLevel()
{
return getObjectTemplate().getLevel();
}

находится он тут C:\ae-go\AE-go_GameServer\src\com\aionemu\gameserver\model\gameobjects\npc
Ответ
#20
Сделаю одно - выдает ошибку в другом, поправлю другое - ошибку в третьем... башка взрывается уже))
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  JDK7 и NpcShoutsService.java - unchecked or unsafe operations. TieLay 8 3,955 11-13-2011, 05:46 PM
Последний пост: Azagthtot
  Aion.Java djavol130 19 5,672 01-25-2011, 10:47 AM
Последний пост: TieLay
  Что случилось с Aion-java Infinity 3 3,155 01-16-2011, 09:50 PM
Последний пост: TieLay
  Компелирование Aion Java 2.1 ошибка rom22207 2 2,828 01-14-2011, 01:35 PM
Последний пост: rom22207
  Судьба Java-эмулятора проекта TieLay 5 2,807 08-14-2010, 11:07 PM
Последний пост: TieLay
  Mysql и Java х64 fonzik 1 2,200 04-07-2010, 07:58 PM
Последний пост: Nemesis
  GoTo.java Hylop 2 2,342 03-10-2010, 10:51 PM
Последний пост: Hylop
  ошибка в SVN или JAVA portotiv 3 5,490 02-13-2010, 10:33 AM
Последний пост: MetaWind
  Java и серверная часть. Koenigwer 12 5,943 01-26-2010, 10:02 AM
Последний пост: Koenigwer
  Java сервер Aion от Aion-Unique версии 301 Вопрос по серверу DarkSalivan 6 6,801 10-20-2009, 02:10 AM
Последний пост: nelegal

Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)