Ir para conteúdo
Entre para seguir isso  
Paulix

Random a sua escolha (Rox)

Recommended Posts

Paulix    0
Paulix

[b]Nome:[/b] Random System
[b]Função:[/b] randomiza um numero entre 1 e o numero escolhido pelo jogador.
[b]Autor:[/b] Paulix
[b]Versão:[/b] 8.10+
[b]Versão Testada:[/b] Aries 4.0

 

Bom Pessoal... venho aqui trazer + 1 script pra vcs, pois estou treinando e espero q dessa vez meu script seja aprovado xD

 

Instalando

Vá em data/talkactions/scripts, copie qualquer arquivo e mude o nome para rnd.lua e cole isto:

function onSay(cid, words, param)

   if getPlayerAccess(cid) >= [color=Red]1[/color] then

   rnd = math.random(1, param)
   doPlayerSendTextMessage(cid,16, 'Randomized between 1 and '..param..' number '.. rnd ..'.') --Aparece escrito no chat
   doPlayerSay(cid, 'Randomized between 1 and '..param..' number '.. rnd ..'.',16) --Aparece escrito no ar

else
doPlayerSendTextMessage(cid,21,"You can not use this command.")

end
end

 

Adicione esta linha no talkactions.xml

<talkaction words="[color="Blue"]!rnd[/color]" script="rnd.lua"/>

Testando

 

Legenda

Em Vermelho é o acesso nescessário para o jogador usar o comando

Em Azul é o que o jogador precisa digitar para executar o comando

 

Testando

imgdv.png

 

Esse script é muito util no meu server para fazer eventos, pois nao fico soh na rotina dos dados, acho legal brincar com os numeros aleatorios.

Bom pessoal é isso, um grande abraço a todos e até a proxima

Editado por Paulix

Compartilhar este post


Link para o post
Flatronez    1
Flatronez

Movido.

 

aprovadog.png

Editado por Flatronez

Compartilhar este post


Link para o post
Roku    0
Roku

Interessante.

Oh.

Só nao entendi por que raios alguem precisaria de acesso para isso.

 

Mas agora me diga, vocÊ saberia fazer para mim um script em que eu escolhesse o minimo assim como o máximo?

Compartilhar este post


Link para o post
Paulix    0
Paulix

acho q da pra faze asim ;D

soh que vai precisar de 2 comandos (creio eu)

um para armazerar o minimo em 1 storage, e o outro para executar a formula

Compartilhar este post


Link para o post
Esodium    0
Esodium

function onSay(cid, words, param)
   local parametros = string.explode(param, ",")
   random = math.random(parametros[1], parametros[2])
   doPlayerSendTextMessage(cid,16, 'Randomized between '..parametros[1]..' and '..parametros[2]..' number '.. random ..'.')
   doPlayerSay(cid, 'Randomized between '..parametros[1]..' and '..parametros[2]..' number '.. random ..'.',16)

end

nem testei, mas deve funcionar

 

pra testar, é só usar !comando minimo, maximo

Editado por Esodium
end a mais rs

Compartilhar este post


Link para o post
daaud    0
daaud

E verdade, seria melhor 1 sistema de npc , que ja tem no site da otnet, se pede tal numero de 1 ao 100 ,ele fala ate 6 numeros para vce !

Compartilhar este post


Link para o post
Holy Guardian    0
Holy Guardian

Esse número aparece só pro player que executou o comand ou pros outros que estão em volta também?

 

Pq se só for pro player acho que fica meio fail pra fazer evento, vc ñ tem como provar que foi akele número mesmo que saiu

de resto ta bom

Compartilhar este post


Link para o post
Paulix    0
Paulix
doPlayerSendTextMessage(cid,16, 'Randomized between 1 and '..param..' number '.. rnd ..'.') --Aparece escrito no chat

doPlayerSay(cid, 'Randomized between 1 and '..param..' number '.. rnd ..'.',16) --Aparece escrito no ar

aki no caso aparece escrito dos 2 geitos... no chat e no ar que nem um dado normal

Compartilhar este post


Link para o post
Mickfern    32
Mickfern

Interessante seu script, isso realmente é muito bom para eventos. Parabéns.

Compartilhar este post


Link para o post
Roku    0
Roku

Para quem é fã da irrelativa complexidade ou maior conforto:

function onSay(cid, words, param)
        local prm = string.explode(param, ",")
              if prm[1] and prm[2] and prm[3] then
              local tosend = {};
    for w = 1, prm[1] do
 table.insert(tosend, math.random(prm[2], prm[3]))
end
  for y = 1, #tosend do  
doPlayerSendTextMessage(cid, 22, "Random: [".. tosend[y] .."]")
end
  end
     end

Coisa simples assim nem preciso explicar.

Isso claro sem querer desconstruir o script do amigo.

cYa!

OBS..: sim, a função da mensagem é pra estar dentro do loop. E sim, está pogado, se nao gostou foda-c.

Editado por Roku

Compartilhar este post


Link para o post
renan style    0
renan style

Aprovado! UP

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Muito bom o tutorial, precisa-se demais uns nesse estilo. rs

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.

×