Postado Seg maio 12, 2014 10:05 pm
Versão: 0.3.6pl1 TFS
Função: Adiciona a velocidade de ataque de acordo com uma determinada skill e/ou arma.
Aviso: A unidade que usamos aqui é o milissegundo (ms).
1ms = 0,001s
1s = 1000ms
Instalação
em player.cpp, procure a função:
uint32_t Player::getAttackSpeed()
e substitua ela inteira por:
Definimos um mínimo de velocidade caso a formula retorne um valor menor que 500, verificamos se a arma tem modificador de velocidade, ou seja, se a tag 'attackspeed' está definida no items.xml e então calculamos e retornamos o total. O total é definido pela seguinte formula:
(Velocidade de Ataque da Vocations.xml ) - ( Skill Club * 20 ) - ( Velocidade de Ataque da Tag 'attackspeed' do Items.xml )
Configurações
500 - O Valor mínimo de velocidade de ataque,
SKILL_CLUB - A skill que vai modificar a velocidade de ataque.
20 - O multiplicador, como default está definida 0,02 segundos a menos por skill.
Explicando Melhor
20 Quando o skill chegar em 20 vai Bater Rápido ex quando chegar á 20 ele vai ter attack speed de 500
SKILL_CLUB é o skill que você tem que treinar caso queira colocar Fist deixe SKILL_FIST
500 Em attack speed de vocation vocês podem perceber que que se o player tiver com speed 500 vai bater rápidão então acho melhor por 600
Créditos Henriqueberro
Créditos eu Por Explicar E Postá Aquio
Função: Adiciona a velocidade de ataque de acordo com uma determinada skill e/ou arma.
Aviso: A unidade que usamos aqui é o milissegundo (ms).
1ms = 0,001s
1s = 1000ms
Instalação
em player.cpp, procure a função:
uint32_t Player::getAttackSpeed()
e substitua ela inteira por:
- Código:
uint32_t Player::getAttackSpeed()
{
int32_t weaponAttackSpeed = 0;
int32_t minimumAttackSpeed = 500;
Item* weapon = getWeapon();
if(weapon && weapon->getAttackSpeed() != 0)
weaponAttackSpeed = floor ((int)weapon->getAttackSpeed());
// FORMULA
int32_t attackSpeed = vocation->getAttackSpeed() - (getSkill(SKILL_CLUB, SKILL_LEVEL) * 20) - weaponAttackSpeed;
// CHECA A VELOCIDADE MÍNIMA
if (attackSpeed && attackSpeed < minimumAttackSpeed)
return minimumAttackSpeed;
return attackSpeed;
}
Definimos um mínimo de velocidade caso a formula retorne um valor menor que 500, verificamos se a arma tem modificador de velocidade, ou seja, se a tag 'attackspeed' está definida no items.xml e então calculamos e retornamos o total. O total é definido pela seguinte formula:
(Velocidade de Ataque da Vocations.xml ) - ( Skill Club * 20 ) - ( Velocidade de Ataque da Tag 'attackspeed' do Items.xml )
Configurações
500 - O Valor mínimo de velocidade de ataque,
SKILL_CLUB - A skill que vai modificar a velocidade de ataque.
20 - O multiplicador, como default está definida 0,02 segundos a menos por skill.
Explicando Melhor
20 Quando o skill chegar em 20 vai Bater Rápido ex quando chegar á 20 ele vai ter attack speed de 500
SKILL_CLUB é o skill que você tem que treinar caso queira colocar Fist deixe SKILL_FIST
500 Em attack speed de vocation vocês podem perceber que que se o player tiver com speed 500 vai bater rápidão então acho melhor por 600
Créditos Henriqueberro
Créditos eu Por Explicar E Postá Aquio