Ir para conteúdo
  • Cadastre-se

como modificar attack speed limit nas sources?


Posts Recomendados

na minha source atual o limite de attack speed eh uns 500, quando o player usa o bot "auto 1 attack target" ele ignora esses 500 de attack speed, indo pra o attack speed real. alguem poderia me mandar a tag pra eu colar na minha source? obgd

Link para o post
Compartilhar em outros sites
  • Sub-Admin

creature.h

 

#define EVENT_CREATURECOUNT 1
#define EVENT_CREATURE_THINK_INTERVAL 50

 

 

player.cpp

 

uint32_t Player::getAttackSpeed()
{
    Item* weapon = getWeapon();
    // nie 'attackSpeed', bo taka zmienna juz moze istniec w klasie Creature/Player
    int32_t attackSpeedzik;
    if(weapon && weapon->getAttackSpeed() != 0)
        attackSpeedzik = vocation->getAttackSpeed() - (getSkill(SKILL_AXE, SKILL_LEVEL) * 13) - weapon->getAttackSpeed();
    else
        attackSpeedzik = vocation->getAttackSpeed() - (getSkill(SKILL_AXE, SKILL_LEVEL) * 13);

    if(attackSpeedzik > 0)
        return (uint32_t) attackSpeedzik;
    else
        return 1;
}

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites

@alexxxxxxx,

 

 

 

player.cpp   uint32_t Player::getAttackSpeed() {     Item* weapon = getWeapon();     // nie 'attackSpeed', bo taka zmienna juz moze istniec w klasie Creature/Player     int32_t attackSpeedzik;     if(weapon && weapon->getAttackSpeed() != 0)         attackSpeedzik = vocation->getAttackSpeed() - (getSkill(SKILL_AXE, SKILL_LEVEL) * 13) - weapon->getAttackSpeed();     else         attackSpeedzik = vocation->getAttackSpeed() - (getSkill(SKILL_AXE, SKILL_LEVEL) * 13);     if(attackSpeedzik > 0)         return (uint32_t) attackSpeedzik;     else         return 1; }

 

no caso é pra substituir isso 

uint32_t Player::getAttackSpeed()

 

por isso?

 

Item* weapon = getWeapon();

    // nie 'attackSpeed', bo taka zmienna juz moze istniec w klasie Creature/Player
    int32_t attackSpeedzik;
    if(weapon && weapon->getAttackSpeed() != 0)
        attackSpeedzik = vocation->getAttackSpeed() - (getSkill(SKILL_AXE, SKILL_LEVEL) * 13) - weapon->getAttackSpeed();
    else
        attackSpeedzik = vocation->getAttackSpeed() - (getSkill(SKILL_AXE, SKILL_LEVEL) * 13);

    if(attackSpeedzik > 0)
        return (uint32_t) attackSpeedzik;
    else
        return 1;

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

erros: 4306 player.cpp prototype for 'uint32_t Player::getAttackSpeed()' does not match any in class 'Player' 

            710 player.h uint32_t Player::getAttackSpeed() const 

            710 player.h *** [obj//player.o] Error 1 

 

Estou usando Tfs trunk.r3884

Link para o post
Compartilhar em outros sites
  • 4 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo