Door data moved from CSV to XML.

This commit is contained in:
MobiusDevelopment
2020-01-25 11:48:18 +00:00
parent 3965ed7615
commit 0ef951835a
49 changed files with 1598 additions and 1755 deletions

View File

@@ -6,21 +6,21 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="level" use="optional"/>
<xs:attribute type="xs:string" name="name" use="optional"/>
<xs:attribute type="xs:string" name="nameColor" use="optional"/>
<xs:attribute type="xs:string" name="useNameColor" use="optional"/>
<xs:attribute type="xs:string" name="titleColor" use="optional"/>
<xs:attribute type="xs:string" name="useTitleColor" use="optional"/>
<xs:attribute type="xs:string" name="isGm" use="optional"/>
<xs:attribute type="xs:string" name="allowPeaceAttack" use="optional"/>
<xs:attribute type="xs:string" name="allowFixedRes" use="optional"/>
<xs:attribute type="xs:string" name="allowTransaction" use="optional"/>
<xs:attribute type="xs:string" name="allowAltg" use="optional"/>
<xs:attribute type="xs:string" name="giveDamage" use="optional"/>
<xs:attribute type="xs:string" name="takeAggro" use="optional"/>
<xs:attribute type="xs:string" name="gainExp" use="optional"/>
<xs:attribute type="xs:string" name="canDisableGmStatus" use="optional"/>
<xs:attribute type="xs:byte" name="level" use="required"/>
<xs:attribute type="xs:string" name="name" use="required"/>
<xs:attribute type="xs:string" name="nameColor" use="required"/>
<xs:attribute type="xs:string" name="useNameColor" use="required"/>
<xs:attribute type="xs:string" name="titleColor" use="required"/>
<xs:attribute type="xs:string" name="useTitleColor" use="required"/>
<xs:attribute type="xs:string" name="isGm" use="required"/>
<xs:attribute type="xs:string" name="allowPeaceAttack" use="required"/>
<xs:attribute type="xs:string" name="allowFixedRes" use="required"/>
<xs:attribute type="xs:string" name="allowTransaction" use="required"/>
<xs:attribute type="xs:string" name="allowAltg" use="required"/>
<xs:attribute type="xs:string" name="giveDamage" use="required"/>
<xs:attribute type="xs:string" name="takeAggro" use="required"/>
<xs:attribute type="xs:string" name="gainExp" use="required"/>
<xs:attribute type="xs:string" name="canDisableGmStatus" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>

View File

@@ -9,7 +9,7 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="val" use="optional"/>
<xs:attribute type="xs:byte" name="val" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@@ -18,7 +18,7 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="val" use="optional"/>
<xs:attribute type="xs:short" name="val" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@@ -27,7 +27,7 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="val" use="optional"/>
<xs:attribute type="xs:byte" name="val" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@@ -36,7 +36,7 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="val" use="optional"/>
<xs:attribute type="xs:byte" name="val" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@@ -45,15 +45,15 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="val" use="optional"/>
<xs:attribute type="xs:byte" name="val" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="id" use="optional"/>
<xs:attribute type="xs:short" name="skillId" use="optional"/>
<xs:attribute type="xs:string" name="name" use="optional"/>
<xs:attribute type="xs:short" name="id" use="required"/>
<xs:attribute type="xs:short" name="skillId" use="required"/>
<xs:attribute type="xs:string" name="name" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>

View File

@@ -12,19 +12,19 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="mobId" use="optional"/>
<xs:attribute type="xs:byte" name="count" use="optional"/>
<xs:attribute type="xs:short" name="delay" use="optional"/>
<xs:attribute type="xs:short" name="mobId" use="required"/>
<xs:attribute type="xs:byte" name="count" use="required"/>
<xs:attribute type="xs:short" name="delay" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="id" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="type" use="optional"/>
<xs:attribute type="xs:byte" name="type" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>

View File

@@ -0,0 +1,32 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="door" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name" use="required"/>
<xs:attribute type="xs:int" name="id" use="required"/>
<xs:attribute type="xs:int" name="x" use="required"/>
<xs:attribute type="xs:int" name="y" use="required"/>
<xs:attribute type="xs:short" name="z" use="required"/>
<xs:attribute type="xs:int" name="xMin" use="required"/>
<xs:attribute type="xs:int" name="yMin" use="required"/>
<xs:attribute type="xs:short" name="zMin" use="required"/>
<xs:attribute type="xs:int" name="xMax" use="required"/>
<xs:attribute type="xs:int" name="yMax" use="required"/>
<xs:attribute type="xs:short" name="zMax" use="required"/>
<xs:attribute type="xs:int" name="hp" use="required"/>
<xs:attribute type="xs:int" name="pDef" use="required"/>
<xs:attribute type="xs:short" name="mDef" use="required"/>
<xs:attribute type="xs:string" name="unlockable" use="required"/>
<xs:attribute type="xs:string" name="autoOpen" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -6,16 +6,16 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="level" use="optional"/>
<xs:attribute type="xs:short" name="hp" use="optional"/>
<xs:attribute type="xs:byte" name="hpRegen" use="optional"/>
<xs:attribute type="xs:byte" name="type" use="optional"/>
<xs:attribute type="xs:byte" name="group" use="optional"/>
<xs:attribute type="xs:short" name="guts" use="optional"/>
<xs:attribute type="xs:short" name="gutsCheckTime" use="optional"/>
<xs:attribute type="xs:short" name="waitTime" use="optional"/>
<xs:attribute type="xs:int" name="combatTime" use="optional"/>
<xs:attribute type="xs:short" name="id" use="required"/>
<xs:attribute type="xs:byte" name="level" use="required"/>
<xs:attribute type="xs:short" name="hp" use="required"/>
<xs:attribute type="xs:byte" name="hpRegen" use="required"/>
<xs:attribute type="xs:byte" name="type" use="required"/>
<xs:attribute type="xs:byte" name="group" use="required"/>
<xs:attribute type="xs:short" name="guts" use="required"/>
<xs:attribute type="xs:short" name="gutsCheckTime" use="required"/>
<xs:attribute type="xs:short" name="waitTime" use="required"/>
<xs:attribute type="xs:int" name="combatTime" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>

View File

@@ -15,15 +15,15 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="price" use="optional"/>
<xs:attribute type="xs:string" name="desc" use="optional"/>
<xs:attribute type="xs:short" name="id" use="required"/>
<xs:attribute type="xs:byte" name="price" use="required"/>
<xs:attribute type="xs:string" name="desc" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="type" use="optional"/>
<xs:attribute type="xs:string" name="type" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>