Postado Maio 26, 2012 12 anos Este é um post popular. Nome: simDamage(level, attackSkill, attackValue, attackFactor) Autor: Lpz Tipo: Função Lua Informações: Bom, essa é uma função que nome já diz o que ela faz, ela simula o dano máximo corpo-a-corpo baseado na fórmula que o projeto The Forgotten Server 0.4_DEV usa. Ela é muito útil no caso de você querer balancear as vocações do servidor. Para instalar essa função em seu servidor, abra o arquivo 050-functions.lua localizado em data/lib e, no fim do arquivo, cole este conteúdo: function simDamage(level, attackSkill, attackValue, attackFactor) factor = { [0] = 0.5, [1] = 0.75, [2] = 1 } attackFactor = factor[attackFactor] or 0.75 return math.ceil((2 * (attackValue * (attackSkill + 5.8) / 25 + (level - 1) / 10)) * attackFactor) end O uso da função é simples, se eu quiser, por exemplo, simular o dano de um jogador com level 100, sword skill 60, Magic Sword e em Full Attack, faço isso: simDamage(100, 60, 48, 2) Se você não souber o que é o attackFactor, não precisa colocar na função que ele usa o valor de Balanced. No caso são aqueles escudinhos, em cor vermelha, amarela e verde. Os IDs para função são, 0 para Full Defence, 1 para Balanced e 2 para Full Attack. Obs: Lembrando que para simular danos de arcos, você deve pegar o ataque da flecha e somar com o ataque do arco. Att. Editado Maio 26, 2012 12 anos por Lpz (veja o histórico de edições)
Postado Maio 26, 2012 12 anos Caramba muito bom mesmo, posso até usar essa formula para um npc guarda no servidor, que possui o msm atk usando uma bright sword, assim ficará mais facil balancear ao invez de apenas números ... Parabéns mesmo, muito bom! REP+
Postado Agosto 27, 2012 12 anos mt legal mano, tou atras de uma função que cheque se está com aquela maozinha aberta ou feixada (secure mode, para abrir pk e tals) pela função que tu usou de attackFactor, imaginei que vc possa saber essa função que preciso tanto.. se souber repp+
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.