I already know that xml2 comes up with zero, but I do not know why.
The second code block is my original config file I want to convert to xml
Code: Select all
EnableExplicit
Global.s ReturnString
Global.i xml, mainNode, item, x, Xlm2
Global.w DefaultSettingImpaleIndex, DefaultSettingMeleeIndex, DefaultRQ2CritDamageIndex, DefaultSettingRangePenalty
Global.l LMAXCHARACTERCONTAINERS
Global.l HIDDENSKILLSMAX = 6
Global.w TimeDaysInWeek = 14
Structure HiddenSkillsStruct
OnOff.w
Skillid.l
EndStructure
NewList HSkills.HiddenSkillsStruct()
For x = 0 To 10
AddElement(HSkills())
HSkills()\Skillid = 1000 + x
HSkills()\OnOff = 1
Next x
NewList NameOfMonth.s()
AddElement(NameOfMonth())
NameOfMonth()="Solan"
AddElement(NameOfMonth())
NameOfMonth()="Dellios"
AddElement(NameOfMonth())
NameOfMonth()="Rande"
AddElement(NameOfMonth())
NameOfMonth()="Varian"
AddElement(NameOfMonth())
NameOfMonth()="Mosicante"
AddElement(NameOfMonth())
NameOfMonth()="Uliande"
AddElement(NameOfMonth())
NameOfMonth()="Horitan"
AddElement(NameOfMonth())
NameOfMonth()="Belizadore"
AddElement(NameOfMonth())
NameOfMonth()="Koloss"
AddElement(NameOfMonth())
NameOfMonth()="Jarajan"
AddElement(NameOfMonth())
NameOfMonth()="Polokk"
AddElement(NameOfMonth())
NameOfMonth()="Quartani"
AddElement(NameOfMonth())
NameOfMonth()="Romante"
AddElement(NameOfMonth())
NameOfMonth()="Morvika"
NewList DaysInMonth.w()
AddElement(DaysInMonth())
DaysInMonth()=24
AddElement(DaysInMonth())
DaysInMonth()=26
AddElement(DaysInMonth())
DaysInMonth()=26
AddElement(DaysInMonth())
DaysInMonth()=33
AddElement(DaysInMonth())
DaysInMonth()=32
AddElement(DaysInMonth())
DaysInMonth()=32
AddElement(DaysInMonth())
DaysInMonth()=29
AddElement(DaysInMonth())
DaysInMonth()=32
AddElement(DaysInMonth())
DaysInMonth()=31
AddElement(DaysInMonth())
DaysInMonth()=27
AddElement(DaysInMonth())
DaysInMonth()=32
AddElement(DaysInMonth())
DaysInMonth()=28
AddElement(DaysInMonth())
DaysInMonth()=28
AddElement(DaysInMonth())
DaysInMonth()=26
; Create xml tree
xml = CreateXML(#PB_Any,#PB_UTF8)
item = CreateXMLNode(RootXMLNode(xml), "Time")
;Create first xml node (in main node)
SetXMLAttribute(item, "MinutesFromTheBeginning", "233335017")
SetXMLAttribute(Item, "GameLanguage", "2")
SetXMLAttribute(Item, "RuleSet_ImpaleValue", StrU(DefaultSettingImpaleIndex,#PB_Word))
SetXMLAttribute(Item, "RuleSet_MeleeDBLDamage", StrU(DefaultSettingMeleeIndex,#PB_Word))
SetXMLAttribute(Item, "MaxCharContainers", StrU(LMAXCHARACTERCONTAINERS,#PB_Long))
SetXMLAttribute(Item, "RQ2CrtitcalDamage", StrU(DefaultRQ2CritDamageIndex,#PB_Word))
SetXMLAttribute(Item, "DefaultRangeSetting", StrU(DefaultSettingRangePenalty,#PB_Word))
If HIDDENSKILLSMAX
Xlm2 = CreateXMLNode(xml,"HiddenSkills",0)
Debug "Inserted List"
Debug Xlm2
InsertXMLList(Xlm2, HSkills(),#PB_XML_Normal)
EndIf
SetXMLAttribute(Item, "MinutesInHour", "2")
SetXMLAttribute(Item, "HourInDay", "2")
SetXMLAttribute(Item, "MonthsInYear", "2")
SetXMLAttribute(Item, "DaysInWeek", "2")
SetXMLAttribute(Item, "NameOfMonths", "2")
SetXMLAttribute(Item, "DaysInMonths", "2")
FormatXML(xml,#PB_XML_ReFormat|#PB_XML_WindowsNewline,0)
; Save the xml tree into a xml file
Debug ComposeXML(xml)
SaveXML(xml, "e:\temp\demo.xml")
FreeXML(xml)
Code: Select all
GameLanguage=1
RuleSet_ImpaleValue=1
RuleSet_MeleeDBLDamage=1
MaxCharContainers=60
RQ2CrtitcalDamage=0
DefaultRangeSetting=1
HiddenSkill=3001000
HiddenSkill=3002000
HiddenSkill=3051000
HiddenSkill=3051010
HiddenSkill=3051007
HiddenSkill=5001000
HiddenSkill=5002000
HiddenSkill=5003000
HiddenSkill=5004000
HiddenSkill=6001000
HiddenSkill=6002000
MinutesFromTheBeginning=233335017
MinutesInHour=60
HourInDay=24
MonthsInYear=14
NameOfMonths=Solan,Dellios,Rande,Varian,Mosicante,Uliande,Horitan,Belizadore,Koloss,Jarajan,Polokk,Quartani,Romante,Morvika
DaysInMonths=24,26,26,33,32,32,29,32,31,27,32,28,28,26
DaysInWeek=8
NameOfDays=Morrasday,Nirmoday,Yranday,Janmarday,Turenday,Ermaday,Ulvakday,Cortenday


