Ir para conteúdo
  • 0

[Pedido] Copiar Arquivos E Mudar O Seu Texto.


drakylucas

Pergunta

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 por DrakyLucas
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

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")

Link para o comentário
Compartilhar em outros sites

  • 0

function doAddMonsterInXML(monstername, file)
    local monsterxml = "C:/Users/user/Desktop/Snowz Thyranic 3.1 (8.6)/data/monster/monsters.xml"
    local fil = io.open(monsterxml, "r")
    local text = fil:read("*a") 
    local fil2 = io.open(monsterxml, "w")
    local k,x = text:find("</monsters>")
    local tex = text:sub(1, k-1) .. '\n	<monster name="' .. monstername .. '" file="' .. file .. '"/>' .. "\n </monsters>"
    fil2:write(tex)     
return TRUE
end

doAddMonsterInXML("Dragon", "Apes/dragon.xml")

 

Ai voce edita o monsterxml pra o local do seu monsters.xml

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

  • 0

PESSO QUE VOLTEM A SEÇAO PEDIDOS:

 

mkalo vlw msmo só que a function doAddMonsterInXML(monstername, file) ta meio bugada

ela só adiciona o monstro qnd o servidor fexa.. nao da pa reload nem nd..

 

sabe arrumar?

 

thx

 

 

 

edit: ARRUMADO..

pa quem kiser arrumar..

     fil:close()   
    fil2:close() 

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

×
×
  • Criar Novo...