Ir para conteúdo
  • Cadastre-se

"Math", a matemática por traz do script


Posts Recomendados

Math

A matemática por traz do script

introdução:

bem, antes de começar a explicar o math em si, acho melhor explicar que:

  • não é recomendado colocar variáveis como x ou y em uma equação
  • alem do exemplo acima, funções lua ou de otserv, não podem ser declaradas como nome de variáveis
  • "=" é diferente de "=="

para facilitar, de uma olhada nessa tabela com os simbulos matemáticos em lua :


+ ---------------------- adição

- ------------------ subtração

*---------------- multiplicação

/ ---------------------- divisão

== ------------------ igualdade

~= -------------- desigualdade

> ----------------- maior que

>= -------- maior ou igual que

< ----------------- menor que

<= -------- menor ou igual que

^ ----------------- potenciação

O math sozinho: O math, sozinho, serve somente para colocar equações e cálculos em geral. ficando assim :

local var = getPlayerHealth(cid)

local resultado = math((var-(var/2)))

no caso, var é a vida do player, e na variavel resultado e math resolve a equação que está em seu parametro. math.random: O math.random, pode pegar um numero aleatorio entre um minimo e um maximo, pegar um numero de uma tabela, ou ate mesmo randomizar frases e etc... randomizando numeros por min/max : observe

resultado = math.random(1,3)

no caso ali, 1 é o numero minimo a ser sorteado, e 3 é o maximo. randomizando por meio de tabelas novamente com um codigo de base :

tabela = {1, "eu sou de...mai...onese!", " tutorial by Eventide =D ", 2, 3, 5}

Sorteio = math.random(1, table.getn(tabela))

resultado = tabela[Sorteio]

primeiramente, foi feito uma tabela com o que seria sorteado. depois, declarei que ia sortear em uma variavel (sorteio), usando math.random, o primeiro numero de seu parametro, indica em qual valor da tabela ele começara a contar, o numero pode ser considerado ordinal, mas é escrito como cardinal, veja o exemplo:

table = {

"1° valor (ordinal), é representado por 1 ( cardinal )",

"2° valor (ordinal), é representado por 2 (cardinal)"

}

outro modo:

tab = {"sete", "mih", "exemplo" }

R = math.random(1,table.maxn(tab))

rand = tab[R]

assim, você cria uma tabela, randomiza normalmente pelo metodo min/max, sendo que o max é o numero de valores contidos na tabela, e depois na variavel rand, você pega a tabela randomizada, com esse metodo, da pra inserir novos valores na tabela futuramente, sendo que estes tambem serão randomizados... math.fmod(x, y) Retorna o resto da divisão de x por y, caso necessario o valor é arredondado para baixo.

math.fmod(4,2)

-- retornara 0

math.sqrt (x) Retorna a raiz quadrada de x.

math.sqrt(9)

-- retornara 3

math.pow (x, y) Retorna x elevado a y

math.pow(x, 2)

-- retornara x²

math.abs( ) retorna o valor absoluto do valor contido em seu parametro, ou seja, os números negativos são automaticamente transformados em positivos.

math.abs(-x)

-- retornara x

math.floor (x) transorma um numero decimal em inteiro, exemplo, se x for 1,3 depois de passar pelo floor ele se torna 1.

math.floor(1,5)

-- retornara 1

é sempre bom usar isto após uma divisão

creditos: (60%)Eventide (30%)Merdamen (10%) Dark( pelas dicas... ;p)

para saber mais, acesse :

logo.gif

Creditos :

Eventide

Contato;

6yonKDJ.png god.marinii

TaxNfhb.png

Link para o post
Compartilhar em outros sites

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo