Цитата:
у меня народ жалуется что не работает бонус на скорость магии вообще. только у меня так?
|
По этому коду так не скажешь
PHP код:
int skillDuration = skillTemplate.getDuration();
int currentStat = effector.getGameStats().getCurrentStat(StatEnum.BOOST_CASTING_TIME);
this.duration = skillDuration + Math.round(skillDuration * (100 - currentStat) / 100f);
и
PHP код:
if (this.duration > 0) {
schedule(this.duration);
} else {
endCast();
}
По дефолту каст спид = 100 , из формулы видно, что если у игрока нет бонуса на кастспид, то время каста скила не будет изменено на величину ускорения. Если же бонус есть, то допустим
- время каста 3 секунды (в вычислениях это будет 3000)
- бонус к каст спиду 20% (добавка к статам будет 20 едениц т.е. = 120)
далее 3000*((100-120)/100) = 600 это наш бонус в миллисеках
далее 3000 (дефолтное время каста) - 600 (наш бонус) = 2400 реальное время каста.
Не каждый человек заметит что может произойти в 6 десятых секунды, но допустим вычислительные машины за это время могут много чего навычислять

.