Postado Fevereiro 24, 2016 9 anos Autor 24 minutos atrás, Yan Liima disse: Cara eu tinha feito esta script a muito tempo, para players AFK... Mais serve para treinar também. Dei uma editada aqui pra você mais se quiser mudar a mensagem fique avontade, so não mude os créditos... Em talkactions crie um arquivo .lua e renomeie para treiner.lua e cole isto dentro: -- Créditos para Yan Liima - Night criador da script. local time = 2 -- em segundos 1 = 1 segundo 2 = 2 segundos... local say_events = {} local function SayText(cid) if isPlayer(cid) == TRUE then if say_events[getPlayerGUID(cid)] ~= nil then if isPlayer(cid) == TRUE then doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255)) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid) doCreatureSetNoMove(cid, true) end end return TRUE end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '".. words .. " on' para ligar e '".. words .. " off' para desligar.") return true end if param == "on" then if isPlayer(cid) == TRUE then doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255)) end say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você está em modo 'Training'.") doPlayerSendTextMessage(cid,20,"Para sair do modo 'training' diga ".. words .. " off") elseif param == "off" then stopEvent(say_events[getPlayerGUID(cid)]) say_events[getPlayerGUID(cid)] = nil doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Você não está mais em modo 'Training'.") doCreatureSetNoMove(cid, false) end return TRUE end --**********************************************************************************************-- --| Créditos | --| By Night | --| Contato: | --| Skype: yan.brendo | --| página no facebook: https://www.facebook.com/dbuoriginal | --| Grupo do facebook: https://www.facebook.com/groups/dbuoriginal/ | --| Perfil no Xtibia: http://www.xtibia.com/forum/user/381894-yan-liima/ | --| Perfil no TibiaKing: http://www.tibiaking.com/forum/profile/139561-yan-liima/ | --| Não retire os créditos caso a contrario você não ganhara nada | --***********************************************************************************************-- a TAG você pode por qualquer uma mais se quiser estarei deixando também: <talkaction log="yes" words="!treinar;!treinando;!training" event="script" value="treiner.lua"/> Ela usa a mesma função que o Anderson mandou (xWhiteWolf) que é doCreatureSetNoMove... Só que este ai já ta pronto para funcionar haha, com mensagens após usar o comando e doSendAnimatedText... Funcionou perfeitamente, obrigado por me passa essa scripter! Repu + 1 hora atrás, xWhiteWolf disse: local storage = 48291 if getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, 1) doCreatureSetNoMove(cid, true) else setPlayerStorageValue(cid, storage, 0) doCreatureSetNoMove(cid, false) end a base é isso daqui, agr vc coloca dentro de function onSay pra talkaction e bota a tag do jeito q vc quer. Nao esquece de botar uns efeitos e umas mensagens dizendo que ativou/desativou. Obrigado pela sua ajuda também! Repu +
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.