Ir para conteúdo

Log de Leitura de Itens


caotic

Posts Recomendados

Ola galera xtibiana.

 

As vezes precisamos ler arquivos mais nem sempre eles são organizados e fáceis de ler um exemplo e a xml items do seu otserv.

Ler um arquivo grande e com informações que muitas das vezes você não ira precisar no momento se torna uma tarefa árdua e cansativa.

Pensando nisso desenvolvi um código que lé seu arquivo items.xml e procura informações crucias organizando tudo em apenas um documento.

Além disso você pode colocar anotações e modificar livremente o arquivo gerado.

Quando estiver procurando algum item em especial ficará muito mais fácil acha - lo e descobrir de maneira pratica suas informações.

 

O código e pequeno e simples basta executar uma vez a talkaction.

 

Vamos a instalação.

 

Crie um arquivo de texto chamado de log na pasta raiz do seu otserv onde fica seu arquivo config.lua.

 

Depois vá em talkactions e crie um arquivo lua chamado de itens e coloque isto:

function onSay(cid, words, param, channel)

function getItensAndAttrItens()
local dir = "data/items/items.xml"
local item = io.open(dir, "r")
str = "Itens Disponiveis no Otserv\n"
for i in item:read("*a"):gmatch('</item>(.-)</item>') do
local itemid = tonumber(i:match('item id="(.-)"')) or  tonumber(i:match('toid="(.-)"'))
local name =  tostring(i:match('name="(.-)"'))
local desc = tostring(i:match('<attribute key="description" value="(.-)" />'))
str = ""..str.."\n-"..itemid.."-Nome do item = "..name.." - Desc = "..desc..""
io.close()
end
return str
end
local file = io.open("./log.txt", "a")
file:write(getItensAndAttrItens())
file:close()
return true
end

 

 

Agora vá em talkactions.xml e coloque isto:

<talkaction words="/item" event="script" value="itens.lua"/>

Editado por caotic
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...