Ir para conteúdo
Entre para seguir isso  
Gpwjhlkdcf

Talkaction de Auto-Logout!

Recommended Posts

Gpwjhlkdcf    21
Gpwjhlkdcf

Script: Auto-Logout Script

Tipo: Talkaction

Testado em: TFS Versão 3 - Beta 3

Créditos: Skyen Hasus (Todos)

 

ARRUMADO: Bug dos segundos: Eu tinha colocado em segundos pra testar, porque não dá pra ficar testando e esperar 1 minuto, daí acabei postando em segundos sem querer =P.

 

ADICIONADO: Só pode sair se não estiver com battle. >=D

 

Eu tava sem nada pra fazer e resolvi fazer esta Talkaction. É meio (muito) inútil, mas pra quem quiser usar...

 

Mas o que ela faz?

O player tem um compromisso daqui a 15 minutos, e todos os relógios dele estão desconfigurados :louco: então ele simplesmente diz: !sair 15 que em 15 minutos ele será kikado do jogo. :D

 

Vamos ao Script:

 

1 - Antes de mais nada, abra o arquivo data> talkactions>talkactions.XML e coloque isso:

<talkaction words="!sair" script="sair.lua"/> - abaixo de:

<?xml version="1.0" encoding="UTF-8"?>

<talkactions>

 

2 - Feito isso, abra a pasta data>talkactions>scripts e crie um novo arquivo LUA chamado "sair.LUA" e dentro copie isto:

local limite = 120

function onSay(cid, words, param)
 if param == "" then
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Comando precisa de parâmetro. <Minutos>")
 elseif tonumber(param) == nil then
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parâmetro precisa ser um número.")
 elseif tonumber(param) > 0 and tonumber(param) >= limite then
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O limite são(é) "..limite.." Minuto(s).")
 elseif tonumber(param) < 0 then
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O número precisa ser Positivo.")
 elseif tonumber(param) > 0 and tonumber(param) < limite then
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você vai sair do jogo em "..param.." Minuto(s).")
  addEvent(Sair, 60000*param, cid, param)
 end
return TRUE
end

function Sair(cid, param)
 if getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then
  doRemoveCreature(cid)
 else
   doPlayerSendDefaultCancel(cid, 32)
 end
end

 

PRONTO! Se não houver nenhum problema de compatibilidade com outras versões, você já pode usar o comando !sair #m sendo #m o número de minutos!

 

Exemplo de Uso:

!sair 2

Você vai sair do jogo em 2 Minuto(s).

 

OU

 

!sair "2

Você vai sair do jogo em 2 Minuto(s).

 

Note que se não funcionar, use as aspas.

Editado por Skyen Hasus

Compartilhar este post


Link para o post
Mock    32
Mock

Comentario: alguns bugs

1º 1000*param se param for 2 vai ser 2000 e 2000 = 2 segundos teria que ser param*1000*60

tirando isso e bom :P

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

Compartilhar este post


Link para o post
soulblaster    0
soulblaster

Hiho!

 

haha, legal, mas da pra sacanear com esse script :X

imagina o cara que ta sendo hunt de pk usa isso. sai normalmente :/

ou se o cara ve que não aguenta certo monstro e tal..

mas ta valendo

 

cya ^^

Compartilhar este post


Link para o post
xupeta241094    0
xupeta241094

Cara num achu isso bom n..

tipo.. o cara fala isso pra sair bem no meiu da war.. da certu n

Compartilhar este post


Link para o post
Batata Rula    0
Batata Rula

boa obrigado.

Compartilhar este post


Link para o post
Suboras    0
Suboras

legalzin ;D

vou usar como base a questao do "timer"

ja que eu estava parado com OTs e nao tinha conhecimentos dessa função.

 

quanto aos CEGOS de cima... LEIA MAIS ATENTAMENTE AS COISAS!

if getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then

ou seja se tiver com "battle" (infight) nao funfa.. :)

Compartilhar este post


Link para o post
Eratsu    37
Eratsu

boa talkaction mais eu nao vejo o porque bota em um servidor.

e existe bugs no scripts.

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

aiai

pessoal ae de cima.. num sabe ler script naum comenta -.-

o player só sai se estiver sem instant fight

intaum tá perfeitamente normal..

 

mais..

como que o cara vai saber que tem um compromisso daqui 15 minutos se os relógios estão desconfigurados?? sahuashusausahusa

mais tá valendo praqueles (como eu) que perde a noção do tempo quando tá jogando :x

só acho que ele deveia perguntar antes de "ir saindo"

porque e se o player está no meio de um respawn gigantesco, que vai nascer tudo em alguns segundos..

porém o server tem alguns bugs e o instant fight sai bem rápido..

dai o cara lgoa nomeio do respawn e qndu entrar de novo:

You are dead.

 

:P

 

mais o script ficou muito bom ^^

é bom pra rune makers que usam bot -.-"

dexam no bot lá fazendo runas e vai logar daqui 1 hora porque as runas estão acabando :x

mais boa cara xD

curti muito o corpo do script =D

 

flws~~

Compartilhar este post


Link para o post
PHBS    0
PHBS

Legalzim...

Thx =]

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf
boa talkaction mais eu nao vejo o porque bota em um servidor.

e existe bugs no scripts.

 

Por favor, me indique o bug para que eu possa consertar. O script foi testado e nenhum bug foi encontrado até agora. Ou você está usando uma versão de OT Server incompatível com o script.

 

@Todos~

Muitos reclamam que está inútil, mas eu não costumo postar meus scripts úteis, então eu faço inutilidades e coloco aqui para quem quer aprender e estudar meus scripts. (Y)

 

Quem sabe daqui a algum tempo, eu poste algo útil.

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×