Ir para conteúdo

simDamage(level, attackSkill, attackValue, attackFactor)

Featured Replies

Postado
  • 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 por Lpz (veja o histórico de edições)

Postado

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+

  • 3 months later...
Postado

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo