Bem..
Tava conversando com o eventide sobre um verificador de storages para otserv.
Basicamente ele rodaria todo seu otserv em busca de storages e te desse o valor delas.
Antes de realizar o programa tem que fazer sua estrutura.
Então fiz a função que iria buscar os valores e as storages:
local str = "setPlayerStorageValue(cid, 23232, 1+2)\nsetPlayerStorageValue(cid, 211, 8)\n x(x, y)\n setPlayerStorageValue(cid, 2322, 1)\n" function string.explode(e, sep) local result = {} e:gsub("[^".. sep .."]+", function(s) table.insert(result, s:match("^%s*(.-)%s*$")) end) return result end function findStr(str, x) _ = "" for i in str:gmatch("setPlayerStorageValue(.-)\n") do explode = string.explode(i, ",") value = string.sub(explode[3], 1, #explode[3]-1) if x then y = loadstring('return (' .. value .. ')')() end _ = _.." \n" s = _..explode[2] _ = s.." Value = "..y or 'Not Value'.."" end return _ end print(findStr(str, true))
Já penso roda isto no seu otserv todo.
Melhor ficarem so com a função e se quiserem usar no seu otserv.
Recomendo a blibioteca lua file system e coragem.
Abs