Olá tibianos tudo bom? não sei se já tem essa action aqui mas se tem eu não achei pelo menos, essa action é o seguinte: quando você abrir um baú e a recompensa for um livro, quando você der "use" nele, ele abrirá com um texto que você pré-define no arquivo ja, bom apra livros com dicas de quests. Eu vou dar um exemplo de um baú que você vai pegar um red tome e vai vim o texto: Teste nele. Ae vai então:
Obs: Tutorial baseado em OTserv 7.5 (Yurots)
1) Coloque um baú no seu mapa e coloque UniqueID = 2000.
2) Abra o arquivo rwitems.lua em "data/actions/script"
3) Mude a essa 1º linha aqui:
doShowTextWindow(item.uid,100000,1)
O "100000" é o número máximo de letras que pode conter um livro.
4) Abra seu chest.lua (Arquivo onde você arruma as quests) e adicione isto:
elseif item.uid == 2000 thenqueststatus = getPlayerStorageValue(cid,1000)
if queststatus == -1 or queststatus == 0 then
doPlayerSendTextMessage(cid,22,"You have founded a red tome.")
book_uid = doPlayerAddItem(cid,2790,1)
doSetItemActionId(book_uid,5000)
doPlayerSendTextMessage(cid,22,"Teste")
setPlayerStorageValue(cid,1000,1)
else
return 0
end
5) Agora crie um arquivo chamado "books.lua"
6) Cole isto no arquivo:
function onUse(cid, item, frompos, item2, topos)if item.actionid == 5000 then
queststatus = getPlayerStorageValue(cid,1000)
if queststatus >= 1 then
doShowTextWindow(item.uid,0,0)
if queststatus == 1 then
end
else
return 0
end
return 0
end
return 1
end
7) Abra o arquivo "actions.xml" e adicione isto:
<action uniqueid="2000" script="chest.lua" /><action itemid="2790" script="books.lua" />
Pronto, quando você abrir o bau você irá pegar o red tome e quando der "use" nele vai abri uma janela preta com o texto que você dexo no "chest.lua", qu no caso é o: "Teste"