Postado Fevereiro 24, 2016 9 anos Bom como todos sabem, nada melhor que um treiner para da aquela velha upada nas skills, largando o char no trainer de bot e sarta fora pra cuidar da vida! Rsrs. E como todos os jogadores sempre deixam a Hotkey " Anti-Push " ativa assim impedindo que outro player tire seu char do treiner! Gostaria de saber, ou melhor " Pedir " uma scripter, que funcione assim. " o player chega no treiner e usa um comando. " !treinar " após usar esse comando o player ficará fixado naquele local assim quando alguém for tentar puxar ele, não ira conseguir, e assim evitando que esse player use essa " Maldita Hotkey " que sobre-carrega o servidor, causando lag, e na maioria das vezes " Crash ". Alguém teria essa linda script ? Editado Fevereiro 24, 2016 9 anos por KotZletY (veja o histórico de edições)
Postado Fevereiro 24, 2016 9 anos usa um sistema de trainer diferenciado... esse aqui por ex:http://www.tibiaking.com/forum/topic/43091-como-eu-fa%C3%A7o-o-sistema-training-igual-ao-nto-br/
Postado Fevereiro 24, 2016 9 anos Autor Refazer o mapa onde tem 3 cidades com 7 trainer em cada primeiro andar, e 10+ no segundo e terceiro andar! Putz, só de pensar deu dor de cabeça agora! Rsrs Não teria uma script pelo menos parecida com a do pedido ?
Postado Fevereiro 24, 2016 9 anos 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.
Postado Fevereiro 24, 2016 9 anos Solução 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... Editado Fevereiro 24, 2016 9 anos por Yan Liima (veja o histórico de edições)
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.