Você faz pedidos bem difíceis e interessantes, heim...
Bom, aqui vai o primeiro script. Salve como booktext.lua em creaturescripts/scripts:
local book_id = 1947
function onTextEdit(cid, item, newText)
if item.itemid == book_id then
local file = io.open("book_.txt", "a+")
local content = file:read("*a")
local newWrite = "["..getCreatureName(cid) .. "] ".. newText .. " ("..os.date("%c")..")"
if content == "" then
file:write(newWrite)
else
file:write('\n' .. newWrite)
end
file:close()
return false
end
return true
end
Salve como text_action em actions/scripts:
local max_length = 999 -- Máximo de caracteres no texto antes de dar erro...
function onUse(cid, item, fromPos)
local file = io.open("book_.txt", "a+")
local content = file:read("*a")
if type(content) == "string" and max_length and content:len() > max_length then
return doPlayerSendCancel(cid, "Text is too big!")
end
doShowTextDialog(cid, item.itemid, content)
file:close()
return false
end
Tag actions.xml (não esqueça de mudar o book_id pro id do book que vai ler o texto)
<action itemid="book_id" event="script" value="text_action.lua"/>
Tag creaturescripts.xml:
<event type="textedit" name="book_text" event="script" value="booktext.lua"/>
Login.lua:
registerCreatureEvent(cid, "book_text")
Para ler, use um livro que não mande caixa de texto ou desative (editando o .dat) de um livro qualquer, porque não dá pra impedir a caixa com o texto do próprio livro por script. Outra coisa, mesmo você tendo pedido caracteres ilimitados, existe um limite (não sei qual) que passa a dar erro na hora de mandar a caixa de textos. Deixei como padrão 999, se quiser mudar é só mexer na primeira linha do creaturescript.




info
Grupo: Campones
Registrado: 06/11/13
Posts: 99
Reputação: +2
Galera queria um script em que eu dou use em um livro de ID X, que está na minha bp, escrevo algo nele e depois clico em ok, até ai nada de mais, só que queria que depois que clicasse em ok, tudo que ele escreveu fosse salvo em um bloco de nota na pasta do ot, e em outro livro de ID Y ao dar use iria aparecer o que está escrito nesse bloco de nota.
OBS:
Ex:
Obs.:
Caso alguém der use no livro de ID Y iria aparecer da seguinte forma:
Obs.: