Mastur Posted April 11, 2013 Share Posted April 11, 2013 Bueno les comento.. Estoy aprendiendo a manejarme con los Xml, y como ejemplo, estoy haciendo un script (solo de practica) para aprender a usar esto que me parece un poco difícil, bueno, llendo al grano, lo primero que hace el script es ver si el xml esta creado, si no lo esta lo crea Sin Problemas!, pero si esta creado, yo quiero usar el xmlNodeSetValue para cambiarle el valor a un "node" y me da error en el debugscript. lo que tengo hasta ahora es esto local equis = xmlLoadFile("ejemplo.xml") if not equis then local archi = xmlCreateFile("ejemplo.xml","Posiciones-Guardadas") local numerodm = "1" local posicion = "posicion"..numerodm local numero = xmlCreateChild ( archi, "Numero" ) local cheq = xmlNodeSetValue(numero,numerodm) local childi = xmlCreateChild ( archi, posicion ) local x,y,z = getElementPosition(getLocalPlayer()) xmlNodeSetAttribute(childi,"posicion",x..","..y..","..z) if cheq then xmlSaveFile(archi) end else local numero = xmlFindChild ( equis, "Numero", 0 ) local numerodm = xmlNodeGetValue(numero) local numerodm = numerodm + 1 local cheq = xmlNodeSetValue(numero,numerodm) -- Aqui me da el bug y no se porque local posicion = "posicion"..numerodm local childi = xmlCreateChild ( equis, posicion ) local x,y,z = getElementPosition(getLocalPlayer()) xmlNodeSetAttribute(childi,"posicion",x..","..y..","..z) if cheq then xmlSaveFile(equis) end end Gracias por la ayuda de antemano. Link to comment
NodZen Posted April 11, 2013 Share Posted April 11, 2013 El problema es que no tienes Funcion Link to comment
Sasu Posted April 11, 2013 Share Posted April 11, 2013 Debes usar tostring. local cheq = xmlNodeSetValue(numero,tostring(numerodm)) Link to comment
Mastur Posted April 12, 2013 Author Share Posted April 12, 2013 Te amo admin sasuke! gracias e.e Link to comment
Recommended Posts