Muito Bom!!
Ah tempos estava a procura desse sistema... ainda bem que visualmente esta melhorando a seção de scripts!
Muitos servidores irão ultilizar este... muito bom mesmo!!
Sugestão para \V2/:
- Colocar um bloqueador. Exemplo: !bloquiar Fulano
Assim, "Fulano" não poderia mandar mais mensagens private pra mim.
- Limite de mensagens: Seria legal ter um limite de mensagens para evitar flood, exemplo: 10 (free) e 20 (vip).
Mensagens numeradas, dando pra usar o comando (exemplo): !deletemessage 2, aí caso chegue no limite de mensagens, seria avisado que tal player não pode receber mais mensagens..









info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
Ola galerinha xtibiana.
Vou disponibilizar um sistema de mensagens offline de modo simples e pratica.
Não e necessário a utilização de database basta um arquivo de texto.
Para mandar uma mensagem e so dizer /msg(nome do player, mensagem).
E quando o player logar ele vai ter que abrir uma channel de mensagens off e ele receberá as mensagens.
Vamos a instalação.
Crie um arquivo de TEXTO chamado de mensagens na pasta data do seu otserv
Agora vá em lib e crie um arquivo lua chamado de mensagens:
function doSendMsg(cid, receptor, msg) local file = io.open("./mensagens.txt", "a") file:write("\n Player "..tostring(receptor).." Mensagem: "..tostring(msg).." por "..getCreatureName(cid).."End") file:close() end function getPlayerMgs(name) local x = {} local msg = io.open("./mensagens.txt", "r") for i in msg:read("*a"):gmatch("Player "..name.." Mensagem: (.-)End") do table.insert(x, tostring(i)) io.close() end return x or 0 endVá em data/xml e abra o arquivo channel.xml.
E coloque isto:
Vá em talkactions e crie um arquivo lua chamado de mens e coloque isto:
Vá em talkactions.xml e coloque esta tag:
Vá em creaturescripts e crie um arquivo lua chamado de mens e coloque este código:
Vá em creaturescripts e crie um arquivo lua chamado de mensagens e coloque isto:
Registre o evento em login.lua colocando isto antes do ultimo return true:
Vá em creaturescripts e coloque esta tag em creaturescripts.xml:
E isto ae pessoal.
Agora quando o player logar ele recebe a mensagem e basta ele abrir a channel e ir clikando "Ok" nas paginas do dialogo
Editado Janeiro 2 por caotic