Ir para conteúdo
Entre para seguir isso  
PoSo

Gerador de Números

Recommended Posts

PoSo    0
PoSo

Gerador de Números

Autor: Poso

Nome:Gerador de Números

Tipo: Talk Action

Versão: 8.1+

Testado em:TFS 0.2

 

 

 

 

O que é?

Bem, estava eu, como de costume passeando pela OTNet e vi o prêmio da OT$ena dessa semana e pensei, poxa, bem que eu podia tentar a sorte.

Mas aí pensei: E agora? Em quais números eu 'aposto'?

E aí veio a idéia, de criar um script que me diria em quais números apostar.

Instalando

Primeiramente vá a sua pasta data\talkactions e no arquivo talkactions.xml adicione esta tag:

 

<talkaction words="!sortear" script="randomMegaSena.lua"/>

Agora em data\talkactions\scripts crie um arquivo chamado: randomMegaSena.lua

Nele, cole este código:

 

local qtdade = 10 --quantos numeros serão sorteados [10 = OT$ena]
function meDeUmNumero(min,max)
numero = math.random(min,max)
return numero
end
function onSay(cid, words, param)
local arr = {}    
local i=1 --nao mexa
local ret = "Os numeros sorteados foram: "
   while i<=qtdade do
       numero = meDeUmNumero(1,60)
       if (isInArray(arr, numero) == 0) then    
           table.insert(arr, numero) 
           i = i+1
       end
   end
   table.sort(arr)
   for i=1, #arr do
       if i==#arr then
       ret = ret..arr[i].."."
       else
       ret = ret..arr[i]..","
       end
   end
   ret = ret.." Boa Sorte!"
   doPlayerSendTextMessage(cid,22,ret)
return true        
end

Utilizando

Dentro do jogo diga: !sortear

e lhe serão mostrados os 10 números "da sorte" :P

geradordenumerosez8.png

O script foi feito com intuito de ajudar àqueles que nunca sabem em que número jogar na OT$ena, porém,

o mesmo pode ser adaptado para ser usado em algum sistema de MegaSena no seu servidor !

Espero que ajude alguém,

Abraços.

Atualizado:

Com esse mesmo script, OT$ena ganha desde então consecutivamente:

OT$ena #44

OT$ena #45

 

Editado por Black Ice

Compartilhar este post


Link para o post
Mock    32
Mock

Gostei do scritp função boa pra ot servers serios e ate meio zuados.

Mlz ai não vi que tava entre spoiler XD

Aprovado

Editado por Mock

Compartilhar este post


Link para o post
Deragon    25
Deragon

Mock, ali tem o padrão de postagem sim oO

abre o 1º spoiler...

Compartilhar este post


Link para o post
[ B a l i l l o ]    0
[ B a l i l l o ]

Interessante! Só não intendi muito bem como vc usou os 'ret' ali no final ;x

Compartilhar este post


Link para o post
PoSo    0
PoSo

@[ B a l i l l o ]

Fiz por tabela, fiz o script principalmente pra treinar arrays e math.random..

No fim, eu checo, se depois do número vai uma virgula ou um ponto final..

ret é a váriavel usada para retornar uma string, nesse caso.

 

@Mock

Eu segui o padrão de postagem do Dark:

http://forums.otserv.com.br/showthread.php?t=40555

Não sei se está certo, porque no meu usuario o code=lua não funciona,

mas fique a vontade me dizer oque deve ser corrigido

 

Abraços.

Compartilhar este post


Link para o post
Mock    32
Mock

@poso

huaUHA maus ai é q eu n vi q tava entre spoiler ate hj n me acustumei com isso u.u mlz ai :P

Compartilhar este post


Link para o post
Dokmos    1
Dokmos

Muito bom Poso,

Um script com tabelas e loops muito bem feito, parabéns!!!

 

:happy2:

Compartilhar este post


Link para o post
Eventide    7
Eventide

achei um suposto erro:

i = i+1[/font]

a partir do momento que você declara uma variavel já existente, ela se torna nula e toma o valor declarado, sim, isso é uma :censored: mas faze o que, LUA poderia ser quinem c++ que tem o +=, mas não né... :-/

 

você vai precisar ou usar tabelas ou declarar uma variavel assim:

var = i+1 --[ passe a usar var ao invez de i e declare var antes para nunca dar um valor nulo no while ]-- 

 

o mesmo acontece com o ret... :-/

 

