ótimo código, é de sua autoria?
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- Modificador de attackspeed em Item e/ou skill.
Modificador de attackspeed em Item e/ou skill.
Por henriqueberro, 31 de jul. de 2013 em Linguagens de Programação
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

info
Grupo: Campones
Registrado: 23/07/13
Posts: 25
Reputação: +13

ótimo código, é de sua autoria?
sim, e obrigado!
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

Legal, adicione seus créditos no final do tópico, fica mais fácil se caso houver alguém, que, modifique e reposte tal código.
Fixado, (:
info
Grupo: Campones
Registrado: 23/07/13
Posts: 25
Reputação: +13

Legal, adicione seus créditos no final do tópico, fica mais fácil se caso houver alguém, que, modifique e reposte tal código.
Fixado, (:
obrigado pelo lembrete e pelo fixo, os próximos não vou esquecer, abraços.
500 - O Valor mínimo de velocidade de ataque,
Eu poderia mudar o minimo de ataque speed sem dar erro nenhum?
e vai funcionar?
info
Grupo: Campones
Registrado: 23/07/13
Posts: 25
Reputação: +13

500 - O Valor mínimo de velocidade de ataque,
Eu poderia mudar o minimo de ataque speed sem dar erro nenhum?
e vai funcionar?
sim, mas recomendo no mínimo um valor de 250 que corresponde a 4 ataques por segundo, abraços.
info
Grupo: Cavaleiro
Registrado: 28/08/12
Posts: 171
Reputação: +4

onde eu edito isso? em qual pasta?
info
Grupo: Campones
Registrado: 23/07/13
Posts: 25
Reputação: +13

onde eu edito isso? em qual pasta?
Recomendo que você dê uma olhada na parte de iniciantes e tutoriais de compilação, é bem simples e sem complicações, abraços!
info
Grupo: Campones
Registrado: 05/09/12
Posts: 60
Reputação: +15
Char no Tibia: Lawliet Tequilla

onde eu edito isso? em qual pasta?
É no player.cpp..
Ta escrito la em cima '-'
Esse arquivo encontra-se nas sources do ot
info
Grupo: Visconde
Registrado: 07/08/11
Posts: 301
Reputação: +70

Teria como mudar isso, fazer com que o atk speed seja relacionado a weapon?
Cada arma um atk speed?
Alguém pode adaptar o codigo pra TFS 0.4 rev 3884? To precisando muito dele!!!
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

Interessante o tópico e a ideia, entretanto, conhecendo as limitações do tfs, tenho minhas dúvidas se é realmente funcional.
Acredito que aumenta sim o attack speed, mas não da forma que você pensa que está aumentando.
Interessante o tópico e a ideia, entretanto, conhecendo as limitações do tfs, tenho minhas dúvidas se é realmente funcional.
Acredito que aumenta sim o attack speed, mas não da forma que você pensa que está aumentando.
Mas então os "fast attacks" dos famosos baiaks, eles não funcionam do jeito que deveriam?






info
Grupo: Campones
Registrado: 23/07/13
Posts: 25
Reputação: +13
Versão: 0.3.6pl1 TFS
Função: Adiciona a velocidade de ataque de acordo com uma determinada skill e/ou arma.
Autor: henriqueberro (eu).
Aviso: A unidade que usamos aqui é o milissegundo (ms).
1ms = 0,001s
1s = 1000ms
Instalação
em player.cpp, procure a função:
e substitua ela inteira por:
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; }Explicando
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:
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.
Como definir a tag no items.xml
Embaixo do item desejado adicione a seguinte tag:
Espero que ajude alguém e qualquer problema estou a disposição, me corrija se estiver errado pois não testei, apenas desenvolvi a lógica e fiz o teste de compilação, o código inteiro é de minha autoria e livre para modificações e uso, abraços.
Editado Julho 31 por henriqueberro