TekaZudo
seuserver.com.br
DESCRIÇÃO
Anuncie aqui neste countdown e dê maior visibilidade ao seu lançamento |
Full Global • Custom Quests • Custom Outfits • Lottery System • Version 15x
Inicia em:
--
Participar
-
-
-
-
-
-
-
Skill e/ou Item - Attackspeed
Muito obrigado, o código é de minha autoria, logo vou disponibilizar outras sistemas, agradeço o comentário e o rep, abraços.
-
-
Skill e/ou Item - Attackspeed
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: 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: (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. Como definir a tag no items.xml Embaixo do item desejado adicione a seguinte tag: <attribute key="attackspeed" value="X"/> 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, abraços.
- [MOBA] Project 43
- [MOBA] Project 43
-
[MOBA] Project 43
sabe que infelizmente logo volto com a faculdade também, mas trabalho como desenvolvedor no período da manhã, pra mim fica mais fácil, aproveito os dias de folga ou de pouco trabalho pra dar uma organizada, adicionar ou remover algo, e etc... gostaria de agradecer muito e espero lançar um beta logo, quero deixar o cliente com a interface inteira funcional, depois vou começar a me envolver com as scripts internas e compilação de novas funções e etc... um abraço, e obrigado!
-
- [MOBA] Project 43
-
[MOBA] Project 43
que bom! obrigado pelo elogio e logo logo estarei postando o próximo módulo que é o chat e as hotkeys principais, a interface está com uma qualidade realmente boa! agradeço o comentário e a força que você me deu através do mesmo, assim que conseguir novas alterações, updates, e etc... estarei atualizando o tópico, abraços.
- Fist Fighting/Attackspeed
-
[MOBA] Project 43
Project 43 Prepare seu café e sente-se em uma cadeira confortável, a viagem vai começar. Resumo O servidor é baseado em games atualmente conhecidos como MOBA (Multiplayer Online Battle Arena), o objetivo é criar um modo de jogo totalmente inovador na área de ATS (Alternative Tibia Server), onde duas equipes compostas de até 5 heróis únicos se enfrentam em uma arena com diversas habilidades e itens a sua disposição, com um único objetivo que é destruir a equipe inimiga. História Em Breve. Mapas Em Breve. Sistemas Partidas programadas Vamos ter um sistema automático para procurar jogadores e gerenciar todas as partidas do início ao fim. Estado: Heróis Toda partida é composta por diferentes tipos de heróis, mas só um do mesmo tipo pode ser escolhido, ou seja, nunca vamos ter uma partida com dois ou mais heróis iguais independente se é do mesmo time ou não. Estado: Partidas No início de toda partida todos os jogadores começam com os mesmos atributos e características base do herói escolhido, ou seja, todos vão ter chances iguais independente do nível principal. Estado: Perfil do Jogador Esse é o perfil principal do jogador, onde define suas vitórias, derrotas, nível principal, quantidade de jogos, medalhas, e etc. Estado: Sistema de Batalha Vamos ter diferentes tipos de sistema, de início vamos focar no Team Deathmatch, que consiste em dois times compostos por cinco jogadores cada, ganha quem colecionar o maior número de mortes ( Por time ) até o tempo limite. Estado: Imagens Painel de status (Implementado) Mapa (Implementado) Estatísticas Gerais - Cliente ( OTClient 0.6.2 ) 22/07/2013 - Cliente crú e pronto para implementações. 23/07/2013 - Fullscreen foi adicionada ao cliente. 23/07/2013 - Chat System foi modificada e o sistema básico está implementado. 26/07/2013 - Atualizei o cliente para a versão 0.6.2. - Servidor ( TFS Sources 0.3.6.pl1 ) 22/07/2013 - Primeira compilação de teste realizada, servidor crú e pronto para implementações. A Equipe Só estamos aceitando as inscrições para as vagas disponíveis e listadas abaixo. Programador Responsável pela modificação do cliente e do servidor, necessário ter conhecimento em compiladores, clientes e lógica de programação avançada. Vagas: 2 Programador 1: Henrique Berro Programador 2: Vago Scripter Precisa ter conhecimento avançado em programação lua, isso inclui movements, actions, spells, e outros, ter conhecimento em lógica de programação e extras como xml, banco de dados, etc. Vagas: 2 Scripter 1: Henrique Berro Scripter 2: Vago Spriter Ser criativo e desenvolver principalmente outfits e animações, ter disponibilidade e fazer um trabalho bem feito e completo. Vagas: 2 Spriter 1: Vago Spriter 2: Vago Roteirista Ter muita criatividade, imaginação e realismo, essa vaga é de muita importância pois vamos ter histórias para todos os heróis disponíveis, cidades, contos, acontecimentos, etc. Vagas: 2 Roteirista 1: Henrique Berro Roteirista 2: Vago Roteirista 3: Vago Inscrição Para se inscrever, como de costume, use esse formulário: Nome: Idade: Vaga: Tempo: Trabalhos: Contato: obs: todas as vagas são necessárias e de alta importância, então, é sua obrigação nos enviar um trabalho feito única e exclusivamente por você e mais ninguém, a equipe agradece a sua inscrição, após o envio é só aguardar o contato. Contato: [email protected] Skype: gpingulim