LU
talkaction

Calculadora Ingame

Por LuckOake, 28 de nov. de 2012 em Actions e Talkactions

script
15
2.2k
LuckOakeL
28 de novembro de 2012 às 19:57

Hiho!

 

Bom, fiz uma calculadora em Lua pra ser usada InGame um tempo atrás pra dar uma diversão aos players do meu server e pra eles não saírem do jogo quando fizerem dever de matemática. Nada muito grande, é um script simples, mas anyway é útil.

 

talkactions.xml:

 

<talkaction words="/calcular" event="script" value="calculadora.lua"/>

 

calculadora.lua:

 

 

 

Tutorial:

 

Para fazer uma conta, escreva:

• /calcular + um dos parâmetros abaixo:

- somar,
- subtrair,
- multiplicar,
- dividir,
- potenciar,
- porcentagem,
- raiz,
- produto notavel,

• primeiro número,segundo número

• Exemplo: /calcular somar,1,2

Editado Novembro 28 por LuckOake

SkymagnumS
28 de novembro de 2012 às 20:02

Porquê no explode já não usou o símbolo? aí ficaria mais fácil


/calcular 5 ^ 3

 

/calcular 2 + 1

Editado Novembro 28 por Skymagnum

LuckOakeL
28 de novembro de 2012 às 20:05

Nah, se você observar tem umas contas que não é muito bom usar seu método, tipo Porcentagem, Produto Notável e Raiz.

 

Uma pessoa normal não saberia fazer uma conta de Tibia assim. Exemplo:

 

raiz = t[3] ^ (1/t[2])

DeadpoolD
28 de novembro de 2012 às 20:06

muito bom, gostei concertesa vou usa nomeu serve!! REP+ pra ti LuckOake

guinho1855G
28 de novembro de 2012 às 20:25

Luck saudade parcero pq fexo o Subwatextremefun ?

 

SHAIUHSAIUHSAISHAIU

 

Twuenki aqui q se guardo a vaga de Tutor pra mim lembra ? o Guilherme

SkyLighS
28 de novembro de 2012 às 21:13

Ta show cara parabéns !

1 mês depois...
OneshotO
14 de dezembro de 2012 às 08:56

function onSay(cid, words, param, channel)
   local ret = param .." = #return ".. param .."#"
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, string.gsub(ret, "%#(.-)%#", function(str)
       return loadstring(str) ()
   end))
   return true
end

 

Tá aí uma calculadora que faz todas as mesmas operações que a sua.

LuckOakeL
14 de dezembro de 2012 às 11:55

function onSay(cid, words, param, channel)
local ret = param .." = #return ".. param .."#"
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, string.gsub(ret, "%#(.-)%#", function(str)
	return loadstring(str) ()
end))
return true
end

 

Tá aí uma calculadora que faz todas as mesmas operações que a sua.

 

Nossa cara, não precisava humilhar ehuaheaueaeahu

 

Brinks, cara, você é foda. REP+.

 

Essa calculadora que você postou funciona como?

OneshotO
14 de dezembro de 2012 às 12:00

É a mesma que eu te passei por PM, lembra?

 

/calc 2+2
/calc 2-2
/calc 2*2
/calc 2/2
/calc 2^2
/calc 2²
/calc (2 + 2)²

 

E por aí vai.

LuckOakeL
14 de dezembro de 2012 às 12:15

É a mesma que eu te passei por PM, lembra?

 

/calc 2+2
/calc 2-2
/calc 2*2
/calc 2/2
/calc 2^2
/calc 2²
/calc (2 + 2)²

 

E por aí vai.

 

Hm... Interessante. O único problema da sua versão é que pra ser usada ingame tem umas contas que players normais não conseguiriam fazer, tipo potência ou raiz quadrada, pois não conhecem o sistema de cálculos em lua.

 

De qualquer maneira, muito legal seu meio. Aproveitando, o que a função loadstring faz?

Editado Dezembro 14 por LuckOake

AlexandreKGA
14 de dezembro de 2012 às 12:22

-LuckOake

 

Acho que ela ve esta parte:

string.gsub(ret, "%#(.-)%#", function(str)

OneshotO
14 de dezembro de 2012 às 13:15

A função loadstring carrega a string fornecida na memória e executa ela como se fosse um script Lua.

SlicerS
16 de dezembro de 2012 às 13:11

kk eu ia fla q dava pra usar tabela pra tirar esses 'IFs' mas... ta loko oneShot humilho ms kkk

caoticC
16 de dezembro de 2012 às 13:18

Muito bom luckOake

Pelo menos desta vez não uso a bosta de MODS.

 

OneShot e sobrenatural mesmo ehauehuaheaueha'

Yan OliveiraY
16 de dezembro de 2012 às 13:21

Muito bom essa calculadora luck.

 

kk eu ia fla q dava pra usar tabela pra tirar esses 'IFs' mas... ta loko oneShot humilho ms kkk

 

Oneshot Humilho msm, mereceu rep+

 

 

Muito bom luckOake

Pelo menos desta vez não uso a bosta de MODS.

 

OneShot e sobrenatural mesmo ehauehuaheaueha'

 

Sobrenatural mesmo.