public int calculateReuseTime(final L2Weapon weapon)
{
if (isTransformed())
{
switch (getAttackType())
{
case BOW:
return (int) ((1500 * 333 * getStat().getWeaponReuseModifier(null)) / getStat().getPAtkSpd());
case CROSSBOW:
return (int) ((1200 * 333 * getStat().getWeaponReuseModifier(null)) / getStat().getPAtkSpd());
}
}
if ((weapon == null) || (weapon.getReuseDelay() == 0))
{
return 0;
}
return (int) ((weapon.getReuseDelay() * 333) / getPAtkSpd());
}
This was the normal setting before.
The normal attack speed is slowly increased, rather than fixed at the same speed, mainly the starting speed, which is basically once every 1 second. This is completely wrong, that is, the swing time is too long.