me corrijam se eu estiver errado, eu não testei o script... :*

 

 

edit:

o

 não aparece quando você clica para visualizar mesmo... :*

 

edit²:

pelo visto estou errado, acabei de ver a SS sua ae... xD

Editado por Eventide

Compartilhar este post


Link para o post
[ B a l i l l o ]    0
[ B a l i l l o ]
achei um suposto erro:
i = i+1[/font]

a partir do momento que você declara uma variavel já existente, ela se torna nula e toma o valor declarado, sim, isso é uma :censored: mas faze o que, LUA poderia ser quinem c++ que tem o +=, mas não né... :-/

 

você vai precisar ou usar tabelas ou declarar uma variavel assim:

var = i+1 --[ passe a usar var ao invez de i e declare var antes para nunca dar um valor nulo no while ]-- 

 

o mesmo acontece com o ret... :-/

 

me corrijam se eu estiver errado, eu não testei o script... :*

 

 

edit:

o

 não aparece quando você clica para visualizar mesmo... :*

 

edit²:

pelo visto estou errado, acabei de ver a SS sua ae... xD

 

Even~, na 1º variavel ele usou o 'local', acho que por isso não da bug (não tenho certeza).

 

Bjsmeliga ;*

Compartilhar este post


Link para o post
Usuárioo    0
Usuárioo

gostei vai ser muito util no meu ot=]

Compartilhar este post


Link para o post
Deragon    25
Deragon

com esses numeros apostei na mega-sena

quem sabe eu ganho com 4 numeros, +/- 200 conto =D ou entao com 5 numeros, em torno de 20k ;D ou entao com os 6 numeros AMAGAD!! (nesse sorteio 1.6 kk : /)

Compartilhar este post


Link para o post
Eventide    7
Eventide
;544728']Even~' date=' na 1º variavel ele usou o 'local', acho que por isso não da bug (não tenho certeza).

 

Bjsmeliga ;*[/quote']

 

ah, isso mesmo.. nem reparei no local ali! ;d

Compartilhar este post


Link para o post
PoSo    0
PoSo

@Eventide

Não cara, eu não redeclarei a variável, só estou assumindo um novo valor à ela.

Nesse caso, eu estou pegando o valor que ela tinha antigamente e adicionando 1 a ele.

Ou seja se i valesse 2 antes agora será:

i = 2
i = i +1 -- i = 2 + 1

Se não entendeu eu tenho reexplicar.

edit:

Ah, agora entendi seu ponto de vista, mas sim, eu já tinha declarado a variavael fora do loop então ela não fica nula.

@Dokmos

Agradeço o reconhecimento.

@[ B a l i l l o ]

Explicado acima.

 

 

Abraços !

 

 

 

Edit2:

Atualizei o tópico, agora está com os CODES certos.

Valeu Eventide. ;D

Editado por PoSo

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

@ballilo e Eventide

eh sso que o ballilo falou =P

por ele ter usado local

quando você usa local na frente de uma variavel que já foi declarada, ela passa a ter o valor declarado no script,

porém apenas nesse script xD~~

 

@ topci

muito bom cara =O~~

script muito bom cara!

realment foi e um jeito bem feito

sem gambiarra xD~~

 

@PoSo

tem msn? =P

 

flws~~

Compartilhar este post


Link para o post
Elys Zarox    0
Elys Zarox

bom esse sorteador mais vou continuar com minha intuiçao na ot sena xD segunda veis que ganho =p

Compartilhar este post


Link para o post
Skx~    0
Skx~

Eu n intendi bem esse script...

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

@Skx~

simplesmente um sorteador de números..

que dão numeros aleatorios.. vários..

dando uma sequencia como se fosse uma mega sena xD~~

agora vc tem que usar sua criatividade xD~~

 

flws~~

Compartilhar este post


Link para o post
PoSo    0
PoSo

É isso aí, como o Motoboy falou,

Essa é uma forma de utilizá-lo

Use a imaginação.

Abraços.

Compartilhar este post


Link para o post
fauxtaum    0
fauxtaum

Haha, bom script, curti, vou usar pra apostar

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

cara.. arrumei um jeito de colocar ele no Ot

ele sorteia um serial number pro seu cara

e add no storage value..

dps.. o player q tiver esse storage value no fim do meis ganha Tutor O.o

sahsuhahsa

fiko orx ^^

 

flws~~

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×