KyleZ - Jul 19, 2013 10:55
[code=auto:0]
case BA_POEMBRAGI:
val1 = 3*skill_lv+status->dex/10; // Casting time reduction
//For some reason at level 10 the base delay reduction is 50%.
val2 = (skill_lv<10?3*skill_lv:50)+status->int_/5; // After-cast delay reduction
if(sd){
val1 += 2*pc->checkskill(sd,BA_MUSICALLESSON);
val2 += 2*pc->checkskill(sd,BA_MUSICALLESSON);
}[/code]
This is what lies in skill.c
We can see that, musical lesson gives the same bonus to both casting time reduction and after-cast delay reduction.
while, it's supposed to be otherwise.
according to multi-sources, when it comes to casting time reduction, it should be
val1 += pc->checkskill(sd,BA_MUSICALLESSON); (while val2 stays as is)