Gpwjhlkdcf 21 #1 Postado 14 Fevereiro, 2009 (editado) 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. 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 2Você vai sair do jogo em 2 Minuto(s). OU !sair "2Você vai sair do jogo em 2 Minuto(s). Note que se não funcionar, use as aspas. Editado 21 Fevereiro, 2009 por Skyen Hasus Compartilhar este post Link para o post
Mock 32 #2 Postado 16 Fevereiro, 2009 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 Aprovado & Movido Compartilhar este post Link para o post
soulblaster 0 #3 Postado 16 Fevereiro, 2009 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 #4 Postado 17 Fevereiro, 2009 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
Suboras 0 #6 Postado 22 Fevereiro, 2009 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 #7 Postado 23 Fevereiro, 2009 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 #8 Postado 23 Fevereiro, 2009 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. 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
Gpwjhlkdcf 21 #10 Postado 28 Fevereiro, 2009 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