Ir para conteúdo
Entre para seguir isso  
Mock

Item lib

Recommended Posts

Mock    32
Mock

Servidor testado: All
Autor: Mock
Versao: 1.0

 

Essa lib eu fiz por que depois do TFS 0.3.6 muita gente tem tido alguns problemas na hora de pegar informaçoes de alguns items como ataque etc.

Entao eu fiz essa lib que vai ajudar nisso :D

 

Adcione isso na pasta LIB do seu server

item.lua

items = {
_VERSION='1.0 By mock',
XML_DIR='data/items/items.xml',
}
do
local ia = os.clock()
io.write('Loading items')
local i = io.open(items.XML_DIR,'r')
local u = i:read(-1)
i:close()
local u = u:match('<items>(.+)</items>')
for mi,id,mid,name,data,me in u:gmatch('<(%a-)%s*id%s*=%s*"(%d+)"%s*(.-)%s*name%s*=%s*"(.-)"%s*>(.-)</(%a*)>') do
	if mi == 'item' and me == 'item' then
		local td = {name=name,id=id,type=1}
		for key,value in data:gmatch('<attribute key="(.-)" value="(.-)"/>') do
			td[key] = value
		end
		for key,value in mid:gmatch('(.-)="(.-)"') do
			td[key] = value
		end
		items[tonumber(id)] = td
		if not name then print(id,'l',mi,id,mid,data,me) end
		items[name] = td
	end
end
for mi,id,mid,name,data in u:gmatch('<(%a-)%s*id%s*=%s*"(%d*)"%s*(.-)%s*name%s*=%s*"(%a+)"%s*/>') do
	if mi == 'item' then
		local td = {name=name,id=id,type=2}
		for key,value in mid:gmatch('(.-)="(.-)"') do
			td[key] = value
		end
		items[tonumber(id)] = td
		items[name] = td
	end
end
io.write('[done '..os.clock()-ia..']\n')
end
function getItemValue(item,value)
return items[item] and items[item][value]
end

E ta pronto reinicie o server e pode usar as funçoes assim:

print(getItemValue('sword','attack'))
local id = getItemValue('sword','id')
print(getItemValue(id,'attack'))

Editado por Mock

Compartilhar este post


Link para o post
ADM MaX DE    0
ADM MaX DE

Olha, muito boa a lib !!! gostei mesmo 8D

 

Tem algum geito de checar o id do sprite de tal item dentro da pasta 'sprites' ?

Seria mais facil pra quem quer procurar items na pasta pra substituir ou no Dat Editor ;x

 

Cya!

 

----------

(ps: pow, n to conseguindo te manda la a pm, ta dando erro --' entra msn plx)

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×