Дрямс, много времени не займет. Для неклассической сборки надо выдать новый реген hp/mp/cp.
Для 1го лвл-а равный пяти (уже задан в xml chartemplates для всех классов), и +1 за каждый лвл, но вот суммарно формула всей этой фитчи угнетает и не знаю с чего начать и как бы например не навредить петам/мобам, что б игроков только касалось изменение в общем.
formulas.java:
[SRC="java"] public static double calcHpRegen(Creature cha)
{
double init;
if(cha.isPlayer())
init = (cha.getLevel() <= 10 ? 1.5 + cha.getLevel() / 20. : 1.4 + cha.getLevel() / 10.) * cha.getLevelMod();
else
init = cha.getTemplate().baseHpReg;
if(cha.isPlayable())
{
init *= BaseStats.CON.calcBonus(cha);
if(cha.isSummon())
init *= 2;
}
return cha.calcStat(Stats.REGENERATE_HP_RATE, init, null, null);
}[/SRC]
Влияние кона на реген тоже неплохо б урезать. Что б было по типу 5+1*лвл+возможные баффы/бонусы с эквипa, в т.ч. оставляя примножатели возможные тамс (а-ля какой-то бафф Regeneration). Упростить в общем изрядно формулу)
Добавлено через 21 минуту
Пока надумал в этом роде:
...
[SRC="java"]
if(cha.isPlayer())
init = cha.getLevel();
else
init = cha.getTemplate().baseHpReg;
if(cha.isPlayable())
{
if(cha.isSummon())
init = cha.getTemplate().baseHpReg + cha.getLevel();
}
return cha.calcStat(Stats.REGENERATE_HP_RATE, init, null, null);[/SRC]
...
Персонаж получает баз темлейт + по 1за лвл вроде, множители некуда не убежали - аналогично суммонам выдает хпрег по темплейту их регена и лвл-у(хотя есть идея поставить петам персов тоже какую-нить циферку, но шибко они разные бывают) У мобов вроде лвл не влиял некогда-ж, только в самом нпц расписано было. Я просто ололокодер, вот и переспрашиваю на всякий
Для 1го лвл-а равный пяти (уже задан в xml chartemplates для всех классов), и +1 за каждый лвл, но вот суммарно формула всей этой фитчи угнетает и не знаю с чего начать и как бы например не навредить петам/мобам, что б игроков только касалось изменение в общем.
formulas.java:
[SRC="java"] public static double calcHpRegen(Creature cha)
{
double init;
if(cha.isPlayer())
init = (cha.getLevel() <= 10 ? 1.5 + cha.getLevel() / 20. : 1.4 + cha.getLevel() / 10.) * cha.getLevelMod();
else
init = cha.getTemplate().baseHpReg;
if(cha.isPlayable())
{
init *= BaseStats.CON.calcBonus(cha);
if(cha.isSummon())
init *= 2;
}
return cha.calcStat(Stats.REGENERATE_HP_RATE, init, null, null);
}[/SRC]
Влияние кона на реген тоже неплохо б урезать. Что б было по типу 5+1*лвл+возможные баффы/бонусы с эквипa, в т.ч. оставляя примножатели возможные тамс (а-ля какой-то бафф Regeneration). Упростить в общем изрядно формулу)
Добавлено через 21 минуту
Пока надумал в этом роде:
...
[SRC="java"]
if(cha.isPlayer())
init = cha.getLevel();
else
init = cha.getTemplate().baseHpReg;
if(cha.isPlayable())
{
if(cha.isSummon())
init = cha.getTemplate().baseHpReg + cha.getLevel();
}
return cha.calcStat(Stats.REGENERATE_HP_RATE, init, null, null);[/SRC]
...
Персонаж получает баз темлейт + по 1за лвл вроде, множители некуда не убежали - аналогично суммонам выдает хпрег по темплейту их регена и лвл-у(хотя есть идея поставить петам персов тоже какую-нить циферку, но шибко они разные бывают) У мобов вроде лвл не влиял некогда-ж, только в самом нпц расписано было. Я просто ололокодер, вот и переспрашиваю на всякий