Faaaala galera, e ai, tudo tranquilo? Já devem ter percebido que eu adoro talkactions, simplesmente gosto de fazer Talks. Essas informações são para caso se você um dia for fazer uma biografia minha ok? Haha, vamos deixar de brincadeira e ir logo para o script.
Como funciona: É tipo um twitter, eu nunca usei o twitter ai não sei como funciona ele direito, mas eu fiz algo do tipo. Você fala !twitt Blablabla e é adicionada ao seu Twitter no Tibia, ai para ver os Twitts dos outros é só falar !follow NomeDoJogador e ver seus twitts. Não testei muito esse sistema, creio não há erros, mas não tenho certeza.
Talkaction:
function onSay(cid, words, param) if words == "!twitt" then if getGlobalStorageValue(30070) == -1 then db.executeQuery("ALTER TABLE `players` ADD twits TEXT NOT NULL DEFAULT twitter;") setGlobalStorageValue(30070, 1) end if param == "" then doPlayerSendCancel(cid, "Param required.") doSendMagicEffect(getCreaturePosition(cid), 2) else local datas = db.getResult("SELECT `twits` FROM `players` WHERE `id` = ".. getPlayerGUID(cid) .. ";") local sentense = datas:getDataString("twits") .. "\n" .. tostring(param) .. " " .. os.date("%c") db.executeQuery("UPDATE `players` SET `twits` = '".. sentense .. "' WHERE `id` = ".. getPlayerGUID(cid) .. ";") return TRUE end end if words == "!follow" then if param == "" then doPlayerSendCancel(cid, "Param required.") doSendMagicEffect(getCreaturePosition(cid), 2) else local id = playerExists(tostring(param)) and getPlayerGUIDByName(tostring(param)) or getPlayerGUID(cid) local datas = db.getResult("SELECT `twits` FROM `players` WHERE `id` = ".. id .. ";") local name = id == getPlayerGUID(cid) and getCreatureName(cid) or param doShowTextDialog(cid, 2160, name .. " " .. datas:getDataString("twits")) end end return TRUE end
Lembrando que é um Twitter no OtServer, não tem nada a ver com o site.
Tag:
<talkaction words="!twitt;!follow" script="NomeDoArquivo.lua" />
Servidor Testado: New Styller Yourots 0.7.5
Qualquer erro, por favor me notifique imediatamente, até mais.