Postado Outubro 6, 2017 7 anos Oi, boa noite. Eu estou procurando um script de talkaction pra change name usado por player (que funciona com sqlite) e que para usa-lo precisa de X item, e ao usar o item é removido. TFS 0.3.6 8.60 Editado Outubro 6, 2017 7 anos por dimmebag (veja o histórico de edições)
Postado Outubro 6, 2017 7 anos Te Ajuda ? Desde cedo a mãe da gente fala assim: “Filho, por você jogar Tibia, você tem que ser duas vezes melhor.” Aí passado alguns anos eu pensei: Como fazer 2 vezes melhor, se você tá pelo menos 100 vezes atrasado pelos Nubs, pela história, pelos Items, pelas Guilds, pelos Reds… Por tudo que aconteceu? Duas vezes melhor como ? Ou melhora ou ser o melhor ou o pior de uma vez. E sempre foi assim. Você vai escolher o que tiver mais perto de você, o que tiver dentro da sua realidade. Você vai ser duas vezes melhor como? Quem inventou isso aí? Quem foi o pilantra que inventou isso aí ? Acorda pra vida rapaz. YanLoco Projetos: https://www.facebook.com/Dbo-Here-524519644549602/ 70%
Postado Outubro 6, 2017 7 anos Autor 8 minutos atrás, yanloco70 disse: Te Ajuda ? Não serve. Quero um que o proprio jogador possa usar... E que necessite ter o item na bp pra executar o comando.
Postado Outubro 6, 2017 7 anos Nick.lua Spoiler function onSay(cid, words, param) local maxLen = 10 -- tamanho maximo do nome local itemid = 4343 ------ Numero do Item que será removido local proibido = {"!","@","*"} -- simbolos proibidosfor i = 1, #proibido do if string.find(tostring(param), proibido) then doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.") return TRUE end end if tostring(param) == "" then -- checkar se não é nome vazio doPlayerSendCancel(cid, "Você deve informar um nome.") return TRUE end if string.len(tostring(param)) > maxLen then doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.") return TRUE end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid,"So pode ser usado em pz.") return TRUE end if getPlayerItemCount(cid, itemid) >= 1 then doPlayerRemoveItem(cid, itemid, 1) db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.") addEvent(doRemoveCreature, 5*1000, cid, true) else doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".") end return TRUE end Talkaction.xml <talkaction words="!changename" script="nick.lua"/> Se Ajudei ++++++ Editado Outubro 6, 2017 7 anos por yanloco70 (veja o histórico de edições) Desde cedo a mãe da gente fala assim: “Filho, por você jogar Tibia, você tem que ser duas vezes melhor.” Aí passado alguns anos eu pensei: Como fazer 2 vezes melhor, se você tá pelo menos 100 vezes atrasado pelos Nubs, pela história, pelos Items, pelas Guilds, pelos Reds… Por tudo que aconteceu? Duas vezes melhor como ? Ou melhora ou ser o melhor ou o pior de uma vez. E sempre foi assim. Você vai escolher o que tiver mais perto de você, o que tiver dentro da sua realidade. Você vai ser duas vezes melhor como? Quem inventou isso aí? Quem foi o pilantra que inventou isso aí ? Acorda pra vida rapaz. YanLoco Projetos: https://www.facebook.com/Dbo-Here-524519644549602/ 70%
Postado Outubro 6, 2017 7 anos Autor 29 minutos atrás, yanloco70 disse: Nick.lua Ocultar conteúdo function onSay(cid, words, param) local maxLen = 10 -- tamanho maximo do nome local itemid = 4343 ------ Numero do Item que será removido local proibido = {"!","@","*"} -- simbolos proibidosfor i = 1, #proibido do if string.find(tostring(param), proibido) then doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.") return TRUE end end if tostring(param) == "" then -- checkar se não é nome vazio doPlayerSendCancel(cid, "Você deve informar um nome.") return TRUE end if string.len(tostring(param)) > maxLen then doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.") return TRUE end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid,"So pode ser usado em pz.") return TRUE end if getPlayerItemCount(cid, itemid) >= 1 then doPlayerRemoveItem(cid, itemid, 1) db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.") addEvent(doRemoveCreature, 5*1000, cid, true) else doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".") end return TRUE end Talkaction.xml <talkaction words="!changename" script="nick.lua"/> Se Ajudei ++++++ [Error - TalkAction Interface] [05/10/2017 21:58:26] data/talkactions/scripts/changename.lua:onSay [05/10/2017 21:58:26] Description: [05/10/2017 21:58:26] data/talkactions/scripts/changename.lua:8: bad argument #2 to 'find' (string expected, got table) [05/10/2017 21:58:26] stack traceback: [05/10/2017 21:58:26] [C]: in function 'find' [05/10/2017 21:58:26] data/talkactions/scripts/changename.lua:8: in function <data/talkactions/scripts/changename.lua:1>
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.