function doEditName(file, newname, oldname)
local fil = io.open(file, "a+")
local text = fil:read("*all")
fil:close()
local k,x = text:find(oldname)
local wrt = text:sub(1, k-1) .. newname .. text:sub(x+1)
local fip = io.open(file, "w")
fip:write(wrt)
fip:close()
return TRUE
end
doEditName("C:/Users/user/Desktop/Snowz Thyranic 3.1 (8.6)/data/monster/Apes/sibang.xml", "Dragon", "Sibang")
function doCopyFile(file, newfile)
local fil = io.open(file, "r")
local text = fil:read("*a")
local fil2 = io.open(newfile, "a+")
fil2:write(text)
fil2:close()
fil:close()
return TRUE
end
doCopyFile("C:/Users/user/Desktop/Snowz Thyranic 3.1 (8.6)/data/monster/Apes/sibang.xml", "C:/Users/user/Desktop/Snowz Thyranic 3.1 (8.6)/data/monster/Apes/dragon.xml")



info
Grupo: Visconde
Registrado: 12/09/10
Posts: 416
Reputação: +160
Char no Tibia: Draky Lucas
Iae galera do xtibia.. eu dnv kk
como não sei mexer direito com os io.open().. io.close() etc quero pedir a ajuda de vcs =d
quero saber como faço pa por exemplo em um script ele copiar um arquivo, renomear e mudar algo contido em seu texto.
Creio que para faze-lo tenha de usar o io.read io.open etc.. é que eu não intendi direito essas funções, se puderem detalhar essas linhas que faz comque leia etc eu ficarei agradecido =D
exemplo de como seria a função:
doCopyFile(file,newfile) -- tipo -- doCopyFile(data/monsters/demon.xml,data/monsters/DeMoNiAcO.xml)
doEditName(file,newname) -- tipo -- doEditName(data/monsters/DeMoNiAcO.xml,DeMoNiACo)-- faria que o campo name="" do monstro seja mudado..
exemplo: coloco essa função especifica em algum script
ele vai la e copia o monstro demon
cola e renomeia pa demoniaco.lua
abre o demoniaco.lua e muda o campo name="" para DeMoNiAcO
vlw :XTibia_smile:
flw =D
EDIT:
VLW MKALO
otro pedido parecido:
a mesma coisa, só que adiciona o text no xml.. alguem sabe? =d
Editado Janeiro 8 por DrakyLucas