Merged with released L2J-Unity files.

This commit is contained in:
mobiusdev
2016-06-12 01:34:09 +00:00
parent e003e87887
commit 635557f5da
18352 changed files with 3245113 additions and 2892959 deletions

View File

@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="points" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="from" use="required" />
<xs:attribute type="xs:positiveInteger" name="to" use="required" />
<xs:attribute type="xs:long" name="costs" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="points" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="from" use="required" />
<xs:attribute type="xs:positiveInteger" name="to" use="required" />
<xs:attribute type="xs:long" name="costs" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,40 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="access" maxOccurs="100" minOccurs="1">
<xs:complexType>
<xs:attribute name="allowAltg" type="xs:boolean" use="required" />
<xs:attribute name="allowFixedRes" type="xs:boolean" use="required" />
<xs:attribute name="allowPeaceAttack" type="xs:boolean" use="required" />
<xs:attribute name="allowTransaction" type="xs:boolean" use="required" />
<xs:attribute name="childAccess">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="gainExp" type="xs:boolean" use="required" />
<xs:attribute name="giveDamage" type="xs:boolean" use="required" />
<xs:attribute name="isGM" type="xs:boolean" use="required" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="nameColor" type="xs:hexBinary" use="required" />
<xs:attribute name="takeAggro" type="xs:boolean" use="required" />
<xs:attribute name="titleColor" type="xs:hexBinary" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="access" maxOccurs="100" minOccurs="1">
<xs:complexType>
<xs:attribute name="allowAltg" type="xs:boolean" use="required" />
<xs:attribute name="allowFixedRes" type="xs:boolean" use="required" />
<xs:attribute name="allowPeaceAttack" type="xs:boolean" use="required" />
<xs:attribute name="allowTransaction" type="xs:boolean" use="required" />
<xs:attribute name="childAccess">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="gainExp" type="xs:boolean" use="required" />
<xs:attribute name="giveDamage" type="xs:boolean" use="required" />
<xs:attribute name="isGM" type="xs:boolean" use="required" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="nameColor" type="xs:hexBinary" use="required" />
<xs:attribute name="takeAggro" type="xs:boolean" use="required" />
<xs:attribute name="titleColor" type="xs:hexBinary" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

16
trunk/dist/game/data/xsd/ActionData.xsd vendored Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="action" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:nonNegativeInteger" name="id" use="required" />
<xs:attribute type="xs:string" name="handler" use="required" />
<xs:attribute type="xs:int" name="option" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,23 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="admin" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="accessLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="command" use="required" type="xs:token" />
<xs:attribute name="confirmDlg" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="admin" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="accessLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="command" use="required" type="xs:token" />
<xs:attribute name="confirmDlg" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,51 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ingredients">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:short" name="count" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="production">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:byte" name="count" use="required" />
<xs:attribute type="xs:string" name="type" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="id" use="required" />
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:byte" name="grade" use="required" />
<xs:attribute type="xs:byte" name="category" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,258 +1,258 @@
<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="appearance_stone" maxOccurs="unbounded" minOccurs="0">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="grade" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="D" />
<xs:enumeration value="C" />
<xs:enumeration value="B" />
<xs:enumeration value="A" />
<xs:enumeration value="S" />
<xs:enumeration value="S80" />
<xs:enumeration value="R" />
<xs:enumeration value="R95" />
<xs:enumeration value="R99" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="targetType" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="WEAPON" />
<xs:enumeration value="ARMOR" />
<xs:enumeration value="ACCESSORY" />
<xs:enumeration value="ALL" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="bodyPart" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="none" />
<xs:enumeration value="shirt" />
<xs:enumeration value="lbracelet" />
<xs:enumeration value="rbracelet" />
<xs:enumeration value="talisman" />
<xs:enumeration value="chest" />
<xs:enumeration value="fullarmor" />
<xs:enumeration value="head" />
<xs:enumeration value="hair" />
<xs:enumeration value="hairall" />
<xs:enumeration value="underwear" />
<xs:enumeration value="back" />
<xs:enumeration value="neck" />
<xs:enumeration value="legs" />
<xs:enumeration value="feet" />
<xs:enumeration value="gloves" />
<xs:enumeration value="chest,legs" />
<xs:enumeration value="belt" />
<xs:enumeration value="rhand" />
<xs:enumeration value="lhand" />
<xs:enumeration value="lrhand" />
<xs:enumeration value="rear;lear" />
<xs:enumeration value="rfinger;lfinger" />
<xs:enumeration value="brooch" />
<xs:enumeration value="brooch_jewel" />
<xs:enumeration value="onepiece" />
<xs:enumeration value="hair2" />
<xs:enumeration value="dhair" />
<xs:enumeration value="alldress" />
<xs:enumeration value="deco1" />
<xs:enumeration value="waist" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="race" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="raceNot" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:integer" name="id" use="required" />
<xs:attribute name="targetType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="WEAPON" />
<xs:enumeration value="ARMOR" />
<xs:enumeration value="ACCESSORY" />
<xs:enumeration value="ALL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="RESTORE" />
<xs:enumeration value="FIXED" />
<xs:enumeration value="BLESSED" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:integer" name="cost" use="optional" />
<xs:attribute name="grade" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="D" />
<xs:enumeration value="C" />
<xs:enumeration value="B" />
<xs:enumeration value="A" />
<xs:enumeration value="S" />
<xs:enumeration value="S80" />
<xs:enumeration value="R" />
<xs:enumeration value="R95" />
<xs:enumeration value="R99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:integer" name="visualId" use="optional" />
<xs:attribute name="weaponType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="SWORD" />
<xs:enumeration value="BLUNT" />
<xs:enumeration value="DAGGER" />
<xs:enumeration value="BOW" />
<xs:enumeration value="POLE" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="ETC" />
<xs:enumeration value="FIST" />
<xs:enumeration value="DUALFIST" />
<xs:enumeration value="FISHINGROD" />
<xs:enumeration value="RAPIER" />
<xs:enumeration value="ANCIENTSWORD" />
<xs:enumeration value="CROSSBOW" />
<xs:enumeration value="FLAG" />
<xs:enumeration value="OWNTHING" />
<xs:enumeration value="DUALDAGGER" />
<xs:enumeration value="DUALBLUNT" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="magicType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="MAGICAL" />
<xs:enumeration value="PHYISICAL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="handType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="ONE_HANDED" />
<xs:enumeration value="TWO_HANDED" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="armorType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="SIGIL" />
<xs:enumeration value="SHIELD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bodyPart" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="none" />
<xs:enumeration value="shirt" />
<xs:enumeration value="lbracelet" />
<xs:enumeration value="rbracelet" />
<xs:enumeration value="talisman" />
<xs:enumeration value="chest" />
<xs:enumeration value="fullarmor" />
<xs:enumeration value="head" />
<xs:enumeration value="hair" />
<xs:enumeration value="hairall" />
<xs:enumeration value="underwear" />
<xs:enumeration value="back" />
<xs:enumeration value="neck" />
<xs:enumeration value="legs" />
<xs:enumeration value="feet" />
<xs:enumeration value="gloves" />
<xs:enumeration value="chest,legs" />
<xs:enumeration value="belt" />
<xs:enumeration value="rhand" />
<xs:enumeration value="lhand" />
<xs:enumeration value="lrhand" />
<xs:enumeration value="rear;lear" />
<xs:enumeration value="rfinger;lfinger" />
<xs:enumeration value="brooch" />
<xs:enumeration value="brooch_jewel" />
<xs:enumeration value="onepiece" />
<xs:enumeration value="hair2" />
<xs:enumeration value="dhair" />
<xs:enumeration value="alldress" />
<xs:enumeration value="deco1" />
<xs:enumeration value="waist" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="race" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="raceNot" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lifeTime" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<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="appearance_stone" maxOccurs="unbounded" minOccurs="0">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="grade" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="D" />
<xs:enumeration value="C" />
<xs:enumeration value="B" />
<xs:enumeration value="A" />
<xs:enumeration value="S" />
<xs:enumeration value="S80" />
<xs:enumeration value="R" />
<xs:enumeration value="R95" />
<xs:enumeration value="R99" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="targetType" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="WEAPON" />
<xs:enumeration value="ARMOR" />
<xs:enumeration value="ACCESSORY" />
<xs:enumeration value="ALL" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="bodyPart" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="none" />
<xs:enumeration value="shirt" />
<xs:enumeration value="lbracelet" />
<xs:enumeration value="rbracelet" />
<xs:enumeration value="talisman" />
<xs:enumeration value="chest" />
<xs:enumeration value="fullarmor" />
<xs:enumeration value="head" />
<xs:enumeration value="hair" />
<xs:enumeration value="hairall" />
<xs:enumeration value="underwear" />
<xs:enumeration value="back" />
<xs:enumeration value="neck" />
<xs:enumeration value="legs" />
<xs:enumeration value="feet" />
<xs:enumeration value="gloves" />
<xs:enumeration value="chest,legs" />
<xs:enumeration value="belt" />
<xs:enumeration value="rhand" />
<xs:enumeration value="lhand" />
<xs:enumeration value="lrhand" />
<xs:enumeration value="rear;lear" />
<xs:enumeration value="rfinger;lfinger" />
<xs:enumeration value="brooch" />
<xs:enumeration value="brooch_jewel" />
<xs:enumeration value="onepiece" />
<xs:enumeration value="hair2" />
<xs:enumeration value="dhair" />
<xs:enumeration value="alldress" />
<xs:enumeration value="deco1" />
<xs:enumeration value="waist" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="race" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="raceNot" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:integer" name="id" use="required" />
<xs:attribute name="targetType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="WEAPON" />
<xs:enumeration value="ARMOR" />
<xs:enumeration value="ACCESSORY" />
<xs:enumeration value="ALL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="RESTORE" />
<xs:enumeration value="FIXED" />
<xs:enumeration value="BLESSED" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:integer" name="cost" use="optional" />
<xs:attribute name="grade" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="D" />
<xs:enumeration value="C" />
<xs:enumeration value="B" />
<xs:enumeration value="A" />
<xs:enumeration value="S" />
<xs:enumeration value="S80" />
<xs:enumeration value="R" />
<xs:enumeration value="R95" />
<xs:enumeration value="R99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:integer" name="visualId" use="optional" />
<xs:attribute name="weaponType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="SWORD" />
<xs:enumeration value="BLUNT" />
<xs:enumeration value="DAGGER" />
<xs:enumeration value="BOW" />
<xs:enumeration value="POLE" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="ETC" />
<xs:enumeration value="FIST" />
<xs:enumeration value="DUALFIST" />
<xs:enumeration value="FISHINGROD" />
<xs:enumeration value="RAPIER" />
<xs:enumeration value="ANCIENTSWORD" />
<xs:enumeration value="CROSSBOW" />
<xs:enumeration value="FLAG" />
<xs:enumeration value="OWNTHING" />
<xs:enumeration value="DUALDAGGER" />
<xs:enumeration value="DUALBLUNT" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="magicType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="MAGICAL" />
<xs:enumeration value="PHYISICAL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="handType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="ONE_HANDED" />
<xs:enumeration value="TWO_HANDED" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="armorType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="SIGIL" />
<xs:enumeration value="SHIELD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bodyPart" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="none" />
<xs:enumeration value="shirt" />
<xs:enumeration value="lbracelet" />
<xs:enumeration value="rbracelet" />
<xs:enumeration value="talisman" />
<xs:enumeration value="chest" />
<xs:enumeration value="fullarmor" />
<xs:enumeration value="head" />
<xs:enumeration value="hair" />
<xs:enumeration value="hairall" />
<xs:enumeration value="underwear" />
<xs:enumeration value="back" />
<xs:enumeration value="neck" />
<xs:enumeration value="legs" />
<xs:enumeration value="feet" />
<xs:enumeration value="gloves" />
<xs:enumeration value="chest,legs" />
<xs:enumeration value="belt" />
<xs:enumeration value="rhand" />
<xs:enumeration value="lhand" />
<xs:enumeration value="lrhand" />
<xs:enumeration value="rear;lear" />
<xs:enumeration value="rfinger;lfinger" />
<xs:enumeration value="brooch" />
<xs:enumeration value="brooch_jewel" />
<xs:enumeration value="onepiece" />
<xs:enumeration value="hair2" />
<xs:enumeration value="dhair" />
<xs:enumeration value="alldress" />
<xs:enumeration value="deco1" />
<xs:enumeration value="waist" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="race" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="raceNot" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lifeTime" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="punishment" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="neededReportCount" use="required"/>
<xs:attribute type="xs:short" name="skillId" use="required"/>
<xs:attribute type="xs:byte" name="skillLevel" use="optional"/>
<xs:attribute type="xs:short" name="sysMessageId" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="punishment" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="neededReportCount" use="required"/>
<xs:attribute type="xs:short" name="skillId" use="required"/>
<xs:attribute type="xs:byte" name="skillLevel" use="optional"/>
<xs:attribute type="xs:short" name="sysMessageId" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="category" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="id" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="category" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="id" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

49
trunk/dist/game/data/xsd/ClanReward.xsd vendored Normal file
View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="membersOnline">
<xs:complexType>
<xs:sequence>
<xs:element name="players" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="skill">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
<xs:attribute type="xs:short" name="level" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:positiveInteger" name="size" use="required" />
<xs:attribute type="xs:byte" name="level" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="huntingBonus">
<xs:complexType>
<xs:sequence>
<xs:element name="hunting" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item">
<xs:complexType>
<xs:attribute type="xs:integer" name="id" use="required" />
<xs:attribute type="xs:long" name="count" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:positiveInteger" name="points" use="required" />
<xs:attribute type="xs:positiveInteger" name="level" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,22 +1,22 @@
<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="crystalizable_item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:long" name="count" use="required" />
<xs:attribute type="xs:float" name="chance" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<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="crystalizable_item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:long" name="count" use="required" />
<xs:attribute type="xs:float" name="chance" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,64 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="2" maxOccurs="2">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="disapearChance" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="dropRate" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100000" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="duration" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="durationLost" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stageKills" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="10" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="2" maxOccurs="2">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="disapearChance" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="dropRate" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100000" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="duration" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="durationLost" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stageKills" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="10" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,29 +0,0 @@
<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="mission" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="reward" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="item" use="optional"/>
<xs:attribute type="xs:int" name="count" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:int" name="clientId" use="optional"/>
<xs:attribute type="xs:string" name="type" use="optional"/>
<xs:attribute type="xs:int" name="level" use="optional"/>
<xs:attribute type="xs:string" name="classes" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

12
trunk/dist/game/data/xsd/DoorData.xsd vendored Normal file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="shared.xsd" />
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="door" maxOccurs="unbounded" type="door" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,71 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="door" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="pos" type="xs:normalizedString" use="required" />
<xs:attribute name="height" type="xs:positiveInteger" use="required" />
<xs:attribute name="group" type="xs:normalizedString" />
<xs:attribute name="node1" type="xs:normalizedString" />
<xs:attribute name="node2" type="xs:normalizedString" />
<xs:attribute name="node3" type="xs:normalizedString" />
<xs:attribute name="node4" type="xs:normalizedString" />
<xs:attribute name="nodeZ" type="xs:normalizedString" />
<xs:attribute name="open_method" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="baseHpMax">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="basePDef" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="baseMDef" type="xs:nonNegativeInteger" />
<xs:attribute name="level" type="xs:nonNegativeInteger" />
<xs:attribute name="hp_showable" type="xs:boolean" />
<xs:attribute name="targetable" type="xs:boolean" />
<xs:attribute name="check_collision" type="xs:boolean" />
<xs:attribute name="random_time" type="xs:integer" />
<xs:attribute name="open_time" type="xs:integer" />
<xs:attribute name="close_time" type="xs:integer" />
<xs:attribute name="child_id_event" type="xs:integer" />
<xs:attribute name="emitter_id" type="xs:positiveInteger" />
<xs:attribute name="clanhall_id" type="xs:positiveInteger" />
<xs:attribute name="is_wall" type="xs:boolean" />
<xs:attribute name="default_status">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="open" />
<xs:enumeration value="close" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="master_open_event">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="act_open" />
<xs:enumeration value="act_close" />
<xs:enumeration value="act_nothing" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="master_close_event">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="act_open" />
<xs:enumeration value="act_close" />
<xs:enumeration value="act_nothing" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="stealth" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,137 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="enchant" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="step" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:double" name="successRate" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchantFighter">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchantMagic">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="targetGrade">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="A" />
<xs:enumeration value="B" />
<xs:enumeration value="C" />
<xs:enumeration value="D" />
<xs:enumeration value="S" />
<xs:enumeration value="R" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scrollGroupId" type="xs:int" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="support" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchant" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchantFighter">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchantMagic">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="targetGrade" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="A" />
<xs:enumeration value="B" />
<xs:enumeration value="C" />
<xs:enumeration value="D" />
<xs:enumeration value="S" />
<xs:enumeration value="R" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="enchant" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="step" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:double" name="successRate" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="maxEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="targetGrade">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="A" />
<xs:enumeration value="B" />
<xs:enumeration value="C" />
<xs:enumeration value="D" />
<xs:enumeration value="S" />
<xs:enumeration value="R" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scrollGroupId" type="xs:int" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="support" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="maxEnchant" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate" type="xs:double" use="required" />
<xs:attribute name="targetGrade" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="A" />
<xs:enumeration value="B" />
<xs:enumeration value="C" />
<xs:enumeration value="D" />
<xs:enumeration value="S" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,43 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="enchantRateGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="current" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="enchant" use="optional" />
<xs:attribute type="xs:float" name="chance" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="enchantScrollGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="enchantRate" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:boolean" name="magicWeapon" use="optional" />
<xs:attribute type="xs:int" name="itemId" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="group" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="enchantRateGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="current" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="enchant" use="optional" />
<xs:attribute type="xs:float" name="chance" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="enchantScrollGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="enchantRate" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:boolean" name="magicWeapon" use="optional" />
<xs:attribute type="xs:int" name="itemId" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="group" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,59 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="options" maxOccurs="51" minOccurs="1">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="50" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option1" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option2">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option3">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="options" maxOccurs="51" minOccurs="1">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="50" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option1" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option2">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option3">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,302 +1,237 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="group" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="enchant" maxOccurs="30" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="adena" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance76" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance77" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance78" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance79" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance80" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance81" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance82" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance83" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance84" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance85" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance86" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance87" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance88" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance89" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance90" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance91" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance92" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance93" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance94" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance95" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance96" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance97" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance98" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance99" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance100" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance101" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance102" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance103" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance104" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance105" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance106" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance107" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="exp" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="30" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sp" type="xs:positiveInteger" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="group" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="enchant" maxOccurs="30" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="adena" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance76" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance77" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance78" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance79" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance80" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance81" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance82" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance83" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance84" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance85" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance86" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance87" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance88" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance89" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance90" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance91" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance92" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance93" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance94" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance95" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance96" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance97" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance98" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance99" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="exp" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="30" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sp" type="xs:positiveInteger" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="10" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

81
trunk/dist/game/data/xsd/ExtendDrop.xsd vendored Normal file
View File

@@ -0,0 +1,81 @@
<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="drop">
<xs:complexType>
<xs:sequence>
<xs:element name="items">
<xs:annotation>
<xs:documentation>Energy of destruction</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="item">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" />
<xs:attribute type="xs:byte" name="count" />
<xs:attribute type="xs:byte" name="maxCount" />
<xs:attribute type="xs:float" name="chance" />
<xs:attribute type="xs:float" name="additionalChance" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="conditions">
<xs:complexType>
<xs:sequence>
<xs:element name="condition" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:byte" name="minLevel" minOccurs="0" />
<xs:element type="xs:byte" name="maxLevel" minOccurs="0" />
<xs:element name="category" minOccurs="0">
<xs:annotation>
<xs:documentation>FIFTH_CLASS_GROUP (Supposed to be old awaken class) / SIXTH_CLASS_GROUP (Supposed to be post diversity class)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="item" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="systemMessages">
<xs:annotation>
<xs:documentation>You have obtained the second Energy of Destruction. You can obtain up to 2 of these a day, and can begin obtaining them again at 6:30am every day.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="systemMessage" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="amount" use="optional" />
<xs:attribute type="xs:short" name="id" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

64
trunk/dist/game/data/xsd/Fishing.xsd vendored Normal file
View File

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="playerLevel">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baitDistance">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
<xs:attribute type="xs:positiveInteger" name="max" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="fishingTime">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
<xs:attribute type="xs:nonNegativeInteger" name="max" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="fishingTimeWait">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
<xs:attribute type="xs:nonNegativeInteger" name="max" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="expRate">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
<xs:attribute type="xs:positiveInteger" name="max" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="spRate">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
<xs:attribute type="xs:positiveInteger" name="max" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baits">
<xs:complexType>
<xs:sequence>
<xs:element name="bait" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="catch" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="itemId" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:positiveInteger" name="level" use="required" />
<xs:attribute type="xs:positiveInteger" name="itemId" use="required" />
<xs:attribute type="xs:double" name="chance" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="instance" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="instance" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,58 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="instance" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="extra" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="augmentation_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_lvl" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="auctionInitBid" type="xs:positiveInteger" use="required" />
<xs:attribute name="auctionItemId" type="xs:positiveInteger" use="required" />
<xs:attribute name="auctionLenght" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemCount" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="day_of_week" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="7" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="hour_of_day" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="23" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minute_of_hour">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="59" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="instance" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="extra" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="augmentation_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_lvl" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="auctionInitBid" type="xs:positiveInteger" use="required" />
<xs:attribute name="auctionItemId" type="xs:positiveInteger" use="required" />
<xs:attribute name="auctionLenght" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemCount" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="day_of_week" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="7" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="hour_of_day" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="23" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minute_of_hour">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="59" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<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="track" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="way" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="jumpLoc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="next" use="optional"/>
<xs:attribute type="xs:int" name="x" use="optional"/>
<xs:attribute type="xs:int" name="y" use="optional"/>
<xs:attribute type="xs:short" name="z" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="trackId" use="optional"/>
<xs:attribute type="xs:string" name="zone" use="optional"/>
<xs:attribute type="xs:int" name="ToX" use="optional"/>
<xs:attribute type="xs:int" name="ToY" use="optional"/>
<xs:attribute type="xs:short" name="ToZ" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,60 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="region" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="respawnPoint" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="isChaotic" type="xs:boolean" />
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
<xs:attribute name="Z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="map" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="banned" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="point" type="xs:token" use="required" />
<xs:attribute name="race" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="DWARF" />
<xs:enumeration value="ELF" />
<xs:enumeration value="HUMAN" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ORC" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="castle" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bbs" type="xs:token" use="required" />
<xs:attribute name="locId" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="town" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="enabled" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="region" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="respawnPoint" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="isChaotic" type="xs:boolean" />
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
<xs:attribute name="Z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="map" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="banned" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="point" type="xs:token" use="required" />
<xs:attribute name="race" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="DWARF" />
<xs:enumeration value="ELF" />
<xs:enumeration value="HUMAN" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ORC" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="castle" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bbs" type="xs:token" use="required" />
<xs:attribute name="locId" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="town" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="enabled" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="mentee" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:byte" name="level" use="optional" />
<xs:attribute type="xs:short" name="coins" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="mentee" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:byte" name="level" use="optional" />
<xs:attribute type="xs:short" name="coins" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="merchantPriceConfig">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="priceConfig" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="baseTax" type="xs:positiveInteger" use="required" />
<xs:attribute name="castleId">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="zoneId" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="defaultPriceConfig" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="merchantPriceConfig">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="priceConfig" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="baseTax" type="xs:positiveInteger" use="required" />
<xs:attribute name="castleId">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="zoneId" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="defaultPriceConfig" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,27 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="minion" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="count" use="optional"/>
<xs:attribute type="xs:short" name="respawnTime" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="minion" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="count" use="optional"/>
<xs:attribute type="xs:short" name="respawnTime" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,47 @@
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list" type="listType" />
<xs:complexType name="paramType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="handlerType">
<xs:sequence>
<xs:element type="paramType" name="param" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
<xs:complexType name="itemType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" />
<xs:attribute type="xs:byte" name="count" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="itemsType">
<xs:sequence>
<xs:element type="itemType" name="item" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="rewardType">
<xs:sequence>
<xs:element type="xs:short" name="classId" maxOccurs="unbounded" minOccurs="0" />
<xs:element type="handlerType" name="handler" minOccurs="0" maxOccurs="unbounded" />
<xs:element type="itemsType" name="items" />
</xs:sequence>
<xs:attribute type="xs:short" name="id" />
<xs:attribute type="xs:short" name="reward_id" />
<xs:attribute type="xs:string" name="name" />
<xs:attribute type="xs:short" name="requiredCompletion" />
<xs:attribute type="xs:boolean" name="isOneTime" />
</xs:complexType>
<xs:complexType name="listType">
<xs:sequence>
<xs:element type="rewardType" name="reward" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -1,100 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pets">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="pet" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="set" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="evolve" />
<xs:enumeration value="food" />
<xs:enumeration value="hungry_limit" />
<xs:enumeration value="load" />
<xs:enumeration value="sync_level" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="minLvl" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLvl" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stats" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="108">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="set" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="attack_speed_on_ride" />
<xs:enumeration value="consume_meal_in_battle" />
<xs:enumeration value="consume_meal_in_battle_on_ride" />
<xs:enumeration value="consume_meal_in_normal" />
<xs:enumeration value="consume_meal_in_normal_on_ride" />
<xs:enumeration value="exp" />
<xs:enumeration value="get_exp_type" />
<xs:enumeration value="mattack_on_ride" />
<xs:enumeration value="max_hp_on_ride" />
<xs:enumeration value="max_mp_on_ride" />
<xs:enumeration value="max_meal" />
<xs:enumeration value="org_hp" />
<xs:enumeration value="org_hp_regen" />
<xs:enumeration value="org_mattack" />
<xs:enumeration value="org_mdefend" />
<xs:enumeration value="org_mp" />
<xs:enumeration value="org_mp_regen" />
<xs:enumeration value="org_pattack" />
<xs:enumeration value="org_pdefend" />
<xs:enumeration value="pattack_on_ride" />
<xs:enumeration value="soulshot_count" />
<xs:enumeration value="speed_on_ride" />
<xs:enumeration value="spiritshot_count" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
<xs:attribute name="walk" type="xs:positiveInteger" />
<xs:attribute name="run" type="xs:positiveInteger" />
<xs:attribute name="slowSwim" type="xs:positiveInteger" />
<xs:attribute name="fastSwim" type="xs:positiveInteger" />
<xs:attribute name="slowFly" type="xs:positiveInteger" />
<xs:attribute name="fastFly" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemId" type="xs:integer" use="required" />
<xs:attribute name="index" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pets">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="pet" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="set" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="evolve" />
<xs:enumeration value="food" />
<xs:enumeration value="hungry_limit" />
<xs:enumeration value="load" />
<xs:enumeration value="sync_level" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="minLvl" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLvl" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stats" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="set" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="attack_speed_on_ride" />
<xs:enumeration value="consume_meal_in_battle" />
<xs:enumeration value="consume_meal_in_battle_on_ride" />
<xs:enumeration value="consume_meal_in_normal" />
<xs:enumeration value="consume_meal_in_normal_on_ride" />
<xs:enumeration value="exp" />
<xs:enumeration value="get_exp_type" />
<xs:enumeration value="mattack_on_ride" />
<xs:enumeration value="max_hp_on_ride" />
<xs:enumeration value="max_mp_on_ride" />
<xs:enumeration value="max_meal" />
<xs:enumeration value="org_hp" />
<xs:enumeration value="org_hp_regen" />
<xs:enumeration value="org_mattack" />
<xs:enumeration value="org_mdefend" />
<xs:enumeration value="org_mp" />
<xs:enumeration value="org_mp_regen" />
<xs:enumeration value="org_pattack" />
<xs:enumeration value="org_pdefend" />
<xs:enumeration value="pattack_on_ride" />
<xs:enumeration value="soulshot_count" />
<xs:enumeration value="speed_on_ride" />
<xs:enumeration value="spiritshot_count" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
<xs:attribute name="walk" type="xs:positiveInteger" />
<xs:attribute name="run" type="xs:positiveInteger" />
<xs:attribute name="slowSwim" type="xs:positiveInteger" />
<xs:attribute name="fastSwim" type="xs:positiveInteger" />
<xs:attribute name="slowFly" type="xs:positiveInteger" />
<xs:attribute name="fastFly" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemId" type="xs:integer" use="required" />
<xs:attribute name="index" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,43 +1,43 @@
<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="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="itemId" use="optional" />
<xs:attribute type="xs:int" name="count" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:byte" name="cat" use="optional" />
<xs:attribute type="xs:byte" name="paymentType" use="optional" />
<xs:attribute type="xs:int" name="price" use="optional" />
<xs:attribute type="xs:byte" name="panelType" use="optional" />
<xs:attribute type="xs:byte" name="recommended" use="optional" />
<xs:attribute type="xs:int" name="startSale" use="optional" />
<xs:attribute type="xs:int" name="endSale" use="optional" />
<xs:attribute type="xs:byte" name="dayOfWeek" use="optional" />
<xs:attribute type="xs:byte" name="startHour" use="optional" />
<xs:attribute type="xs:byte" name="startMinute" use="optional" />
<xs:attribute type="xs:byte" name="stopHour" use="optional" />
<xs:attribute type="xs:byte" name="stopMinute" use="optional" />
<xs:attribute type="xs:byte" name="stock" use="optional" />
<xs:attribute type="xs:byte" name="maxStock" use="optional" />
<xs:attribute type="xs:byte" name="salePercent" use="optional" />
<xs:attribute type="xs:byte" name="minLevel" use="optional" />
<xs:attribute type="xs:byte" name="maxLevel" use="optional" />
<xs:attribute type="xs:byte" name="minBirthday" use="optional" />
<xs:attribute type="xs:byte" name="maxBirthday" use="optional" />
<xs:attribute type="xs:byte" name="restrictionDay" use="optional" />
<xs:attribute type="xs:byte" name="availableCount" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:boolean" name="enabled" />
</xs:complexType>
</xs:element>
<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="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="itemId" use="optional" />
<xs:attribute type="xs:int" name="count" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:byte" name="cat" use="optional" />
<xs:attribute type="xs:byte" name="paymentType" use="optional" />
<xs:attribute type="xs:int" name="price" use="optional" />
<xs:attribute type="xs:byte" name="panelType" use="optional" />
<xs:attribute type="xs:byte" name="recommended" use="optional" />
<xs:attribute type="xs:int" name="startSale" use="optional" />
<xs:attribute type="xs:int" name="endSale" use="optional" />
<xs:attribute type="xs:byte" name="dayOfWeek" use="optional" />
<xs:attribute type="xs:byte" name="startHour" use="optional" />
<xs:attribute type="xs:byte" name="startMinute" use="optional" />
<xs:attribute type="xs:byte" name="stopHour" use="optional" />
<xs:attribute type="xs:byte" name="stopMinute" use="optional" />
<xs:attribute type="xs:byte" name="stock" use="optional" />
<xs:attribute type="xs:byte" name="maxStock" use="optional" />
<xs:attribute type="xs:byte" name="salePercent" use="optional" />
<xs:attribute type="xs:byte" name="minLevel" use="optional" />
<xs:attribute type="xs:byte" name="maxLevel" use="optional" />
<xs:attribute type="xs:byte" name="minBirthday" use="optional" />
<xs:attribute type="xs:byte" name="maxBirthday" use="optional" />
<xs:attribute type="xs:byte" name="restrictionDay" use="optional" />
<xs:attribute type="xs:byte" name="availableCount" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:boolean" name="enabled" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,92 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="altStatChange" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="GIM" />
<xs:enumeration value="SP" />
<xs:enumeration value="XP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="ingredient" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="production" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="productionRare" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="rarity" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="statUse" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HP" />
<xs:enumeration value="MP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="craftLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="14" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="recipeId" type="xs:positiveInteger" use="required" />
<xs:attribute name="successRate" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:enumeration value="10" />
<xs:enumeration value="25" />
<xs:enumeration value="60" />
<xs:enumeration value="70" />
<xs:enumeration value="95" />
<xs:enumeration value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="common" />
<xs:enumeration value="dwarven" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="altStatChange" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="GIM" />
<xs:enumeration value="SP" />
<xs:enumeration value="XP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="ingredient" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="production" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="productionRare" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="rarity" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="statUse" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HP" />
<xs:enumeration value="MP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="craftLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="14" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="recipeId" type="xs:positiveInteger" use="required" />
<xs:attribute name="successRate" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:enumeration value="10" />
<xs:enumeration value="25" />
<xs:enumeration value="60" />
<xs:enumeration value="70" />
<xs:enumeration value="95" />
<xs:enumeration value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="common" />
<xs:enumeration value="dwarven" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,25 @@
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="function" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="function" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:byte" name="level" use="optional" />
<xs:attribute type="xs:byte" name="costId" use="optional" />
<xs:attribute type="xs:int" name="costCount" use="required" />
<xs:attribute type="xs:string" name="duration" use="required" />
<xs:attribute type="xs:float" name="value" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" />
<xs:attribute type="xs:string" name="type" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,47 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="routes">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="route" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="target" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="spawnX" type="xs:integer" use="required" />
<xs:attribute name="spawnY" type="xs:integer" use="required" />
<xs:attribute name="spawnZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="point" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="string" type="xs:normalizedString" />
<xs:attribute name="npcString" type="xs:token" />
<xs:attribute name="npcStringId" type="xs:integer" />
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
<xs:attribute name="Z" type="xs:integer" use="required" />
<xs:attribute name="run" type="xs:boolean" use="required" />
<xs:attribute name="delay" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="repeat" type="xs:boolean" use="required" />
<xs:attribute name="repeatStyle" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="back" />
<xs:enumeration value="cycle" />
<xs:enumeration value="conveyor" />
<xs:enumeration value="random" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="routes">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="route" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="target" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="spawnX" type="xs:integer" use="required" />
<xs:attribute name="spawnY" type="xs:integer" use="required" />
<xs:attribute name="spawnZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="point" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="string" type="xs:normalizedString" />
<xs:attribute name="npcString" type="xs:token" />
<xs:attribute name="npcStringId" type="xs:integer" />
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
<xs:attribute name="Z" type="xs:integer" use="required" />
<xs:attribute name="run" type="xs:boolean" use="required" />
<xs:attribute name="delay" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="repeat" type="xs:boolean" use="required" />
<xs:attribute name="repeatStyle" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="none" />
<xs:enumeration value="back" />
<xs:enumeration value="cycle" />
<xs:enumeration value="conveyor" />
<xs:enumeration value="random" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

45
trunk/dist/game/data/xsd/SayuneData.xsd vendored Normal file
View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="mapSequenceGroup">
<xs:sequence>
<xs:element name="loc" maxOccurs="unbounded" minOccurs="0" type="locationType" />
<xs:element name="selector" minOccurs="0" type="selectorType" />
</xs:sequence>
</xs:group>
<xs:complexType name="locationType">
<xs:attributeGroup ref="locationAttrGroup" />
</xs:complexType>
<xs:complexType name="selectorType">
<xs:sequence>
<xs:element name="choice" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:group ref="mapSequenceGroup" />
<xs:attributeGroup ref="locationAttrGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="locationAttrGroup" />
</xs:complexType>
<xs:attributeGroup name="locationAttrGroup">
<xs:attribute type="xs:byte" 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:int" name="z" use="required" />
</xs:attributeGroup>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="map" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:group ref="mapSequenceGroup" />
<xs:attribute type="xs:byte" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="enabled" type="xs:boolean" minOccurs="1" maxOccurs="1" />
<xs:element name="maxAttempts" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" />
<xs:element name="banTime" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" />
<xs:element name="recoveryLink" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="forbiddenPasswords" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="password" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="enabled" type="xs:boolean" minOccurs="1" maxOccurs="1" />
<xs:element name="maxAttempts" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" />
<xs:element name="banTime" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" />
<xs:element name="recoveryLink" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="forbiddenPasswords" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="password" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,96 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="castle" maxOccurs="9" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="crop" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="seedId" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="mature_Id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="reward1" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="reward2" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:boolean" name="alternative" use="required" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="85" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limit_seed" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limit_crops" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="castle" maxOccurs="9" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="crop" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="seedId" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="mature_Id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="reward1" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="reward2" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:boolean" name="alternative" use="required" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="85" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limit_seed" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limit_crops" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:integer" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,84 +1,84 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="shuttle" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="doors">
<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:integer" name="id" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stops">
<xs:complexType>
<xs:sequence>
<xs:element name="stop" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="dimension" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="routes">
<xs:complexType>
<xs:sequence>
<xs:element name="route" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="loc">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
<xs:attribute type="xs:integer" name="heading" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="required" />
<xs:attribute type="xs:string" name="name" use="required" />
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
<xs:attribute type="xs:integer" name="heading" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="shuttle" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="doors">
<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:integer" name="id" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stops">
<xs:complexType>
<xs:sequence>
<xs:element name="stop" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="dimension" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="routes">
<xs:complexType>
<xs:sequence>
<xs:element name="route" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="loc">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
<xs:attribute type="xs:integer" name="heading" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="required" />
<xs:attribute type="xs:string" name="name" use="required" />
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
<xs:attribute type="xs:integer" name="heading" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="schedule" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:string" name="day" use="optional" />
<xs:attribute type="xs:byte" name="hour" use="optional" />
<xs:attribute type="xs:byte" name="maxConcurrent" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="schedule" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:string" name="day" use="optional" />
<xs:attribute type="xs:byte" name="hour" use="optional" />
<xs:attribute type="xs:byte" name="maxConcurrent" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="SoulCrystalOptions">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="option" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillId" type="xs:int" use="required" />
<xs:attribute name="level" type="xs:int" use="required" />
<xs:attribute name="effectId" type="xs:normalizedString" use="required" />
<xs:attribute name="type" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="object" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="type" type="xs:byte" use="required" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="texture" type="xs:string" />
<xs:attribute name="map_x" type="xs:integer" />
<xs:attribute name="map_y" type="xs:integer" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="object" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="type" type="xs:byte" use="required" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="texture" type="xs:string" />
<xs:attribute name="map_x" type="xs:integer" />
<xs:attribute name="map_y" type="xs:integer" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,108 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="set" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="chest" maxOccurs="5" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="legs" maxOccurs="5" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="head" maxOccurs="5" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="gloves" maxOccurs="5" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="feet" maxOccurs="5" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="shield" maxOccurs="5" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
<xs:attribute name="minimumPieces" type="xs:positiveInteger" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="shield_skill" maxOccurs="2" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="enchant6skill" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="enchant7skill" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="enchant8skill" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="int" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="str" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="con" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="men" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="dex" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="wit" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minimumPieces" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<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="set" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="requiredItems">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="optionalItems" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:byte" name="minimumPieces" use="optional" />
<xs:attribute type="xs:byte" name="minimumEnchant" use="optional" />
<xs:attribute type="xs:boolean" name="optional" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stats" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="stat" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="type" use="required" />
<xs:attribute type="xs:short" name="val" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:nonNegativeInteger" name="id" />
<xs:attribute type="xs:boolean" name="visual" use="optional" />
<xs:attribute type="xs:byte" name="minimumPieces" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
@@ -7,36 +7,36 @@
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="variation" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="augment" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="probability" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="variation" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="augment" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="probability" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
@@ -8,13 +8,13 @@
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="skillId" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skillLevel" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="type" minOccurs="1" maxOccurs="1">
<xs:complexType>
@@ -26,13 +26,13 @@
<xs:enumeration value="red" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

View File

@@ -17,7 +17,7 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>

View File

@@ -1,41 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="castle">
<xs:complexType>
<xs:sequence>
<xs:element name="spawn" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:int" name="x" use="required" />
<xs:attribute type="xs:int" name="y" use="required" />
<xs:attribute type="xs:int" name="z" use="required" />
<xs:attribute type="xs:int" name="heading" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="castleSide">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NEUTRAL" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="DARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="castle">
<xs:complexType>
<xs:sequence>
<xs:element name="spawns" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute name="castleSide">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NEUTRAL" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="DARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:int" name="x" use="required" />
<xs:attribute type="xs:int" name="y" use="required" />
<xs:attribute type="xs:int" name="z" use="required" />
<xs:attribute type="xs:int" name="heading" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="siegeGuards" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="guard" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="itemId" use="optional" />
<xs:attribute type="xs:string" name="type" use="required" />
<xs:attribute type="xs:boolean" name="stationary" use="required" />
<xs:attribute type="xs:int" name="npcId" use="required" />
<xs:attribute type="xs:int" name="npcMaxAmount" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,148 +1,150 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="classId" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="staticData" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:nonNegativeInteger" name="baseINT" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseSTR" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseCON" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseMEN" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseDEX" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseWIT" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseLUC" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseCHA" minOccurs="1" maxOccurs="1" />
<xs:element name="creationPoints" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="0">
<xs:element name="node" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="basePAtk" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseCritRate" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseMCritRate" minOccurs="1" maxOccurs="1" />
<xs:element name="baseAtkType" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIST" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element type="xs:positiveInteger" name="basePAtkSpd" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseMAtkSpd" minOccurs="0" maxOccurs="1" />
<xs:element name="basePDef" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:positiveInteger" name="chest" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="legs" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="head" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="feet" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="gloves" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="underwear" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="cloak" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="baseMAtk" minOccurs="1" maxOccurs="1" />
<xs:element name="baseMDef" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:positiveInteger" name="rear" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="lear" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="rfinger" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="lfinger" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="neck" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:nonNegativeInteger" name="baseCanPenetrate" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseAtkRange" minOccurs="1" maxOccurs="1" />
<xs:element name="baseDamRange" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:nonNegativeInteger" name="verticalDirection" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="horizontalDirection" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="distance" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="width" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="baseRndDam" minOccurs="1" maxOccurs="1" />
<xs:element name="baseMoveSpd" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:positiveInteger" name="walk" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="run" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="slowSwim" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="fastSwim" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="baseBreath" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseSafeFall" minOccurs="1" maxOccurs="1" />
<xs:element name="collisionMale" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:decimal" name="radius" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="height" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="collisionFemale" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:decimal" name="radius" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="height" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lvlUpgainData" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="107" minOccurs="107">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:decimal" name="hp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="mp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="cp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="hpRegen" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="mpRegen" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="cpRegen" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1"></xs:minInclusive>
<xs:maxInclusive value="107"></xs:maxInclusive>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="classId" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="staticData" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:nonNegativeInteger" name="baseINT" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseSTR" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseCON" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseMEN" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseDEX" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseWIT" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseLUC" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseCHA" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:integer" name="physicalAbnormalResist" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:integer" name="magicAbnormalResist" minOccurs="0" maxOccurs="1" />
<xs:element name="creationPoints" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="0">
<xs:element name="node" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="basePAtk" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseCritRate" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseMCritRate" minOccurs="1" maxOccurs="1" />
<xs:element name="baseAtkType" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIST" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element type="xs:positiveInteger" name="basePAtkSpd" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseMAtkSpd" minOccurs="0" maxOccurs="1" />
<xs:element name="basePDef" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:positiveInteger" name="chest" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="legs" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="head" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="feet" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="gloves" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="underwear" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="cloak" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="baseMAtk" minOccurs="1" maxOccurs="1" />
<xs:element name="baseMDef" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:positiveInteger" name="rear" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="lear" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="rfinger" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="lfinger" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="neck" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:nonNegativeInteger" name="baseCanPenetrate" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseAtkRange" minOccurs="1" maxOccurs="1" />
<xs:element name="baseDamRange" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:nonNegativeInteger" name="verticalDirection" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="horizontalDirection" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="distance" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="width" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="baseRndDam" minOccurs="1" maxOccurs="1" />
<xs:element name="baseMoveSpd" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:positiveInteger" name="walk" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="run" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="slowSwim" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="fastSwim" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element type="xs:positiveInteger" name="baseBreath" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:positiveInteger" name="baseSafeFall" minOccurs="1" maxOccurs="1" />
<xs:element name="collisionMale" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:decimal" name="radius" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="height" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="collisionFemale" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:decimal" name="radius" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="height" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lvlUpgainData" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="106" minOccurs="106">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:decimal" name="hp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="mp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="cp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="hpRegen" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="mpRegen" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="cpRegen" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1"></xs:minInclusive>
<xs:maxInclusive value="106"></xs:maxInclusive>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

98
trunk/dist/game/data/xsd/clanHall.xsd vendored Normal file
View File

@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="clanHall">
<xs:complexType>
<xs:sequence>
<xs:element name="auction">
<xs:complexType>
<xs:attribute type="xs:string" name="minBid" use="required" />
<xs:attribute type="xs:string" name="lease" use="required" />
<xs:attribute type="xs:string" name="deposit" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="npcs" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="doorlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1">
<xs:element name="door" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="teleportList" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence maxOccurs="1">
<xs:element name="teleport" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="npcStringId" type="xs:positiveInteger" use="required" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="minFunctionLevel" type="xs:positiveInteger" use="required" />
<xs:attribute name="cost" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ownerRestartPoint">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="banishPoint">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:short" name="id" use="required" />
<xs:attribute type="xs:string" name="name" />
<xs:attribute name="grade">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="GRADE_NONE" />
<xs:enumeration value="GRADE_D" />
<xs:enumeration value="GRADE_C" />
<xs:enumeration value="GRADE_C" />
<xs:enumeration value="GRADE_B" />
<xs:enumeration value="GRADE_A" />
<xs:enumeration value="GRADE_S" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="AUCTIONABLE" />
<xs:enumeration value="SIEGEABLE" />
<xs:enumeration value="INSTANCED" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,30 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="class" minOccurs="1" maxOccurs="189">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="class" minOccurs="1" maxOccurs="189">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,65 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="classMaster">
<xs:complexType>
<xs:sequence>
<xs:element name="classChangeOption" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="appliesTo">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="category"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="rewards" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="count" use="optional"/>
<xs:attribute type="xs:byte" name="chance" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="conditions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id" use="optional"/>
<xs:attribute type="xs:int" name="count" use="optional"/>
<xs:attribute type="xs:byte" name="chance" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="classChangeEnabled"/>
<xs:attribute type="xs:string" name="spawnClassMasters"/>
<xs:attribute type="xs:string" name="showPopupWindow"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

105
trunk/dist/game/data/xsd/cubics.xsd vendored Normal file
View File

@@ -0,0 +1,105 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="baseConditions">
<xs:sequence>
<xs:element name="general" minOccurs="0">
<xs:complexType>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="GREATER" />
<xs:enumeration value="LESSER" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:byte" name="hpPercent" use="required" />
<xs:attribute type="xs:short" name="hp" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="skillConditions">
<xs:sequence>
<xs:element name="general" minOccurs="0">
<xs:complexType>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="GREATER" />
<xs:enumeration value="LESSER" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:byte" name="hpPercent" use="required" />
<xs:attribute type="xs:short" name="hp" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="healthPercent" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:byte" name="min" use="required" />
<xs:attribute type="xs:byte" name="max" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="cubic" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="conditions" minOccurs="0" type="baseConditions" />
<xs:element name="skills">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="conditions" minOccurs="0" type="skillConditions" />
</xs:sequence>
<xs:attribute type="xs:short" name="id" use="required" />
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:positiveInteger" name="triggerRate" />
<xs:attribute type="xs:positiveInteger" name="successRate" />
<xs:attribute type="xs:boolean" name="canUseOnStaticObjects" />
<xs:attribute name="target" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HEAL" />
<xs:enumeration value="MASTER" />
<xs:enumeration value="TARGET" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:boolean" name="targetDebuff" use="optional" />
<xs:attribute type="xs:positiveInteger" name="range" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="required" />
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:byte" name="slot" use="required" />
<xs:attribute type="xs:short" name="duration" use="required" />
<xs:attribute type="xs:nonNegativeInteger" name="delay" use="required" />
<xs:attribute type="xs:nonNegativeInteger" name="maxCount" use="required" />
<xs:attribute type="xs:byte" name="useUp" use="required" />
<xs:attribute type="xs:double" name="power" use="required" />
<xs:attribute name="targetType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BY_SKILL" />
<xs:enumeration value="TARGET" />
<xs:enumeration value="HEAL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="enchantHP" minOccurs="0" maxOccurs="12">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="bonus" type="xs:integer" minOccurs="1" maxOccurs="20" />
</xs:sequence>
<xs:attribute name="grade" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="enchantHP" minOccurs="0" maxOccurs="12">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="bonus" type="xs:integer" minOccurs="1" maxOccurs="20" />
</xs:sequence>
<xs:attribute name="grade" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

44
trunk/dist/game/data/xsd/ensoulFees.xsd vendored Normal file
View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="fee">
<xs:attribute type="xs:positiveInteger" name="itemId" use="optional" />
<xs:attribute type="xs:positiveInteger" name="count" use="optional" />
</xs:complexType>
<xs:simpleType name="crystalType">
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="D" />
<xs:enumeration value="C" />
<xs:enumeration value="B" />
<xs:enumeration value="A" />
<xs:enumeration value="S" />
<xs:enumeration value="S80" />
<xs:enumeration value="R" />
<xs:enumeration value="R95" />
<xs:enumeration value="R99" />
<xs:enumeration value="EVENT" />
</xs:restriction>
</xs:simpleType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="fee" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="first" minOccurs="0" type="fee" />
<xs:element name="secondary" minOccurs="0" type="fee" />
<xs:element name="third" minOccurs="0" type="fee" />
<xs:element name="reNormal" minOccurs="0" type="fee" />
<xs:element name="reSeconday" minOccurs="0" type="fee" />
<xs:element name="reThird" minOccurs="0" type="fee" />
</xs:sequence>
<xs:attribute type="crystalType" name="crystalType" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="option" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
<xs:attribute type="xs:string" name="name" use="required" />
<xs:attribute type="xs:string" name="desc" use="required" />
<xs:attribute type="xs:positiveInteger" name="skillId" use="required" />
<xs:attribute type="xs:positiveInteger" name="skillLevel" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="stone" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="option" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:byte" name="slotType" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

250
trunk/dist/game/data/xsd/events.xsd vendored Normal file
View File

@@ -0,0 +1,250 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="event" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="variables" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="variable" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:string" name="name" />
<xs:attribute type="xs:string" name="value" />
</xs:complexType>
</xs:element>
<xs:element name="list" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="value" maxOccurs="unbounded" minOccurs="0" />
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:long" name="count" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" />
<xs:attribute type="xs:positiveInteger" name="level" />
</xs:complexType>
</xs:element>
<xs:element name="location" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="x" use="required" />
<xs:attribute type="xs:int" name="y" use="required" />
<xs:attribute type="xs:int" name="z" use="required" />
<xs:attribute type="xs:int" name="heading" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Byte" />
<xs:enumeration value="Short" />
<xs:enumeration value="Integer" />
<xs:enumeration value="Float" />
<xs:enumeration value="Long" />
<xs:enumeration value="Long" />
<xs:enumeration value="String" />
<xs:enumeration value="ItemHolder" />
<xs:enumeration value="SkillHolder" />
<xs:enumeration value="Location" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="name" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="map" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="key" use="required" />
<xs:attribute type="xs:string" name="value" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:long" name="count" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" />
<xs:attribute type="xs:positiveInteger" name="level" />
</xs:complexType>
</xs:element>
<xs:element name="location" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="x" use="required" />
<xs:attribute type="xs:int" name="y" use="required" />
<xs:attribute type="xs:int" name="z" use="required" />
<xs:attribute type="xs:int" name="heading" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="keyType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Byte" />
<xs:enumeration value="Short" />
<xs:enumeration value="Integer" />
<xs:enumeration value="Float" />
<xs:enumeration value="Long" />
<xs:enumeration value="Long" />
<xs:enumeration value="String" />
<xs:enumeration value="ItemHolder" />
<xs:enumeration value="SkillHolder" />
<xs:enumeration value="Location" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="valueType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Byte" />
<xs:enumeration value="Short" />
<xs:enumeration value="Integer" />
<xs:enumeration value="Float" />
<xs:enumeration value="Long" />
<xs:enumeration value="Long" />
<xs:enumeration value="String" />
<xs:enumeration value="ItemHolder" />
<xs:enumeration value="SkillHolder" />
<xs:enumeration value="Location" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="name" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="scheduler">
<xs:complexType>
<xs:sequence>
<xs:element name="schedule" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="event">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="arg" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Byte" />
<xs:enumeration value="Short" />
<xs:enumeration value="Integer" />
<xs:enumeration value="Float" />
<xs:enumeration value="Long" />
<xs:enumeration value="Long" />
<xs:enumeration value="String" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:string" name="minute" use="optional" />
<xs:attribute type="xs:string" name="hour" use="optional" />
<xs:attribute type="xs:string" name="dayOfMonth" use="optional" />
<xs:attribute type="xs:string" name="month" use="optional" />
<xs:attribute type="xs:string" name="dayOfWeek" use="optional" />
<xs:attribute type="xs:string" name="repeat" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="conditionalSchedule" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="run" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="name" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
<xs:attribute type="xs:string" name="name" />
<xs:attribute name="if">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BETWEEN" />
<xs:enumeration value="HASNT_RUN" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="rewards" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="reward" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
<xs:attribute type="xs:positiveInteger" name="max" use="required" />
<xs:attribute type="xs:double" name="chance" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:double" name="chance" />
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:positiveInteger" name="min" use="required" />
<xs:attribute type="xs:positiveInteger" name="max" use="required" />
<xs:attribute type="xs:double" name="chance" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="required" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="GROUPED" />
<xs:enumeration value="NORMAL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="required" />
<xs:attribute type="xs:string" name="class" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,38 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="table">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="experience" minOccurs="1" maxOccurs="108">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="108" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tolevel" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="maxLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxPetLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="table">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="experience" minOccurs="1" maxOccurs="107">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tolevel" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="trainingRate" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="maxLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxPetLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,98 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Event">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Droplist" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="AllDrop" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="Items" type="xs:token" use="required" />
<xs:attribute name="Count" type="xs:token" use="required" />
<xs:attribute name="Chance" type="xs:token" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EventEnd" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Take" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Item" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="ItemID" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="From" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Message" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Msg" type="xs:normalizedString" use="required" />
<xs:attribute name="Type" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Npc" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Condition" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Inventory" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Items" type="xs:token" use="required" />
<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
<xs:attribute name="Operation" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Give" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="ItemID" type="xs:positiveInteger" use="required" />
<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SystemMessage" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Msg" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Take" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Item" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Items" type="xs:token" use="required" />
<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
<xs:attribute name="Type" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Active" type="xs:normalizedString" use="required" />
<xs:attribute name="ID" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Event">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Droplist" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="AllDrop" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="Items" type="xs:token" use="required" />
<xs:attribute name="Count" type="xs:token" use="required" />
<xs:attribute name="Chance" type="xs:token" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EventEnd" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Take" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Item" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="ItemID" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="From" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Message" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Msg" type="xs:normalizedString" use="required" />
<xs:attribute name="Type" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Npc" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Condition" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Inventory" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Items" type="xs:token" use="required" />
<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
<xs:attribute name="Operation" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Give" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="ItemID" type="xs:positiveInteger" use="required" />
<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SystemMessage" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Msg" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Take" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Item" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="Items" type="xs:token" use="required" />
<xs:attribute name="Count" type="xs:positiveInteger" use="required" />
<xs:attribute name="Type" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Active" type="xs:normalizedString" use="required" />
<xs:attribute name="ID" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,63 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="fish" maxOccurs="400" minOccurs="1">
<xs:complexType>
<xs:attribute name="cheatingProb" type="xs:decimal" use="required" />
<xs:attribute name="combatDuration" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishBiteRate" type="xs:decimal" use="required" />
<xs:attribute name="fishGrade" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="fish_easy" />
<xs:enumeration value="fish_hard" />
<xs:enumeration value="fish_normal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fishGroup" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="easy_swift" />
<xs:enumeration value="easy_ugly" />
<xs:enumeration value="easy_wide" />
<xs:enumeration value="fish_box" />
<xs:enumeration value="hard_swift" />
<xs:enumeration value="hard_ugly" />
<xs:enumeration value="hard_wide" />
<xs:enumeration value="hs_fish" />
<xs:enumeration value="swift" />
<xs:enumeration value="ugly" />
<xs:enumeration value="wide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fishGuts" type="xs:decimal" use="required" />
<xs:attribute name="fishHp" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishId" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="400" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fishLengthRate" type="xs:decimal" use="required" />
<xs:attribute name="fishLevel" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishMaxLength" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="gutsCheckProbability" type="xs:decimal" use="required" />
<xs:attribute name="gutsCheckTime" type="xs:positiveInteger" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemName" type="xs:normalizedString" use="required" />
<xs:attribute name="startCombatTime" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishExp" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishSp" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,45 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="fishingMonster" maxOccurs="9" minOccurs="1">
<xs:complexType>
<xs:attribute name="fishingMonsterId" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="probability" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="userMaxLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="userMinLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="fishingRod" maxOccurs="8" minOccurs="1">
<xs:complexType>
<xs:attribute name="fishingRodDamage" type="xs:decimal" use="required" />
<xs:attribute name="fishingRodLevel" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishingRodName" type="xs:normalizedString" use="required" />
<xs:attribute name="fishingRodId" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishingRodItemId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,63 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="henna" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stats" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="str" type="xs:integer" />
<xs:attribute name="con" type="xs:integer" />
<xs:attribute name="dex" type="xs:integer" />
<xs:attribute name="int" type="xs:integer" />
<xs:attribute name="men" type="xs:integer" />
<xs:attribute name="wit" type="xs:integer" />
<xs:attribute name="luc" type="xs:integer" />
<xs:attribute name="cha" type="xs:integer" />
</xs:complexType>
</xs:element>
<xs:element name="wear" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="fee" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="cancel" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="fee" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="skill">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required"/>
<xs:attribute type="xs:positiveInteger" name="level" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="classId" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="dyeId" type="xs:positiveInteger" />
<xs:attribute name="dyeName" type="xs:token" />
<xs:attribute name="dyeItemId" type="xs:positiveInteger" />
<xs:attribute name="dyeLevel" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="henna" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stats" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="str" type="xs:integer" />
<xs:attribute name="con" type="xs:integer" />
<xs:attribute name="dex" type="xs:integer" />
<xs:attribute name="int" type="xs:integer" />
<xs:attribute name="men" type="xs:integer" />
<xs:attribute name="wit" type="xs:integer" />
<xs:attribute name="luc" type="xs:integer" />
<xs:attribute name="cha" type="xs:integer" />
</xs:complexType>
</xs:element>
<xs:element name="wear" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="fee" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="cancel" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="fee" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="skill">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required"/>
<xs:attribute type="xs:positiveInteger" name="level" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="classId" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="dyeId" type="xs:positiveInteger" />
<xs:attribute name="dyeName" type="xs:token" />
<xs:attribute name="dyeItemId" type="xs:positiveInteger" />
<xs:attribute name="dyeLevel" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,44 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="hitConditionBonus">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="back" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="dark" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="front" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="high" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="low" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="rain" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="side" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="hitConditionBonus">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="back" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="dark" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="front" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="high" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="low" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="rain" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="side" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,178 +1,216 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="instance">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="activityTime" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="allowSummon" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="emptyDestroyTime" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="PvPInstance" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="showTimer" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:boolean" use="required" />
<xs:attribute name="increase" type="xs:boolean" use="optional" />
<xs:attribute name="text" type="xs:normalizedString" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="spawnPoints" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Location" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="x" type="xs:int" use="required" />
<xs:attribute name="y" type="xs:int" use="required" />
<xs:attribute name="z" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="startPosType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIXED" />
<xs:enumeration value="RANDOM" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="exitPoint" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:int" use="required" />
<xs:attribute name="y" type="xs:int" use="required" />
<xs:attribute name="z" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="reenter" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="reset" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="day">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Monday" />
<xs:enumeration value="Tuesday" />
<xs:enumeration value="Wednesday" />
<xs:enumeration value="Thursday" />
<xs:enumeration value="Friday" />
<xs:enumeration value="Saturday" />
<xs:enumeration value="Sunday" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="time" type="xs:long" />
<xs:attribute name="hour" type="xs:positiveInteger" />
<xs:attribute name="minute" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="additionStyle">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="ON_INSTANCE_ENTER" />
<xs:enumeration value="ON_INSTANCE_FINISH" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="removeBuffs" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ALL" />
<xs:enumeration value="WHITELIST" />
<xs:enumeration value="BLACKLIST" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="doorlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="door" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="doorId" type="xs:positiveInteger" use="required" />
<xs:attribute name="default_status">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="open" />
<xs:enumeration value="close" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="random_time" type="xs:integer" />
<xs:attribute name="open_time" type="xs:integer" />
<xs:attribute name="close_time" type="xs:integer" />
<xs:attribute name="level" type="xs:nonNegativeInteger" />
<xs:attribute name="open_method" type="xs:nonNegativeInteger" />
<xs:attribute name="targetable" type="xs:boolean" />
<xs:attribute name="check_collision" type="xs:boolean" />
<xs:attribute name="clanhall_id" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="spawnlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="group" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="amount" type="xs:positiveInteger" />
<xs:attribute name="heading" type="xs:integer" use="required" />
<xs:attribute name="npcId" type="xs:positiveInteger" use="required" />
<xs:attribute name="onKillDelay" type="xs:nonNegativeInteger" />
<xs:attribute name="respawn" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="respawnRandom" type="xs:nonNegativeInteger" />
<xs:attribute name="allowRandomWalk" type="xs:boolean" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="areaName" type="xs:normalizedString" />
<xs:attribute name="globalMapId" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="ejectTime" type="xs:positiveInteger" />
<xs:attribute name="allowRandomWalk" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="shared.xsd" />
<xs:element name="instance">
<xs:complexType>
<xs:sequence maxOccurs="1">
<xs:element name="time" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="duration" type="xs:positiveInteger" />
<xs:attribute name="empty" type="xs:integer" />
<xs:attribute name="eject" type="xs:integer" />
</xs:complexType>
</xs:element>
<xs:element name="misc" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="allowPlayerSummon" type="xs:boolean" />
<xs:attribute name="isPvP" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="rates" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="exp" type="xs:float" />
<xs:attribute name="sp" type="xs:float" />
<xs:attribute name="partyExp" type="xs:float" />
<xs:attribute name="partySp" type="xs:float" />
</xs:complexType>
</xs:element>
<xs:element name="removeBuffs" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ALL" />
<xs:enumeration value="WHITELIST" />
<xs:enumeration value="BLACKLIST" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="locations" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="enter" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="location" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="heading" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIXED" />
<xs:enumeration value="RANDOM" />
<xs:enumeration value="NONE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="exit" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="location" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIXED" />
<xs:enumeration value="RANDOM" />
<xs:enumeration value="ORIGIN" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="parameters" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="param">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="location">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="heading" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="conditions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="condition">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="CommandChannel" />
<xs:enumeration value="CommandChannelLeader" />
<xs:enumeration value="Party" />
<xs:enumeration value="PartyLeader" />
<xs:enumeration value="NoParty" />
<xs:enumeration value="Distance" />
<xs:enumeration value="GroupMin" />
<xs:enumeration value="GroupMax" />
<xs:enumeration value="Item" />
<xs:enumeration value="Level" />
<xs:enumeration value="Quest" />
<xs:enumeration value="Reenter" />
<xs:enumeration value="HasResidence" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="onlyLeader" type="xs:boolean" />
<xs:attribute name="showMessageAndHtml" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="reenter" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="reset" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="day">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="MONDAY" />
<xs:enumeration value="TUESDAY" />
<xs:enumeration value="WEDNESDAY" />
<xs:enumeration value="THURSDAY" />
<xs:enumeration value="FRIDAY" />
<xs:enumeration value="SATURDAY" />
<xs:enumeration value="SUNDAY" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="time" type="xs:long" />
<xs:attribute name="hour" type="xs:positiveInteger" />
<xs:attribute name="minute" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="apply">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="ON_ENTER" />
<xs:enumeration value="ON_FINISH" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="doorlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="door" maxOccurs="unbounded" type="door" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="spawnlist" minOccurs="0" maxOccurs="1" type="spawn" />
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" />
<xs:attribute name="maxWorlds" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,34 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="gameserver">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="define" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="address" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="subnet" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?/\d+)|(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="address" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="gameserver">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="define" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="address" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="subnet" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?/\d+)|(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="address" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,314 +1,332 @@
<?xml version="1.1" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="setType">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="armor_type" />
<xs:enumeration value="attack_range" />
<xs:enumeration value="auto_destroy_time" />
<xs:enumeration value="blessed" />
<xs:enumeration value="bodypart" />
<xs:enumeration value="capsuled_items" />
<xs:enumeration value="change_weaponId" />
<xs:enumeration value="crystal_count" />
<xs:enumeration value="crystal_type" />
<xs:enumeration value="damage_range" />
<xs:enumeration value="default_action" />
<xs:enumeration value="displayId" />
<xs:enumeration value="duration" />
<xs:enumeration value="element_enabled" />
<xs:enumeration value="enchant_enabled" />
<xs:enumeration value="enchant4_skill" />
<xs:enumeration value="enchanted" />
<xs:enumeration value="equip_condition" />
<xs:enumeration value="equip_reuse_delay" />
<xs:enumeration value="ex_immediate_effect" />
<xs:enumeration value="extractableCountMin" />
<xs:enumeration value="extractableCountMax" />
<xs:enumeration value="etcitem_type" />
<xs:enumeration value="for_npc" />
<xs:enumeration value="handler" />
<xs:enumeration value="icon" />
<xs:enumeration value="immediate_effect" />
<xs:enumeration value="is_auctionable" />
<xs:enumeration value="isBlessedItem" />
<xs:enumeration value="is_depositable" />
<xs:enumeration value="is_destroyable" />
<xs:enumeration value="is_dropable" />
<xs:enumeration value="is_freightable" />
<xs:enumeration value="is_magic_weapon" />
<xs:enumeration value="is_oly_restricted" />
<xs:enumeration value="is_premium" />
<xs:enumeration value="is_questitem" />
<xs:enumeration value="is_sellable" />
<xs:enumeration value="is_stackable" />
<xs:enumeration value="is_tradable" />
<xs:enumeration value="is_infinite" />
<xs:enumeration value="isAttackWeapon" />
<xs:enumeration value="isForceEquip" />
<xs:enumeration value="item_skill" />
<xs:enumeration value="equip_skill" />
<xs:enumeration value="allow_self_resurrection" />
<xs:enumeration value="material" />
<xs:enumeration value="mp_consume" />
<xs:enumeration value="oncrit_chance" />
<xs:enumeration value="oncrit_skill" />
<xs:enumeration value="onmagic_chance" />
<xs:enumeration value="onmagic_skill" />
<xs:enumeration value="price" />
<xs:enumeration value="random_damage" />
<xs:enumeration value="recipe_id" />
<xs:enumeration value="reduced_mp_consume" />
<xs:enumeration value="reduced_soulshot" />
<xs:enumeration value="reuse_delay" />
<xs:enumeration value="shared_reuse_group" />
<xs:enumeration value="soulshots" />
<xs:enumeration value="spiritshots" />
<xs:enumeration value="time" />
<xs:enumeration value="unequip_skill" />
<xs:enumeration value="use_condition" />
<xs:enumeration value="useSkillDisTime" />
<xs:enumeration value="useWeaponSkillsOnly" />
<xs:enumeration value="weapon_type" />
<xs:enumeration value="weight" />
<xs:enumeration value="commissionItemType" />
<xs:enumeration value="compoundItem" />
<xs:enumeration value="compoundChance" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
</xs:complexType>
<xs:complexType name="playerType">
<xs:attribute name="castle">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isOnSide" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NEUTRAL" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="DARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isClanLeader" type="xs:boolean" />
<xs:attribute name="clanHall" type="xs:normalizedString" />
<xs:attribute name="class_id_restriction" type="xs:normalizedString" />
<xs:attribute name="cloakStatus" type="xs:boolean" />
<xs:attribute name="isHero" type="xs:boolean" />
<xs:attribute name="isPvpFlagged" type="xs:boolean" />
<xs:attribute name="insideZoneId" type="xs:normalizedString" />
<xs:attribute name="level">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="pledgeClass">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="11" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="races" type="xs:token" />
<xs:attribute name="sex" type="xs:byte" use="optional" />
<xs:attribute name="fort" type="xs:integer" fixed="-1" />
<xs:attribute name="chaotic" type="xs:boolean" />
<xs:attribute name="subclass" type="xs:boolean" />
<xs:attribute name="SiegeZone" type="xs:positiveInteger" />
<xs:attribute name="flyMounted" type="xs:boolean" />
<xs:attribute name="instanceId" type="xs:normalizedString" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
<xs:attribute name="pkCount" type="xs:int" />
<xs:attribute name="vehicleMounted" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="andType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
<xs:element name="not" type="notType" />
<xs:element name="game" type="gameType" />
<xs:element name="or" minOccurs="0" type="andType" />
</xs:choice>
</xs:complexType>
<xs:complexType name="gameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="night" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="notType">
<xs:sequence>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="target" minOccurs="0" type="targetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="usingType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="kind" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="weaponChange" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="targetType">
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
</xs:complexType>
<xs:complexType name="enchantType">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required" type="statType" />
<xs:attribute name="val" type="xs:integer" fixed="0" use="required" />
</xs:complexType>
<xs:simpleType name="statType">
<xs:restriction base="xs:token">
<xs:enumeration value="STR" />
<xs:enumeration value="DEX" />
<xs:enumeration value="CON" />
<xs:enumeration value="INT" />
<xs:enumeration value="WIT" />
<xs:enumeration value="MEN" />
<xs:enumeration value="CHA" />
<xs:enumeration value="LUC" />
<xs:enumeration value="absorbDam" />
<xs:enumeration value="accCombat" />
<xs:enumeration value="accMagic" />
<xs:enumeration value="atkReuse" />
<xs:enumeration value="bonusExp" />
<xs:enumeration value="bonusSp" />
<xs:enumeration value="broochJewels" />
<xs:enumeration value="critDmg" />
<xs:enumeration value="critDmgAdd" />
<xs:enumeration value="critRate" />
<xs:enumeration value="dReuse" />
<xs:enumeration value="magicSuccRes" />
<xs:enumeration value="mAtk" />
<xs:enumeration value="mAtkSpd" />
<xs:enumeration value="maxCp" />
<xs:enumeration value="maxHp" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="mCritPower" />
<xs:enumeration value="mCritPowerAdd" />
<xs:enumeration value="mCritRate" />
<xs:enumeration value="mDef" />
<xs:enumeration value="mEvas" />
<xs:enumeration value="mReuse" />
<xs:enumeration value="pAtk" />
<xs:enumeration value="pAtkAngle" />
<xs:enumeration value="pAtkRange" />
<xs:enumeration value="pAtkSpd" />
<xs:enumeration value="pDef" />
<xs:enumeration value="pReuse" />
<xs:enumeration value="pSkillEvas" />
<xs:enumeration value="pveBowDmg" />
<xs:enumeration value="pveBowSkillsDmg" />
<xs:enumeration value="pvpMagicalDef" />
<xs:enumeration value="pveMagicalDmg" />
<xs:enumeration value="pvePhysDmg" />
<xs:enumeration value="pvePhysSkillsDmg" />
<xs:enumeration value="pvpMagicalDmg" />
<xs:enumeration value="pvpPhysDef" />
<xs:enumeration value="pvpPhysDmg" />
<xs:enumeration value="pvpPhysSkillsDef" />
<xs:enumeration value="pvpPhysSkillsDmg" />
<xs:enumeration value="receivedDamageModifier" />
<xs:enumeration value="rEvas" />
<xs:enumeration value="rShld" />
<xs:enumeration value="runSpd" />
<xs:enumeration value="sDef" />
<xs:enumeration value="inventoryLimit" />
<xs:enumeration value="weightLimit" />
<xs:enumeration value="weightPenalty" />
<xs:enumeration value="darkPower" />
<xs:enumeration value="darkRes" />
<xs:enumeration value="earthPower" />
<xs:enumeration value="earthRes" />
<xs:enumeration value="firePower" />
<xs:enumeration value="fireRes" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="holyRes" />
<xs:enumeration value="waterPower" />
<xs:enumeration value="waterRes" />
<xs:enumeration value="windPower" />
<xs:enumeration value="windRes" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="condType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="and" type="andType" />
<xs:element name="not" type="notType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
</xs:choice>
<xs:attribute type="xs:short" name="msgId" use="optional" />
<xs:attribute type="xs:byte" name="addName" use="optional" />
<xs:attribute type="xs:string" name="msg" use="optional" />
</xs:complexType>
<xs:complexType name="addType">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" type="statType" use="required" />
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
<xs:complexType name="forType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="add" type="addType" />
<xs:element name="mul" type="addType" />
<xs:element name="sub" type="addType" />
<xs:element name="basemul" type="addType" />
<xs:element name="set" type="addType" />
<xs:element name="enchant" maxOccurs="2" minOccurs="0" type="enchantType" />
</xs:choice>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="val" use="optional" />
</xs:complexType>
<xs:complexType name="itemType">
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="set" maxOccurs="unbounded" minOccurs="1" type="setType" />
<xs:element name="cond" maxOccurs="2" minOccurs="0" type="condType" />
<xs:element name="for" maxOccurs="1" minOccurs="0" type="forType" />
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="additionalName" type="xs:normalizedString" use="optional" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Armor" />
<xs:enumeration value="EtcItem" />
<xs:enumeration value="Weapon" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="itemType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.1" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="skillsType">
<xs:sequence>
<xs:element name="skill" type="skillType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="unequipSkillsType">
<xs:sequence>
<xs:element name="skill" type="skillType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="capsuledItemsType">
<xs:sequence>
<xs:element name="item" type="capsuledItemType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createItemsType">
<xs:sequence>
<xs:element name="item" type="createItemType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="skillType">
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="ON_ENCHANT" />
<xs:enumeration value="ON_EQUIP" />
<xs:enumeration value="ON_UNEQUIP" />
<xs:enumeration value="ON_CRITICAL_SKILL" />
<xs:enumeration value="ON_MAGIC_SKILL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type_chance" type="xs:positiveInteger" />
<xs:attribute name="type_value" type="xs:positiveInteger" />
</xs:complexType>
<xs:complexType name="capsuledItemType">
<xs:attribute name="id" type="xs:positiveInteger" />
<xs:attribute name="min" type="xs:positiveInteger" />
<xs:attribute name="max" type="xs:positiveInteger" />
<xs:attribute name="chance" type="xs:double" />
</xs:complexType>
<xs:complexType name="createItemType">
<xs:attribute name="id" type="xs:positiveInteger" />
<xs:attribute name="count" type="xs:positiveInteger" />
<xs:attribute name="chance" type="xs:double" />
</xs:complexType>
<xs:complexType name="setType">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="displayId" />
<xs:enumeration value="armor_type" />
<xs:enumeration value="attack_range" />
<xs:enumeration value="auto_destroy_time" />
<xs:enumeration value="blessed" />
<xs:enumeration value="bodypart" />
<xs:enumeration value="capsuled_items" />
<xs:enumeration value="change_weaponId" />
<xs:enumeration value="crystal_count" />
<xs:enumeration value="crystal_type" />
<xs:enumeration value="damage_range" />
<xs:enumeration value="default_action" />
<xs:enumeration value="duration" />
<xs:enumeration value="element_enabled" />
<xs:enumeration value="enchant_enabled" />
<xs:enumeration value="enchant4_skill" />
<xs:enumeration value="enchanted" />
<xs:enumeration value="equip_condition" />
<xs:enumeration value="equip_reuse_delay" />
<xs:enumeration value="ex_immediate_effect" />
<xs:enumeration value="etcitem_type" />
<xs:enumeration value="for_npc" />
<xs:enumeration value="handler" />
<xs:enumeration value="icon" />
<xs:enumeration value="immediate_effect" />
<xs:enumeration value="is_depositable" />
<xs:enumeration value="is_destroyable" />
<xs:enumeration value="is_dropable" />
<xs:enumeration value="is_freightable" />
<xs:enumeration value="is_magic_weapon" />
<xs:enumeration value="is_oly_restricted" />
<xs:enumeration value="is_coc_restricted" />
<xs:enumeration value="isAppearanceable" />
<xs:enumeration value="is_premium" />
<xs:enumeration value="is_questitem" />
<xs:enumeration value="is_sellable" />
<xs:enumeration value="is_stackable" />
<xs:enumeration value="is_tradable" />
<xs:enumeration value="is_infinite" />
<xs:enumeration value="is_commissionable" />
<xs:enumeration value="is_mailable" />
<xs:enumeration value="is_clan_depositable" />
<xs:enumeration value="is_private_storeable" />
<xs:enumeration value="isAttackWeapon" />
<xs:enumeration value="isForceEquip" />
<xs:enumeration value="item_skill" />
<xs:enumeration value="allow_self_resurrection" />
<xs:enumeration value="material" />
<xs:enumeration value="mp_consume" />
<xs:enumeration value="oncrit_chance" />
<xs:enumeration value="oncrit_skill" />
<xs:enumeration value="onmagic_chance" />
<xs:enumeration value="onmagic_skill" />
<xs:enumeration value="price" />
<xs:enumeration value="random_damage" />
<xs:enumeration value="recipe_id" />
<xs:enumeration value="reduced_mp_consume" />
<xs:enumeration value="reduced_soulshot" />
<xs:enumeration value="reuse_delay" />
<xs:enumeration value="shared_reuse_group" />
<xs:enumeration value="soulshots" />
<xs:enumeration value="spiritshots" />
<xs:enumeration value="time" />
<xs:enumeration value="unequip_skill" />
<xs:enumeration value="use_condition" />
<xs:enumeration value="useSkillDisTime" />
<xs:enumeration value="useWeaponSkillsOnly" />
<xs:enumeration value="weapon_type" />
<xs:enumeration value="weight" />
<xs:enumeration value="commissionItemType" />
<xs:enumeration value="compoundItem" />
<xs:enumeration value="compoundChance" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
</xs:complexType>
<xs:complexType name="playerType">
<xs:attribute name="castle">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isOnSide" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NEUTRAL" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="DARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isClanLeader" type="xs:boolean" />
<xs:attribute name="clanHall" type="xs:normalizedString" />
<xs:attribute name="class_id_restriction" type="xs:normalizedString" />
<xs:attribute name="cloakStatus" type="xs:boolean" />
<xs:attribute name="isHero" type="xs:boolean" />
<xs:attribute name="isPvpFlagged" type="xs:boolean" />
<xs:attribute name="insideZoneId" type="xs:normalizedString" />
<xs:attribute name="level">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="pledgeClass">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="11" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="races" type="xs:token" />
<xs:attribute name="sex" type="xs:byte" use="optional" />
<xs:attribute name="fort" type="xs:integer" />
<xs:attribute name="chaotic" type="xs:boolean" />
<xs:attribute name="subclass" type="xs:boolean" />
<xs:attribute name="SiegeZone" type="xs:positiveInteger" />
<xs:attribute name="flyMounted" type="xs:boolean" />
<xs:attribute name="instanceId" type="xs:normalizedString" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
<xs:attribute name="pkCount" type="xs:int" />
<xs:attribute name="vehicleMounted" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="andType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
<xs:element name="not" type="notType" />
<xs:element name="game" type="gameType" />
<xs:element name="or" minOccurs="0" type="andType" />
</xs:choice>
</xs:complexType>
<xs:complexType name="gameType">
<xs:attribute type="xs:string" name="night" />
</xs:complexType>
<xs:complexType name="notType">
<xs:sequence>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="target" minOccurs="0" type="targetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="usingType">
<xs:attribute type="xs:string" name="kind" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="weaponChange" use="optional" />
</xs:complexType>
<xs:complexType name="targetType">
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
</xs:complexType>
<xs:complexType name="enchantType">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required" type="statType" />
<xs:attribute name="val" type="xs:integer" fixed="0" use="required" />
</xs:complexType>
<xs:simpleType name="statType">
<xs:restriction base="xs:token">
<xs:enumeration value="mAtk" />
<xs:enumeration value="mDef" />
<xs:enumeration value="pAtk" />
<xs:enumeration value="pDef" />
<xs:enumeration value="sDef" />
<xs:enumeration value="mAtk" />
<xs:enumeration value="pAtkAngle" />
<xs:enumeration value="pAtkRange" />
<xs:enumeration value="pAtkSpd" />
<xs:enumeration value="rCrit" />
<xs:enumeration value="mCritRate" />
<xs:enumeration value="rShld" />
<xs:enumeration value="rEvas" />
<xs:enumeration value="mEvas" />
<xs:enumeration value="accCombat" />
<xs:enumeration value="accMagic" />
<xs:enumeration value="darkRes" />
<xs:enumeration value="earthRes" />
<xs:enumeration value="fireRes" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="holyRes" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="waterRes" />
<xs:enumeration value="windRes" />
<xs:enumeration value="magicSuccRes" />
<xs:enumeration value="moveSpeed" />
<xs:enumeration value="broochJewels" />
<xs:enumeration value="inventoryLimit" />
<xs:enumeration value="randomDamage" />
<xs:enumeration value="firePower" />
<xs:enumeration value="waterPower" />
<xs:enumeration value="windPower" />
<xs:enumeration value="earthPower" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="darkPower" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="condType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="and" type="andType" />
<xs:element name="not" type="notType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
</xs:choice>
<xs:attribute type="xs:short" name="msgId" use="optional" />
<xs:attribute type="xs:byte" name="addName" use="optional" />
<xs:attribute type="xs:string" name="msg" use="optional" />
</xs:complexType>
<xs:complexType name="forType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="stat" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="statType" name="type" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="enchant" maxOccurs="2" minOccurs="0" type="enchantType" />
</xs:choice>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="val" use="optional" />
</xs:complexType>
<xs:complexType name="itemType">
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="set" maxOccurs="unbounded" minOccurs="1" type="setType" />
<xs:element name="unequip_skills" minOccurs="0" type="skillsType" />
<xs:element name="capsuled_items" minOccurs="0" type="capsuledItemsType" />
<xs:element name="createItems" minOccurs="0" type="createItemsType" />
<xs:element name="cond" maxOccurs="2" minOccurs="0" type="condType" />
<xs:element name="skills" minOccurs="0" type="skillsType" />
<xs:element name="stats" maxOccurs="1" minOccurs="0" type="forType" />
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="name_additional" type="xs:normalizedString" use="optional" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Armor" />
<xs:enumeration value="EtcItem" />
<xs:enumeration value="Weapon" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="itemType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,46 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="npcs" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="ingredient" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="enchantmentLevel" type="xs:integer" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="maintainIngredient" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="production" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="enchantmentLevel" type="xs:integer" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="isNewMultisell" type="xs:boolean" use="optional" />
<xs:attribute name="applyTaxes" type="xs:boolean" />
<xs:attribute name="maintainEnchantment" type="xs:boolean" />
<xs:attribute name="useRate" type="xs:token" />
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="npcs" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="ingredient" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="maintainIngredient" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="production" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="isNewMultisell" type="xs:boolean" use="optional" />
<xs:attribute name="applyTaxes" type="xs:boolean" />
<xs:attribute name="maintainEnchantment" type="xs:boolean" />
<xs:attribute name="useRate" type="xs:token" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,291 +1,315 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" type="npcType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="npcType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="acquire" type="acquireType" minOccurs="0" maxOccurs="1" />
<xs:element name="ai" type="aiType" minOccurs="0" maxOccurs="1" />
<xs:element name="collision" type="collisionType" minOccurs="0" maxOccurs="1" />
<xs:element name="corpseTime" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
<xs:element name="dropLists" type="dropListsType" minOccurs="0" maxOccurs="1" />
<xs:element name="equipment" type="equipmentType" minOccurs="0" maxOccurs="1" />
<xs:element name="exCrtEffect" type="xs:boolean" minOccurs="0" maxOccurs="1" />
<xs:element name="parameters" type="parametersType" minOccurs="0" maxOccurs="1" />
<xs:element name="race" type="xs:token" minOccurs="0" maxOccurs="1" />
<xs:element name="sNpcPropHpRate" type="xs:decimal" minOccurs="0" maxOccurs="1" />
<xs:element name="sex" type="xs:token" minOccurs="0" maxOccurs="1" />
<xs:element name="shots" type="shotsType" minOccurs="0" maxOccurs="1" />
<xs:element name="skillList" type="skillType" minOccurs="0" maxOccurs="1" />
<xs:element name="stats" type="statsType" minOccurs="0" maxOccurs="1" />
<xs:element name="status" type="statusType" minOccurs="0" maxOccurs="1" />
</xs:choice>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="displayId" type="xs:positiveInteger" />
<xs:attribute name="level" type="xs:byte" />
<xs:attribute name="type" type="xs:token" />
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="usingServerSideName" type="xs:boolean" />
<xs:attribute name="title" type="xs:string" />
<xs:attribute name="usingServerSideTitle" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="acquireType">
<xs:attribute name="exp" type="xs:decimal" />
<xs:attribute name="sp" type="xs:decimal" />
<xs:attribute name="raidPoints" type="xs:decimal" />
</xs:complexType>
<xs:complexType name="aiType">
<xs:all>
<xs:element name="skill" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="minChance" type="xs:nonNegativeInteger" />
<xs:attribute name="maxChance" type="xs:nonNegativeInteger" />
<xs:attribute name="primaryId" type="xs:nonNegativeInteger" />
<xs:attribute name="shortRangeId" type="xs:nonNegativeInteger" />
<xs:attribute name="shortRangeChance" type="xs:nonNegativeInteger" />
<xs:attribute name="longRangeId" type="xs:nonNegativeInteger" />
<xs:attribute name="longRangeChance" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="clanList" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="clan" type="xs:token" />
<xs:element name="ignoreNpcId" type="xs:nonNegativeInteger" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="type" type="xs:token" />
<xs:attribute name="aggroRange" type="xs:nonNegativeInteger" />
<xs:attribute name="clanHelpRange" type="xs:nonNegativeInteger" />
<xs:attribute name="dodge" type="xs:nonNegativeInteger" />
<xs:attribute name="isChaos" type="xs:boolean" />
<xs:attribute name="isAggressive" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="collisionType">
<xs:all>
<xs:element name="radius" type="size" minOccurs="0" maxOccurs="1" />
<xs:element name="height" type="size" minOccurs="0" maxOccurs="1" />
</xs:all>
</xs:complexType>
<xs:complexType name="size">
<xs:attribute name="normal" type="xs:decimal" />
<xs:attribute name="grown" type="xs:decimal" />
</xs:complexType>
<xs:complexType name="dropListsType">
<xs:all>
<xs:element name="death" type="dropList" minOccurs="0" maxOccurs="1" />
<xs:element name="corpse" type="dropList" minOccurs="0" maxOccurs="1" />
</xs:all>
</xs:complexType>
<xs:complexType name="dropList">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="item" type="dropListItem" />
<xs:element name="group">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="dropListItem" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="chance" type="xs:decimal" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="dropListItem">
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="min" type="xs:nonNegativeInteger" />
<xs:attribute name="max" type="xs:positiveInteger" />
<xs:attribute name="chance" type="xs:decimal" />
</xs:complexType>
<xs:complexType name="equipmentType">
<xs:attribute name="chest" type="xs:nonNegativeInteger" />
<xs:attribute name="rhand" type="xs:nonNegativeInteger" />
<xs:attribute name="lhand" type="xs:nonNegativeInteger" />
<xs:attribute name="weaponEnchant" type="xs:nonNegativeInteger" />
</xs:complexType>
<xs:complexType name="parametersType">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="param">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="minions">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="respawnTime" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="weightPoint" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="shotsType">
<xs:attribute name="soul" type="xs:nonNegativeInteger" />
<xs:attribute name="spirit" type="xs:nonNegativeInteger" />
<xs:attribute name="shotChance" type="xs:nonNegativeInteger" />
<xs:attribute name="spiritChance" type="xs:nonNegativeInteger" />
</xs:complexType>
<xs:complexType name="skillType">
<xs:sequence>
<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="level" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="statsType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="vitals" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="hp" type="xs:decimal" />
<xs:attribute name="hpRegen" type="xs:decimal" />
<xs:attribute name="mp" type="xs:decimal" />
<xs:attribute name="mpRegen" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="attack" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="physical" type="xs:decimal" />
<xs:attribute name="magical" type="xs:decimal" />
<xs:attribute name="random" type="xs:nonNegativeInteger" />
<xs:attribute name="critical" type="xs:nonNegativeInteger" />
<xs:attribute name="accuracy" type="xs:decimal" />
<xs:attribute name="attackSpeed" type="xs:nonNegativeInteger" />
<xs:attribute name="reuseDelay" type="xs:nonNegativeInteger" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SWORD" />
<xs:enumeration value="BLUNT" />
<xs:enumeration value="DAGGER" />
<xs:enumeration value="BOW" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="POLE" />
<xs:enumeration value="DUALFIST" />
<xs:enumeration value="FIST" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="range" type="xs:nonNegativeInteger" />
<xs:attribute name="distance" type="xs:nonNegativeInteger" />
<xs:attribute name="width" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="defence" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="physical" type="xs:decimal" />
<xs:attribute name="magical" type="xs:decimal" />
<xs:attribute name="evasion" type="xs:integer" />
<xs:attribute name="shield" type="xs:nonNegativeInteger" />
<xs:attribute name="shieldRate" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="attribute" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="attack" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="FIRE" />
<xs:enumeration value="WATER" />
<xs:enumeration value="WIND" />
<xs:enumeration value="EARTH" />
<xs:enumeration value="DARK" />
<xs:enumeration value="HOLY" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="defence" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="fire" type="xs:integer" />
<xs:attribute name="water" type="xs:integer" />
<xs:attribute name="wind" type="xs:integer" />
<xs:attribute name="earth" type="xs:integer" />
<xs:attribute name="holy" type="xs:integer" />
<xs:attribute name="dark" type="xs:integer" />
<xs:attribute name="default" type="xs:integer" />
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="speed" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="walk" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ground" type="xs:decimal" />
<xs:attribute name="swim" type="xs:decimal" />
<xs:attribute name="fly" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="run" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ground" type="xs:decimal" />
<xs:attribute name="swim" type="xs:decimal" />
<xs:attribute name="fly" type="xs:decimal" />
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="hitTime" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
</xs:choice>
</xs:complexType>
<xs:complexType name="statusType">
<xs:attribute name="unique" type="xs:boolean" />
<xs:attribute name="attackable" type="xs:boolean" />
<xs:attribute name="talkable" type="xs:boolean" />
<xs:attribute name="targetable" type="xs:boolean" />
<xs:attribute name="undying" type="xs:boolean" />
<xs:attribute name="showName" type="xs:boolean" />
<xs:attribute name="flying" type="xs:boolean" />
<xs:attribute name="canMove" type="xs:boolean" />
<xs:attribute name="noSleepMode" type="xs:boolean" />
<xs:attribute name="passableDoor" type="xs:boolean" />
<xs:attribute name="hasSummoner" type="xs:boolean" />
<xs:attribute name="canBeSown" type="xs:boolean" />
</xs:complexType>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="drop_list_item">
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="min" type="xs:nonNegativeInteger" />
<xs:attribute name="max" type="xs:positiveInteger" />
<xs:attribute name="chance" type="xs:decimal" />
</xs:complexType>
<xs:complexType name="drop_list">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="item" type="drop_list_item" />
<xs:element name="group">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="drop_list_item" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="chance" type="xs:decimal" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element name="parameters" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="param">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="minions">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="respawnTime" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="weightPoint" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="race" type="xs:token" minOccurs="0" maxOccurs="1" />
<xs:element name="sex" type="xs:token" minOccurs="0" maxOccurs="1" />
<xs:element name="equipment" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="chest" type="xs:nonNegativeInteger" />
<xs:attribute name="rhand" type="xs:nonNegativeInteger" />
<xs:attribute name="lhand" type="xs:nonNegativeInteger" />
<xs:attribute name="weaponEnchant" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="acquire" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="exp" type="xs:decimal" />
<xs:attribute name="sp" type="xs:decimal" />
<xs:attribute name="raidPoints" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="mpReward" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="value" type="xs:positiveInteger" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="DIFF" />
<xs:enumeration value="PER" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ticks" type="xs:positiveInteger" />
<xs:attribute name="affects">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="SOLO" />
<xs:enumeration value="PARTY" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="stats" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="vitals" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="hp" type="xs:decimal" />
<xs:attribute name="hpRegen" type="xs:decimal" />
<xs:attribute name="mp" type="xs:decimal" />
<xs:attribute name="mpRegen" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="attack" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="physical" type="xs:decimal" />
<xs:attribute name="magical" type="xs:decimal" />
<xs:attribute name="random" type="xs:nonNegativeInteger" />
<xs:attribute name="critical" type="xs:decimal" />
<xs:attribute name="accuracy" type="xs:float" />
<xs:attribute name="attackSpeed" type="xs:float" />
<xs:attribute name="reuseDelay" type="xs:nonNegativeInteger" />
<xs:attribute name="type" type="xs:token" />
<xs:attribute name="range" type="xs:nonNegativeInteger" />
<xs:attribute name="distance" type="xs:nonNegativeInteger" />
<xs:attribute name="width" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="defence" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="physical" type="xs:decimal" />
<xs:attribute name="magical" type="xs:decimal" />
<xs:attribute name="evasion" type="xs:integer" />
<xs:attribute name="shield" type="xs:nonNegativeInteger" />
<xs:attribute name="shieldRate" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="abnormalResist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="physical" type="xs:decimal" />
<xs:attribute name="magical" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="attribute" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="attack" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="type" type="xs:token" />
<xs:attribute name="value" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="defence" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="fire" type="xs:integer" />
<xs:attribute name="water" type="xs:integer" />
<xs:attribute name="wind" type="xs:integer" />
<xs:attribute name="earth" type="xs:integer" />
<xs:attribute name="holy" type="xs:integer" />
<xs:attribute name="dark" type="xs:integer" />
<xs:attribute name="default" type="xs:integer" />
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="speed" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="walk" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ground" type="xs:decimal" />
<xs:attribute name="swim" type="xs:decimal" />
<xs:attribute name="fly" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="run" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ground" type="xs:decimal" />
<xs:attribute name="swim" type="xs:decimal" />
<xs:attribute name="fly" type="xs:decimal" />
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="hit_time" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
</xs:all>
<xs:attribute name="str" type="xs:nonNegativeInteger" />
<xs:attribute name="int" type="xs:nonNegativeInteger" />
<xs:attribute name="dex" type="xs:nonNegativeInteger" />
<xs:attribute name="wit" type="xs:nonNegativeInteger" />
<xs:attribute name="con" type="xs:nonNegativeInteger" />
<xs:attribute name="men" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="status" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="unique" type="xs:boolean" />
<xs:attribute name="attackable" type="xs:boolean" />
<xs:attribute name="talkable" type="xs:boolean" />
<xs:attribute name="targetable" type="xs:boolean" />
<xs:attribute name="undying" type="xs:boolean" />
<xs:attribute name="showName" type="xs:boolean" />
<xs:attribute name="randomWalk" type="xs:boolean" />
<xs:attribute name="randomAnimation" type="xs:boolean" />
<xs:attribute name="flying" type="xs:boolean" />
<xs:attribute name="canMove" type="xs:boolean" />
<xs:attribute name="noSleepMode" type="xs:boolean" />
<xs:attribute name="passableDoor" type="xs:boolean" />
<xs:attribute name="hasSummoner" type="xs:boolean" />
<xs:attribute name="canBeSown" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="skill_list" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="level" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="shots" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="soul" type="xs:nonNegativeInteger" />
<xs:attribute name="spirit" type="xs:nonNegativeInteger" />
<xs:attribute name="shotChance" type="xs:nonNegativeInteger" />
<xs:attribute name="spiritChance" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="corpse_time" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
<xs:element name="ex_crt_effect" type="xs:boolean" minOccurs="0" maxOccurs="1" />
<xs:element name="s_npc_prop_hp_rate" type="xs:decimal" minOccurs="0" maxOccurs="1" />
<xs:element name="ai" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="skill" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="minChance" type="xs:nonNegativeInteger" />
<xs:attribute name="maxChance" type="xs:nonNegativeInteger" />
<xs:attribute name="primaryId" type="xs:nonNegativeInteger" />
<xs:attribute name="shortRangeId" type="xs:nonNegativeInteger" />
<xs:attribute name="shortRangeChance" type="xs:nonNegativeInteger" />
<xs:attribute name="longRangeId" type="xs:nonNegativeInteger" />
<xs:attribute name="longRangeChance" type="xs:nonNegativeInteger" />
</xs:complexType>
</xs:element>
<xs:element name="clan_list" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="clan" type="xs:token" />
<xs:element name="ignore_npc_id" type="xs:nonNegativeInteger" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="type" type="xs:token" />
<xs:attribute name="aggroRange" type="xs:nonNegativeInteger" />
<xs:attribute name="clanHelpRange" type="xs:nonNegativeInteger" />
<xs:attribute name="dodge" type="xs:nonNegativeInteger" />
<xs:attribute name="isChaos" type="xs:boolean" />
<xs:attribute name="isAggressive" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="drop_lists" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="death" type="drop_list" minOccurs="0" maxOccurs="1" />
<xs:element name="corpse" type="drop_list" minOccurs="0" maxOccurs="1" />
<xs:element name="lucky_corpse" type="drop_list" minOccurs="0" maxOccurs="1" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="collision" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="radius" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="normal" type="xs:decimal" />
<xs:attribute name="grown" type="xs:decimal" />
</xs:complexType>
</xs:element>
<xs:element name="height" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="normal" type="xs:decimal" />
<xs:attribute name="grown" type="xs:decimal" />
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="extend_drop" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:byte" name="id" maxOccurs="unbounded" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="displayId" type="xs:positiveInteger" />
<xs:attribute name="level" type="xs:byte" />
<xs:attribute name="type" type="xs:token" />
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="usingServerSideName" type="xs:boolean" />
<xs:attribute name="title" type="xs:string" />
<xs:attribute name="usingServerSideTitle" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,228 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="option" maxOccurs="100" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="for" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="1">
<xs:element name="add" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="accCombat" />
<xs:enumeration value="critDmgAdd" />
<xs:enumeration value="CON" />
<xs:enumeration value="darkRes" />
<xs:enumeration value="DEX" />
<xs:enumeration value="earthRes" />
<xs:enumeration value="fireRes" />
<xs:enumeration value="holyRes" />
<xs:enumeration value="INT" />
<xs:enumeration value="mAtk" />
<xs:enumeration value="maxCp" />
<xs:enumeration value="maxHp" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="mCritRate" />
<xs:enumeration value="mDef" />
<xs:enumeration value="MEN" />
<xs:enumeration value="pAtk" />
<xs:enumeration value="pDef" />
<xs:enumeration value="physicalSkillPower" />
<xs:enumeration value="critRate" />
<xs:enumeration value="regCp" />
<xs:enumeration value="regHp" />
<xs:enumeration value="regMp" />
<xs:enumeration value="rEvas" />
<xs:enumeration value="runSpd" />
<xs:enumeration value="STR" />
<xs:enumeration value="waterRes" />
<xs:enumeration value="windRes" />
<xs:enumeration value="WIT" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:decimal" name="val" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="mul" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="mpConsume" />
<xs:enumeration value="pAtkSpd" />
<xs:enumeration value="critDmgAdd" />
<xs:enumeration value="maxHp" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="pAtk" />
<xs:enumeration value="pvpPhysDmg" />
<xs:enumeration value="pvpMagicalDmg" />
<xs:enumeration value="pvpPhysSkillsDmg" />
<xs:enumeration value="pvpPhysDef" />
<xs:enumeration value="pvpMagicalDef" />
<xs:enumeration value="pvpPhysSkillsDef" />
<xs:enumeration value="pvePhysDmg" />
<xs:enumeration value="pvePhysSkillsDmg" />
<xs:enumeration value="pveBowDmg" />
<xs:enumeration value="pveBowSkillsDmg" />
<xs:enumeration value="pveMagicalDmg" />
<xs:enumeration value="mAtkSpd" />
<xs:enumeration value="mCritRate" />
<xs:enumeration value="mCritPower" />
<xs:enumeration value="mAtk" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:decimal" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="active_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="passive_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="attack_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="critical_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="magic_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:token" name="name" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="option" maxOccurs="100" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="effects" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="1">
<xs:element name="effect" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:float" name="amount" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:string" name="mode" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:string" name="attribute" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:byte" name="magicType" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:string" name="stat" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="active_skill" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="passive_skill" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="attack_skill" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="critical_skill" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="magic_skill" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:token" name="name" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,394 +1,372 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcBaseStats">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="basePatk" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseRcrit" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseAtkType" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="fist" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="baseAtkSpd" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="basePdef" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseMatk" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseMdef" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="baseCanPenetrate" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseAtkRange" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseDamRange" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="distance" type="xs:positiveInteger" use="required" />
<xs:attribute name="horizontalDirection" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-180" />
<xs:maxInclusive value="180" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="verticalDirection" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-180" />
<xs:maxInclusive value="180" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="width" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseRndDam" minOccurs="22" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcBaseStats">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="basePatk" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseRcrit" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseAtkType" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="fist" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="baseAtkSpd" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="basePdef" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseMatk" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseMdef" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="baseCanPenetrate" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseAtkRange" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseDamRange" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="distance" type="xs:positiveInteger" use="required" />
<xs:attribute name="horizontalDirection" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-180" />
<xs:maxInclusive value="180" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="verticalDirection" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-180" />
<xs:maxInclusive value="180" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="width" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="baseRndDam" minOccurs="20" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,41 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcBreathBonus">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="breathBonus" minOccurs="1" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcBreathBonus">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="breathBonus" minOccurs="1" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,42 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcCollision">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="collision" minOccurs="1" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="height" type="xs:decimal" use="required" />
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcCollision">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="collision" minOccurs="1" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="height" type="xs:decimal" use="required" />
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,22 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcKarmaIncrease">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="increase" minOccurs="107" maxOccurs="107">
<xs:complexType>
<xs:attribute name="lvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcKarmaIncrease">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="increase" minOccurs="106" maxOccurs="106">
<xs:complexType>
<xs:attribute name="lvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="106" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,34 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcKarmaIncreaseConstant">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="penaltyStartKarma" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="penaltyDurationDefault" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="penaltyDurationIncrease" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="downTimeMultiple" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="criminalDurationMultiple" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcKarmaIncreaseConstant">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="penaltyStartKarma" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="penaltyDurationDefault" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="penaltyDurationIncrease" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="downTimeMultiple" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="criminalDurationMultiple" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,41 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcSafeFallHeight">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="safeFallHeight" minOccurs="1" maxOccurs="22">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
<xs:enumeration value="182" />
<xs:enumeration value="183" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcSafeFallHeight">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="safeFallHeight" minOccurs="1" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="xpLost" minOccurs="1" maxOccurs="107">
<xs:complexType>
<xs:attribute name="level" use="required" type="xs:byte" />
<xs:attribute name="val" use="required" type="xs:float" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="xpLost" minOccurs="1" maxOccurs="107">
<xs:complexType>
<xs:attribute name="level" use="required" type="xs:byte" />
<xs:attribute name="val" use="required" type="xs:float" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

200
trunk/dist/game/data/xsd/shared.xsd vendored Normal file
View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- Doors related -->
<xs:complexType name="door">
<xs:sequence>
<xs:element name="nodes" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="node" maxOccurs="4" minOccurs="4">
<xs:complexType>
<xs:attribute type="xs:int" name="x" use="required" />
<xs:attribute type="xs:int" name="y" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:integer" name="nodeZ" />
</xs:complexType>
</xs:element>
<xs:element name="location" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
<xs:attribute type="xs:integer" name="height" />
</xs:complexType>
</xs:element>
<xs:element name="stats" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:integer" name="basePDef" />
<xs:attribute type="xs:integer" name="baseMDef" />
<xs:attribute type="xs:integer" name="baseHpMax" />
</xs:complexType>
</xs:element>
<xs:element name="status" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:boolean" name="targetable" />
<xs:attribute type="xs:boolean" name="attackable" />
<xs:attribute type="xs:boolean" name="showHp" />
<xs:attribute type="xs:boolean" name="isWall" />
<xs:attribute type="xs:boolean" name="isStealth" />
<xs:attribute type="xs:boolean" name="isCheckCollision" />
</xs:complexType>
</xs:element>
<xs:element name="openStatus" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="openMethod" />
<xs:attribute name="default" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="open" />
<xs:enumeration value="close" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:integer" name="closeTime" />
<xs:attribute type="xs:integer" name="openTime" />
<xs:attribute type="xs:integer" name="randomTime" />
</xs:complexType>
</xs:element>
<xs:element name="event" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="masterClose" />
<xs:attribute type="xs:string" name="masterOpen" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
<xs:attribute type="xs:positiveInteger" name="level" />
<xs:attribute type="xs:string" name="name" />
<xs:attribute type="xs:positiveInteger" name="emmiterId" />
<xs:attribute type="xs:string" name="group" />
<xs:attribute type="xs:positiveInteger" name="childId" />
</xs:complexType>
<!-- Spawns related -->
<xs:complexType name="npc">
<xs:sequence>
<xs:element name="parameters" minOccurs="0" maxOccurs="1" type="parameters" />
<xs:element name="minions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="minion" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" />
<xs:attribute type="xs:byte" name="count" />
<xs:attribute type="xs:string" name="respawnTime" />
<xs:attribute type="xs:string" name="randomRespawn" />
<xs:attribute type="xs:nonNegativeInteger" name="weightpoint" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="locations" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="location" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:integer" name="x" use="required" />
<xs:attribute type="xs:integer" name="y" use="required" />
<xs:attribute type="xs:integer" name="z" use="required" />
<xs:attribute type="xs:integer" name="heading" />
<xs:attribute type="xs:double" name="chance" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:positiveInteger" name="id" />
<xs:attribute type="xs:string" name="zone" />
<xs:attribute type="xs:positiveInteger" name="count" />
<xs:attribute type="xs:string" name="respawnTime" />
<xs:attribute type="xs:string" name="respawnRandom" />
<xs:attribute type="xs:integer" name="x" />
<xs:attribute type="xs:integer" name="y" />
<xs:attribute type="xs:integer" name="z" />
<xs:attribute type="xs:integer" name="heading" />
<xs:attribute type="xs:boolean" name="spawnAnimation" />
<xs:attribute type="xs:string" name="dbName" />
<xs:attribute type="xs:boolean" name="dbSave" />
</xs:complexType>
<xs:complexType name="parameters">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="param">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="minions">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="respawnTime" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="weightPoint" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="territories">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="territory" type="territory" />
<xs:element name="banned_territory" type="territory" />
</xs:choice>
</xs:complexType>
<xs:complexType name="territory">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="node">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
<xs:attribute name="maxZ" type="xs:integer" use="required" />
</xs:complexType>
<xs:complexType name="spawn">
<xs:sequence>
<xs:element name="territories" minOccurs="0" maxOccurs="1" type="territories" />
<xs:element name="parameters" minOccurs="0" maxOccurs="1" type="parameters" />
<xs:element name="npc" minOccurs="0" maxOccurs="unbounded" type="npc" />
<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="territories" minOccurs="0" maxOccurs="1" type="territories" />
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0" type="npc" />
</xs:sequence>
<xs:attribute type="xs:string" name="name" />
<xs:attribute type="xs:string" name="spawnByDefault" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" />
<xs:attribute type="xs:string" name="ai" />
<xs:attribute type="xs:boolean" name="spawnByDefault" />
</xs:complexType>
<!-- end -->
</xs:schema>

View File

@@ -1,184 +1,189 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="skillTree" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="subClassConditions" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="slot" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="removeSkill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="socialClass" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="VAGABOND" />
<xs:enumeration value="VASSAL" />
<xs:enumeration value="APPRENTICE" />
<xs:enumeration value="HEIR" />
<xs:enumeration value="KNIGHT" />
<xs:enumeration value="ELDER" />
<xs:enumeration value="BARON" />
<xs:enumeration value="VISCOUNT" />
<xs:enumeration value="COUNT" />
<xs:enumeration value="MARQUIS" />
<xs:enumeration value="DUKE" />
<xs:enumeration value="GRAND_DUKE" />
<xs:enumeration value="DISTINGUISHED_KING" />
<xs:enumeration value="EMPEROR" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="residenceId" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="200" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="race" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWARF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="preRequisiteSkill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="lvl" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="autoGet" type="xs:boolean" />
<xs:attribute name="getLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="getDualClassLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="learnedByFS" type="xs:boolean" />
<xs:attribute name="learnedByNpc" type="xs:boolean" />
<xs:attribute name="levelUpSp" type="xs:positiveInteger" />
<xs:attribute name="residenceSkill" type="xs:boolean" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLvl" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillName" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="classId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="abilitySkillTree" />
<xs:enumeration value="alchemySkillTree" />
<xs:enumeration value="classSkillTree" />
<xs:enumeration value="collectSkillTree" />
<xs:enumeration value="dualClassSkillTree" />
<xs:enumeration value="fishingSkillTree" />
<xs:enumeration value="gameMasterAuraSkillTree" />
<xs:enumeration value="gameMasterSkillTree" />
<xs:enumeration value="heroSkillTree" />
<xs:enumeration value="nobleSkillTree" />
<xs:enumeration value="pledgeSkillTree" />
<xs:enumeration value="raceSkillTree" />
<xs:enumeration value="revelationSkillTree" />
<xs:enumeration value="subClassSkillTree" />
<xs:enumeration value="subClassChangeSkillTree" />
<xs:enumeration value="subPledgeSkillTree" />
<xs:enumeration value="transferSkillTree" />
<xs:enumeration value="transformSkillTree" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="race" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWARF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="subType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BASECLASS" />
<xs:enumeration value="DUALCLASS" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="skillTree" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="subClassConditions" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="slot" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="105" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="removeSkill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="socialClass" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="VAGABOND" />
<xs:enumeration value="VASSAL" />
<xs:enumeration value="APPRENTICE" />
<xs:enumeration value="HEIR" />
<xs:enumeration value="KNIGHT" />
<xs:enumeration value="ELDER" />
<xs:enumeration value="BARON" />
<xs:enumeration value="VISCOUNT" />
<xs:enumeration value="COUNT" />
<xs:enumeration value="MARQUIS" />
<xs:enumeration value="DUKE" />
<xs:enumeration value="GRAND_DUKE" />
<xs:enumeration value="DISTINGUISHED_KING" />
<xs:enumeration value="EMPEROR" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="residenceId" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="200" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="race" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWARF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="preRequisiteSkill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="lvl" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="autoGet" type="xs:boolean" />
<xs:attribute name="getLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="105" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="getDualClassLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="105" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="learnedByFS" type="xs:boolean" />
<xs:attribute name="learnedByNpc" type="xs:boolean" />
<xs:attribute name="levelUpSp" type="xs:positiveInteger" />
<xs:attribute name="residenceSkill" type="xs:boolean" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLvl" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillName" type="xs:normalizedString" use="required" />
<xs:attribute name="treeId" type="xs:positiveInteger" />
<xs:attribute name="row" type="xs:positiveInteger" />
<xs:attribute name="column" type="xs:positiveInteger" />
<xs:attribute name="pointsRequired" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="classId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="abilitySkillTree" />
<xs:enumeration value="alchemySkillTree" />
<xs:enumeration value="awakeningSaveSkillTree" />
<xs:enumeration value="classSkillTree" />
<xs:enumeration value="collectSkillTree" />
<xs:enumeration value="dualClassSkillTree" />
<xs:enumeration value="fishingSkillTree" />
<xs:enumeration value="gameMasterAuraSkillTree" />
<xs:enumeration value="gameMasterSkillTree" />
<xs:enumeration value="heroSkillTree" />
<xs:enumeration value="nobleSkillTree" />
<xs:enumeration value="pledgeSkillTree" />
<xs:enumeration value="raceSkillTree" />
<xs:enumeration value="revelationSkillTree" />
<xs:enumeration value="subClassSkillTree" />
<xs:enumeration value="subClassChangeSkillTree" />
<xs:enumeration value="subPledgeSkillTree" />
<xs:enumeration value="transferSkillTree" />
<xs:enumeration value="transformSkillTree" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="race" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWARF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="subType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BASECLASS" />
<xs:enumeration value="DUALCLASS" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,822 +1,2 @@
<?xml version="1.1" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="tableType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="setType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="abnormalInstant" />
<xs:enumeration value="abnormalLvl" />
<xs:enumeration value="abnormalTime" />
<xs:enumeration value="abnormalType" />
<xs:enumeration value="abnormalVisualEffect" />
<xs:enumeration value="activateRate" />
<xs:enumeration value="affectLimit" />
<xs:enumeration value="affectRange" />
<xs:enumeration value="afterEffectId" />
<xs:enumeration value="alchemyTransmuteIngredients" />
<xs:enumeration value="alchemyTransmuteProduction" />
<xs:enumeration value="attribute" />
<xs:enumeration value="attributePower" />
<xs:enumeration value="baseCritRate" />
<xs:enumeration value="basicProperty" />
<xs:enumeration value="blockedInOlympiad" />
<xs:enumeration value="blowChance" />
<xs:enumeration value="canBeDispeled" />
<xs:enumeration value="capsuled_items_skill" />
<xs:enumeration value="castRange" />
<xs:enumeration value="channelingSkillId" />
<xs:enumeration value="channelingTickInterval" />
<xs:enumeration value="chargeConsume" />
<xs:enumeration value="coolTime" />
<xs:enumeration value="despawnDelay" />
<xs:enumeration value="displayId" />
<xs:enumeration value="dmgDirectlyToHp" />
<xs:enumeration value="effectPoint" />
<xs:enumeration value="effectRange" />
<xs:enumeration value="element" />
<xs:enumeration value="elementPower" />
<xs:enumeration value="excludedFromCheck" />
<xs:enumeration value="fanRange" />
<xs:enumeration value="feed" />
<xs:enumeration value="flyCourse" />
<xs:enumeration value="flyRadius" />
<xs:enumeration value="flyType" />
<xs:enumeration value="halfKillRate" />
<xs:enumeration value="hitTime" />
<xs:enumeration value="hpConsume" />
<xs:enumeration value="icon" />
<xs:enumeration value="ignorePhysDefPercent" />
<xs:enumeration value="ignoreShld" />
<xs:enumeration value="inheritElementals" />
<xs:enumeration value="inheritPercent" />
<xs:enumeration value="isDebuff" />
<xs:enumeration value="isMagic" />
<xs:enumeration value="isMentoring" />
<xs:enumeration value="isOutpost" />
<xs:enumeration value="isRecoveryHerb" />
<xs:enumeration value="isSuicideAttack" />
<xs:enumeration value="isTriggeredSkill" />
<xs:enumeration value="itemConsumeCount" />
<xs:enumeration value="itemConsumeId" />
<xs:enumeration value="itemConsumeSteps" />
<xs:enumeration value="learnSkillId" />
<xs:enumeration value="lethalStrikeRate" />
<xs:enumeration value="lvlBonusRate" />
<xs:enumeration value="magicLvl" />
<xs:enumeration value="minPledgeClass" />
<xs:enumeration value="mpConsume" />
<xs:enumeration value="mpInitialConsume" />
<xs:enumeration value="mpPerChanneling" />
<xs:enumeration value="nextActionAttack" />
<xs:enumeration value="npcId" />
<xs:enumeration value="operateType" />
<xs:enumeration value="overHit" />
<xs:enumeration value="power" />
<xs:enumeration value="pvpPower" />
<xs:enumeration value="resetQuest" />
<xs:enumeration value="reuseDelay" />
<xs:enumeration value="rideState" />
<xs:enumeration value="simultaneousCast" />
<xs:enumeration value="soulMaxConsumeCount" />
<xs:enumeration value="staticReuse" />
<xs:enumeration value="stayAfterDeath" />
<xs:enumeration value="stayOnSubclassChange" />
<xs:enumeration value="targetType" />
<xs:enumeration value="trait" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="val" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="enchantType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:string" name="val" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="usingType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="kind" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="weaponChange" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="playerType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="isOnSide" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NEUTRAL" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="DARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="active_effect_id" use="optional" />
<xs:attribute type="xs:string" name="active_effect_id_lvl" use="optional" />
<xs:attribute type="xs:string" name="active_skill_id" use="optional" />
<xs:attribute type="xs:string" name="active_skill_id_lvl" use="optional" />
<xs:attribute type="xs:string" name="agathionId" use="optional" />
<xs:attribute type="xs:string" name="behind" use="optional" />
<xs:attribute type="xs:string" name="callPc" use="optional" />
<xs:attribute type="xs:string" name="canCreateBase" use="optional" />
<xs:attribute type="xs:string" name="canCreateOutpost" use="optional" />
<xs:attribute type="xs:string" name="canEscape" use="optional" />
<xs:attribute type="xs:byte" name="canRefuelAirship" use="optional" />
<xs:attribute type="xs:string" name="canResurrect" use="optional" />
<xs:attribute type="xs:string" name="canSummonPet" use="optional" />
<xs:attribute type="xs:string" name="canSummonServitor" use="optional" />
<xs:attribute type="xs:string" name="canSummonSiegeGolem" use="optional" />
<xs:attribute type="xs:string" name="canSweep" use="optional" />
<xs:attribute type="xs:string" name="canSwitchSubClass" use="optional" />
<xs:attribute type="xs:string" name="canTakeCastle" use="optional" />
<xs:attribute type="xs:string" name="canTakeFort" use="optional" />
<xs:attribute type="xs:string" name="canTransform" use="optional" />
<xs:attribute type="xs:string" name="canUntransform" use="optional" />
<xs:attribute type="xs:string" name="chaotic" use="optional" />
<xs:attribute type="xs:string" name="Charges" use="optional" />
<xs:attribute type="xs:string" name="checkAbnormal" use="optional" />
<xs:attribute type="xs:byte" name="clanHall" use="optional" />
<xs:attribute type="xs:string" name="class_id_restriction" use="optional" />
<xs:attribute type="xs:string" name="cp" use="optional" />
<xs:attribute type="xs:string" name="flying" use="optional" />
<xs:attribute type="xs:string" name="flyMounted" use="optional" />
<xs:attribute type="xs:byte" name="fort" use="optional" />
<xs:attribute type="xs:string" name="front" use="optional" />
<xs:attribute type="xs:byte" name="hasFreeSummonPoints" use="optional" />
<xs:attribute type="xs:boolean" name="hasServitor" use="optional" />
<xs:attribute type="xs:string" name="hp" use="optional" />
<xs:attribute type="xs:string" name="incombat" use="optional" />
<xs:attribute type="xs:string" name="insideZoneId" use="optional" />
<xs:attribute type="xs:byte" name="instanceId" use="optional" />
<xs:attribute type="xs:byte" name="invSize" use="optional" />
<xs:attribute type="xs:string" name="landingZone" use="optional" />
<xs:attribute type="xs:byte" name="level" use="optional" />
<xs:attribute type="xs:string" name="levelRange" use="optional" />
<xs:attribute type="xs:string" name="moving" use="optional" />
<xs:attribute type="xs:string" name="mp" use="optional" />
<xs:attribute type="xs:string" name="npcIdRadius" use="optional" />
<xs:attribute type="xs:string" name="resting" use="optional" />
<xs:attribute type="xs:string" name="running" use="optional" />
<xs:attribute type="xs:byte" name="sex" use="optional" />
<xs:attribute type="xs:byte" name="siegeSide" use="optional" />
<xs:attribute type="xs:byte" name="SiegeZone" use="optional" />
<xs:attribute type="xs:short" name="siegeZone" use="optional" />
<xs:attribute type="xs:byte" name="souls" use="optional" />
<xs:attribute type="xs:string" name="standing" use="optional" />
<xs:attribute type="xs:byte" name="transformationId" use="optional" />
<xs:attribute type="xs:byte" name="weight" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="targetType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="abnormalType" use="optional" />
<xs:attribute type="xs:short" name="active_effect_id" use="optional" />
<xs:attribute type="xs:short" name="active_skill_id" use="optional" />
<xs:attribute type="xs:string" name="class_id_restriction" use="optional" />
<xs:attribute type="xs:string" name="hp" use="optional" />
<xs:attribute type="xs:short" name="mindistance" use="optional" />
<xs:attribute type="xs:string" name="myPartyExceptMe" use="optional" />
<xs:attribute type="xs:string" name="npcId" use="optional" />
<xs:attribute type="xs:string" name="npcType" use="optional" />
<xs:attribute type="xs:string" name="race" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="notType">
<xs:sequence>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="target" minOccurs="0" type="targetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="gameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="night" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="andType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
<xs:element name="not" type="notType" />
<xs:element name="game" type="gameType" />
<xs:element name="or" minOccurs="0" type="andType" />
</xs:choice>
</xs:complexType>
<xs:complexType name="condType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="and" type="andType" />
<xs:element name="not" type="notType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
</xs:choice>
<xs:attribute type="xs:short" name="msgId" use="optional" />
<xs:attribute type="xs:byte" name="addName" use="optional" />
<xs:attribute type="xs:string" name="msg" use="optional" />
</xs:complexType>
<xs:simpleType name="operation">
<xs:restriction base="xs:string">
<xs:enumeration value="DIFF" />
<xs:enumeration value="PER" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="paramType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="block" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HP" />
<xs:enumeration value="MP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="allowWeapons" use="optional" />
<xs:attribute type="xs:short" name="amount" use="optional" />
<xs:attribute type="xs:string" name="attackerType" use="optional" />
<xs:attribute type="xs:byte" name="blockedActions" use="optional" />
<xs:attribute type="xs:string" name="canKill" use="optional" />
<xs:attribute type="xs:short" name="castSkillId" use="optional" />
<xs:attribute type="xs:string" name="chance" use="optional" />
<xs:attribute type="xs:string" name="charge" use="optional" />
<xs:attribute type="xs:string" name="consumeItemCount" use="optional" />
<xs:attribute type="xs:string" name="consumeItemId" use="optional" />
<xs:attribute type="xs:byte" name="criticalChance" use="optional" />
<xs:attribute type="xs:string" name="critRate" use="optional" />
<xs:attribute type="xs:string" name="cubicCount" use="optional" />
<xs:attribute type="xs:byte" name="cubicDelay" use="optional" />
<xs:attribute type="xs:short" name="cubicDuration" use="optional" />
<xs:attribute type="xs:byte" name="cubicId" use="optional" />
<xs:attribute type="xs:short" name="cubicMaxCount" use="optional" />
<xs:attribute type="xs:string" name="cubicPower" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkill1Chance" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkill2Chance" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkill3Chance" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkillChance" use="optional" />
<xs:attribute type="xs:integer" name="debuffId" use="optional" />
<xs:attribute type="xs:int" name="despawnDelay" use="optional" />
<xs:attribute type="xs:string" name="dispel" use="optional" />
<xs:attribute type="xs:integer" name="distance" use="optional" />
<xs:attribute type="xs:string" name="escapeType" use="optional" />
<xs:attribute type="xs:string" name="expMultiplier" use="optional" />
<xs:attribute type="xs:string" name="expNeeded" use="optional" />
<xs:attribute type="xs:string" name="fullLethal" use="optional" />
<xs:attribute type="xs:string" name="grade" use="optional" />
<xs:attribute type="xs:string" name="halfLethal" use="optional" />
<xs:attribute type="xs:boolean" name="heal" use="optional" />
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:string" name="ignoreShieldDefence" use="optional" />
<xs:attribute type="xs:string" name="index" use="optional" />
<xs:attribute type="xs:string" name="isAdvanced" use="optional" />
<xs:attribute type="xs:boolean" name="isCritical" use="optional" />
<xs:attribute type="xs:string" name="isItem" use="optional" />
<xs:attribute type="xs:boolean" name="isLastAttack" use="optional" />
<xs:attribute type="xs:string" name="isSummonSpawn" use="optional" />
<xs:attribute type="xs:string" name="itemCount" use="optional" />
<xs:attribute type="xs:string" name="itemId" use="optional" />
<xs:attribute type="xs:string" name="lifeTime" use="optional" />
<xs:attribute type="xs:string" name="mAtk" use="optional" />
<xs:attribute type="xs:string" name="mAtkSpd" use="optional" />
<xs:attribute type="xs:string" name="max" use="optional" />
<xs:attribute type="xs:byte" name="maxAttackerLevel" use="optional" />
<xs:attribute type="xs:string" name="maxHp" use="optional" />
<xs:attribute type="xs:string" name="maxMp" use="optional" />
<xs:attribute type="xs:string" name="mDef" use="optional" />
<xs:attribute type="xs:byte" name="minAttackerLevel" use="optional" />
<xs:attribute type="xs:string" name="minDamage" use="optional" />
<xs:attribute type="xs:byte" name="npcCount" use="optional" />
<xs:attribute type="xs:string" name="npcId" use="optional" />
<xs:attribute type="xs:string" name="pAtk" use="optional" />
<xs:attribute type="xs:string" name="pAtkSpd" use="optional" />
<xs:attribute type="xs:string" name="pDef" use="optional" />
<xs:attribute type="xs:string" name="power" use="optional" />
<xs:attribute type="xs:byte" name="randomOffset" use="optional" />
<xs:attribute type="xs:string" name="rate" use="optional" />
<xs:attribute type="xs:string" name="SHOCK" use="optional" />
<xs:attribute type="xs:string" name="side" use="optional" />
<xs:attribute type="xs:double" name="skillAddPower" use="optional" />
<xs:attribute type="xs:string" name="skillId" use="optional" />
<xs:attribute type="xs:short" name="skillId1" use="optional" />
<xs:attribute type="xs:short" name="skillId2" use="optional" />
<xs:attribute type="xs:short" name="skillId3" use="optional" />
<xs:attribute type="xs:string" name="skillLevel" use="optional" />
<xs:attribute type="xs:string" name="skillLvl" use="optional" />
<xs:attribute type="xs:string" name="SLEEP" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="slots" use="optional" />
<xs:attribute type="xs:integer" name="speed" use="optional" />
<xs:attribute type="xs:string" name="summonPoints" use="optional" />
<xs:attribute type="xs:string" name="targetAbnormalType" use="optional" />
<xs:attribute type="xs:string" name="targetType" use="optional" />
<xs:attribute type="xs:string" name="time" use="optional" />
<xs:attribute type="operation" name="type" use="optional" />
<xs:attribute type="xs:string" name="value" use="optional" />
<xs:attribute type="xs:double" name="valueDec" use="optional" />
<xs:attribute type="xs:double" name="valueInc" use="optional" />
<xs:attribute type="xs:string" name="weaponTypeDec" use="optional" />
<xs:attribute type="xs:string" name="weaponTypeInc" use="optional" />
<xs:attribute type="xs:string" name="ANIMAL_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="BEAST_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="BLEED" use="optional" />
<xs:attribute type="xs:byte" name="BOSS" use="optional" />
<xs:attribute type="xs:string" name="BUG_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="CONSTRUCT_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="DERANGEMENT" use="optional" />
<xs:attribute type="xs:string" name="DRAGON_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="GIANT_WEAKNESS" use="optional" />
<xs:attribute type="xs:byte" name="GUST" use="optional" />
<xs:attribute type="xs:string" name="HOLD" use="optional" />
<xs:attribute type="xs:string" name="KNOCKDOWN" use="optional" />
<xs:attribute type="xs:string" name="PARALYZE" use="optional" />
<xs:attribute type="xs:byte" name="PHYSICAL_BLOCKADE" use="optional" />
<xs:attribute type="xs:string" name="PLANT_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="POISON" use="optional" />
<xs:attribute type="xs:string" name="ROOT_PHYSICALLY" use="optional" />
<xs:attribute type="xs:string" name="TURN_STONE" use="optional" />
<xs:attribute type="xs:byte" name="VALAKAS" use="optional" />
<xs:attribute type="xs:string" name="ANCIENTSWORD" use="optional" />
<xs:attribute type="xs:string" name="BLUNT" use="optional" />
<xs:attribute type="xs:string" name="BOW" use="optional" />
<xs:attribute type="xs:string" name="CROSSBOW" use="optional" />
<xs:attribute type="xs:string" name="DAGGER" use="optional" />
<xs:attribute type="xs:string" name="DUAL" use="optional" />
<xs:attribute type="xs:string" name="DUALDAGGER" use="optional" />
<xs:attribute type="xs:string" name="DUALFIST" use="optional" />
<xs:attribute type="xs:byte" name="FIST" use="optional" />
<xs:attribute type="xs:string" name="POLE" use="optional" />
<xs:attribute type="xs:string" name="RAPIER" use="optional" />
<xs:attribute type="xs:string" name="SWORD" use="optional" />
<xs:attribute type="xs:string" name="sp" use="optional" />
<xs:attribute type="xs:string" name="xp" use="optional" />
<xs:attribute type="xs:string" name="x" use="optional" />
<xs:attribute type="xs:string" name="y" use="optional" />
<xs:attribute type="xs:string" name="z" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="statType">
<xs:restriction base="xs:token">
<xs:enumeration value="mAtk" />
<xs:enumeration value="mDef" />
<xs:enumeration value="pAtk" />
<xs:enumeration value="pDef" />
<xs:enumeration value="sDef" />
<xs:enumeration value="mAtk" />
<xs:enumeration value="pAtkAngle" />
<xs:enumeration value="pAtkRange" />
<xs:enumeration value="cancel" />
<xs:enumeration value="pAtkSpd" />
<xs:enumeration value="critRate" />
<xs:enumeration value="critRatePos" />
<xs:enumeration value="critDmg" />
<xs:enumeration value="critDmgPos" />
<xs:enumeration value="critDmgAdd" />
<xs:enumeration value="rShld" />
<xs:enumeration value="rEvas" />
<xs:enumeration value="mEvas" />
<xs:enumeration value="accMagic" />
<xs:enumeration value="runSpd" />
<xs:enumeration value="reflectDam" />
<xs:enumeration value="defCritRate" />
<xs:enumeration value="cancelVuln" />
<xs:enumeration value="maxHp" />
<xs:enumeration value="mCritPowerAdd" />
<xs:enumeration value="pSkillEvas" />
<xs:enumeration value="regMp" />
<xs:enumeration value="regHp" />
<xs:enumeration value="mReuse" />
<xs:enumeration value="mAtkSpd" />
<xs:enumeration value="defCritDamage" />
<xs:enumeration value="absorbDamMana" />
<xs:enumeration value="manaCharge" />
<xs:enumeration value="damageZoneVuln" />
<xs:enumeration value="healEffect" />
<xs:enumeration value="weightLimit" />
<xs:enumeration value="transDam" />
<xs:enumeration value="physicalMpConsumeRate" />
<xs:enumeration value="blowRate" />
<xs:enumeration value="reduceExpLostByPvp" />
<xs:enumeration value="reduceExpLostByMob" />
<xs:enumeration value="reduceExpLostByRaid" />
<xs:enumeration value="reduceDeathPenaltyByPvp" />
<xs:enumeration value="reduceDeathPenaltyByMob" />
<xs:enumeration value="reduceDeathPenaltyByRaid" />
<xs:enumeration value="breath" />
<xs:enumeration value="pvpMagicalDmg" />
<xs:enumeration value="transDamToPlayer" />
<xs:enumeration value="vengeancePdam" />
<xs:enumeration value="physicalSkillPower" />
<xs:enumeration value="physicalSkillPowerAdd" />
<xs:enumeration value="vengeanceMdam" />
<xs:enumeration value="maxSouls" />
<xs:enumeration value="bowMpConsumeRate" />
<xs:enumeration value="fishingExpertise" />
<xs:enumeration value="mCritPower" />
<xs:enumeration value="maxRecoverableCp" />
<xs:enumeration value="maxRecoverableHp" />
<xs:enumeration value="whLimit" />
<xs:enumeration value="freightLimit" />
<xs:enumeration value="dwarfRecipeLimit" />
<xs:enumeration value="commonRecipeLimit" />
<xs:enumeration value="fall" />
<xs:enumeration value="STR" />
<xs:enumeration value="INT" />
<xs:enumeration value="CON" />
<xs:enumeration value="MEN" />
<xs:enumeration value="WIT" />
<xs:enumeration value="DEX" />
<xs:enumeration value="LUC" />
<xs:enumeration value="CHA" />
<xs:enumeration value="waterPower" />
<xs:enumeration value="windPower" />
<xs:enumeration value="firePower" />
<xs:enumeration value="bonusSp" />
<xs:enumeration value="defCritRateAdd" />
<xs:enumeration value="bonusExp" />
<xs:enumeration value="pvePhysDmg" />
<xs:enumeration value="pvePhysSkillsDmg" />
<xs:enumeration value="pveBowDmg" />
<xs:enumeration value="pveBowSkillsDmg" />
<xs:enumeration value="pveMagicalDmg" />
<xs:enumeration value="magicalMpConsumeRate" />
<xs:enumeration value="danceMpConsumeRate" />
<xs:enumeration value="mCritRate" />
<xs:enumeration value="maxRecoverableMp" />
<xs:enumeration value="manaShield" />
<xs:enumeration value="pvpMagicalDef" />
<xs:enumeration value="pvpPhysSkillsDef" />
<xs:enumeration value="pvpPhysDef" />
<xs:enumeration value="absorbDam" />
<xs:enumeration value="shieldDefAngle" />
<xs:enumeration value="reflectSkillMagic" />
<xs:enumeration value="reflectSkillPhysic" />
<xs:enumeration value="skillCritical" />
<xs:enumeration value="skillCriticalProbability" />
<xs:enumeration value="privateBuyLimit" />
<xs:enumeration value="privateSellLimit" />
<xs:enumeration value="inventoryLimit" />
<xs:enumeration value="pReuse" />
<xs:enumeration value="dReuse" />
<xs:enumeration value="vitalityConsumeRate" />
<xs:enumeration value="weightPenalty" />
<xs:enumeration value="darkPower" />
<xs:enumeration value="defCritDamageAdd" />
<xs:enumeration value="debuffVuln" />
<xs:enumeration value="atkCountMax" />
<xs:enumeration value="regCp" />
<xs:enumeration value="maxCp" />
<xs:enumeration value="pvpPhysDmg" />
<xs:enumeration value="pvpPhysSkillsDmg" />
<xs:enumeration value="earthPower" />
<xs:enumeration value="movementVuln" />
<xs:enumeration value="accCombat" />
<xs:enumeration value="darkRes" />
<xs:enumeration value="earthRes" />
<xs:enumeration value="fireRes" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="holyRes" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="waterRes" />
<xs:enumeration value="windRes" />
<xs:enumeration value="magicSuccRes" />
<xs:enumeration value="reflectDamageRes" />
<xs:enumeration value="receivedDamageModifier" />
<xs:enumeration value="maxSkillDamage" />
<xs:enumeration value="weaponElementPower" />
<xs:enumeration value="hpRestoreOnKill" />
<xs:enumeration value="mCrit​PowerAdd" />
<xs:enumeration value="momentumSkillPower" />
<xs:enumeration value="maxPhysCritRate" />
<xs:enumeration value="craftMastery" />
<xs:enumeration value="debuffImmunity" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="addType" mixed="true">
<xs:all>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="and" minOccurs="0" type="andType" />
<xs:element name="not" minOccurs="0" type="notType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="game" minOccurs="0" type="gameType" />
</xs:all>
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required" type="statType" />
<xs:attribute name="val" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="shareType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" type="statType" />
<xs:attribute type="xs:float" name="val" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="effectType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="param" type="paramType" />
<xs:element name="add" type="addType" />
<xs:element name="mul" type="addType" />
<xs:element name="sub" type="addType" />
<xs:element name="set" type="addType" />
<xs:element name="share" type="shareType" />
</xs:choice>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="#effectname1" /> <!-- Frintezza's Songs -->
<xs:enumeration value="AddHate" />
<xs:enumeration value="AttackTrait" />
<xs:enumeration value="Backstab" />
<xs:enumeration value="Betray" />
<xs:enumeration value="Blink" />
<xs:enumeration value="BlockAction" />
<xs:enumeration value="BlockBuff" />
<xs:enumeration value="BlockBuffSlot" />
<xs:enumeration value="BlockChat" />
<xs:enumeration value="BlockDamage" />
<xs:enumeration value="BlockDebuff" />
<xs:enumeration value="BlockParty" />
<xs:enumeration value="BlockResurrection" />
<xs:enumeration value="BlockTarget" />
<xs:enumeration value="Bluff" />
<xs:enumeration value="Buff" />
<xs:enumeration value="CallParty" />
<xs:enumeration value="CallPc" />
<xs:enumeration value="CallSkill" />
<xs:enumeration value="ChameleonRest" />
<xs:enumeration value="ChangeFace" />
<xs:enumeration value="ChangeFishingMastery" />
<xs:enumeration value="ChangeHairColor" />
<xs:enumeration value="ChangeHairStyle" />
<xs:enumeration value="ClanGate" />
<xs:enumeration value="ClassChange" />
<xs:enumeration value="Confuse" />
<xs:enumeration value="ConsumeBody" />
<xs:enumeration value="ConvertItem" />
<xs:enumeration value="CpDamPercent" />
<xs:enumeration value="CpHeal" />
<xs:enumeration value="CpHealOverTime" />
<xs:enumeration value="CpHealPercent" />
<xs:enumeration value="CrystalGradeModify" />
<xs:enumeration value="CubicMastery" />
<xs:enumeration value="DamOverTime" />
<xs:enumeration value="DamOverTimePercent" />
<xs:enumeration value="DeathLink" />
<xs:enumeration value="Debuff" />
<xs:enumeration value="DefenceTrait" />
<xs:enumeration value="DeleteHate" />
<xs:enumeration value="DeleteHateOfMe" />
<xs:enumeration value="DetectHiddenObjects" />
<xs:enumeration value="Detection" />
<xs:enumeration value="Disarm" />
<xs:enumeration value="DispelAll" />
<xs:enumeration value="DispelByCategory" />
<xs:enumeration value="DispelBySlot" />
<xs:enumeration value="DispelBySlotProbability" />
<xs:enumeration value="Duel" />
<xs:enumeration value="EnableCloak" />
<xs:enumeration value="EnemyCharge" />
<xs:enumeration value="EnergyAttack" />
<xs:enumeration value="Escape" />
<xs:enumeration value="FakeDeath" />
<xs:enumeration value="FatalBlow" />
<xs:enumeration value="Fear" />
<xs:enumeration value="FeohStance" />
<xs:enumeration value="Fishing" />
<xs:enumeration value="Flag" />
<xs:enumeration value="FocusEnergy" />
<xs:enumeration value="FocusMaxEnergy" />
<xs:enumeration value="FocusSouls" />
<xs:enumeration value="GetAgro" />
<xs:enumeration value="GiveRecommendation" />
<xs:enumeration value="GiveSp" />
<xs:enumeration value="GiveXp" />
<xs:enumeration value="Grow" />
<xs:enumeration value="HairAccessorySet" />
<xs:enumeration value="Harvesting" />
<xs:enumeration value="HeadquarterCreate" />
<xs:enumeration value="Heal" />
<xs:enumeration value="HealOverTime" />
<xs:enumeration value="HealPercent" />
<xs:enumeration value="Hide" />
<xs:enumeration value="HpByLevel" />
<xs:enumeration value="HpCpHeal" />
<xs:enumeration value="HpDrain" />
<xs:enumeration value="IgnoreDeath" />
<xs:enumeration value="ImmobileBuff" />
<xs:enumeration value="ImmobilePetBuff" />
<xs:enumeration value="JumpToFriend" />
<xs:enumeration value="KnockBack" />
<xs:enumeration value="KnockDown" />
<xs:enumeration value="Lethal" />
<xs:enumeration value="Lucky" />
<xs:enumeration value="MagicalAttack" />
<xs:enumeration value="MagicalAttackByAbnormal" />
<xs:enumeration value="MagicalAttackMp" />
<xs:enumeration value="MagicalSoulAttack" />
<xs:enumeration value="ManaDamOverTime" />
<xs:enumeration value="ManaHeal" />
<xs:enumeration value="ManaHealByLevel" />
<xs:enumeration value="ManaHealOverTime" />
<xs:enumeration value="ManaHealPercent" />
<xs:enumeration value="MarkRetriever" />
<xs:enumeration value="MaxCp" />
<xs:enumeration value="MaxHp" />
<xs:enumeration value="MpConsumePerLevel" />
<xs:enumeration value="Mute" />
<xs:enumeration value="NoblesseBless" />
<xs:enumeration value="NoTarget" />
<xs:enumeration value="OpenChest" />
<xs:enumeration value="OpenCommonRecipeBook" />
<xs:enumeration value="OpenDoor" />
<xs:enumeration value="OpenDwarfRecipeBook" />
<xs:enumeration value="Paralyze" />
<xs:enumeration value="Passive" />
<xs:enumeration value="PhysicalAttack" />
<xs:enumeration value="PhysicalAttackHpLink" />
<xs:enumeration value="PhysicalAttackMute" />
<xs:enumeration value="PhysicalMute" />
<xs:enumeration value="PhysicalSoulAttack" />
<xs:enumeration value="ProtectionBlessing" />
<xs:enumeration value="Pumping" />
<xs:enumeration value="RandomizeHate" />
<xs:enumeration value="RebalanceHP" />
<xs:enumeration value="RecoverVitalityInPeaceZone" />
<xs:enumeration value="Recovery" />
<xs:enumeration value="Reeling" />
<xs:enumeration value="RefuelAirship" />
<xs:enumeration value="Relax" />
<xs:enumeration value="RemoteControl" />
<xs:enumeration value="RemoveArmor" />
<xs:enumeration value="RemoveTarget" />
<xs:enumeration value="ResistSkill" />
<xs:enumeration value="Restoration" />
<xs:enumeration value="RestorationRandom" />
<xs:enumeration value="Resurrection" />
<xs:enumeration value="ResurrectionSpecial" />
<xs:enumeration value="RewardItemOnExit" />
<xs:enumeration value="Root" />
<xs:enumeration value="RunAway" />
<xs:enumeration value="ServitorShare" />
<xs:enumeration value="SetSkill" />
<xs:enumeration value="ShiftTarget" />
<xs:enumeration value="ShilensBreath" />
<xs:enumeration value="SilentMove" />
<xs:enumeration value="SingleTarget" />
<xs:enumeration value="SkillTurning" />
<xs:enumeration value="Sleep" />
<xs:enumeration value="SoulBlow" />
<xs:enumeration value="SoulEating" />
<xs:enumeration value="Sow" />
<xs:enumeration value="Spoil" />
<xs:enumeration value="StaticDamage" />
<xs:enumeration value="StealAbnormal" />
<xs:enumeration value="Stun" />
<xs:enumeration value="Summon" />
<xs:enumeration value="SummonAgathion" />
<xs:enumeration value="SummonCubic" />
<xs:enumeration value="SummonDebuff" />
<xs:enumeration value="SummonNpc" />
<xs:enumeration value="SummonPet" />
<xs:enumeration value="SummonTrap" />
<xs:enumeration value="Sweeper" />
<xs:enumeration value="TakeCastle" />
<xs:enumeration value="TakeCastleStart" />
<xs:enumeration value="TakeFort" />
<xs:enumeration value="TakeFortStart" />
<xs:enumeration value="TalismanSlot" />
<xs:enumeration value="TargetCancel" />
<xs:enumeration value="TargetMe" />
<xs:enumeration value="TargetMeProbability" />
<xs:enumeration value="Teleport" />
<xs:enumeration value="TeleportToTarget" />
<xs:enumeration value="ThrowHorizontal" />
<xs:enumeration value="ThrowUp" />
<xs:enumeration value="TransferDamage" />
<xs:enumeration value="TransferHate" />
<xs:enumeration value="Transformation" />
<xs:enumeration value="TrapDetect" />
<xs:enumeration value="TrapRemove" />
<xs:enumeration value="TriggerForce" />
<xs:enumeration value="TriggerSkillByAttack" />
<xs:enumeration value="TriggerSkillByAvoid" />
<xs:enumeration value="TriggerSkillByDamage" />
<xs:enumeration value="TriggerSkillBySkill" />
<xs:enumeration value="Unsummon" />
<xs:enumeration value="UnsummonAgathion" />
<xs:enumeration value="VitalityPointUp" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="ticks" use="optional" />
<xs:attribute type="xs:string" name="abnormalTime" use="optional" />
<xs:attribute type="xs:string" name="activationChance" use="optional" />
<xs:attribute type="xs:string" name="chanceType" use="optional" />
<xs:attribute type="xs:string" name="triggeredId" use="optional" />
<xs:attribute type="xs:string" name="triggeredLevel" use="optional" />
<xs:attribute type="xs:string" name="activationMinDamage" use="optional" />
<xs:attribute type="xs:short" name="activationSkills" use="optional" />
</xs:complexType>
<xs:complexType name="forType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="add" type="addType" />
<xs:element name="mul" type="addType" />
<xs:element name="sub" type="addType" />
<xs:element name="basemul" type="addType" />
<xs:element name="set" type="addType" />
<xs:element name="effect" type="effectType" />
</xs:choice>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="val" use="optional" />
</xs:complexType>
<xs:complexType name="effectsType">
<xs:sequence>
<xs:element name="effect" type="effectType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="skillType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="table" type="tableType" />
<xs:element name="set" type="setType" />
<xs:element name="enchant1" type="enchantType" />
<xs:element name="enchant2" type="enchantType" />
<xs:element name="enchant3" type="enchantType" />
<xs:element name="enchant4" type="enchantType" />
<xs:element name="enchant5" type="enchantType" />
<xs:element name="enchant6" type="enchantType" />
<xs:element name="enchant7" type="enchantType" />
<xs:element name="enchant8" type="enchantType" />
<xs:element name="enchant9" type="enchantType" />
<xs:element name="cond" type="condType" />
<xs:element name="for" type="forType" />
<xs:element name="enchant1for" type="forType" />
<xs:element name="enchant2for" type="forType" />
<xs:element name="enchant2pvpEffects" type="effectsType" />
<xs:element name="enchant2pveEffects" type="effectsType" />
<xs:element name="enchant7for" type="forType" />
<xs:element name="enchant7pvpEffects" type="effectsType" />
<xs:element name="enchant7pveEffects" type="effectsType" />
<xs:element name="enchant3for" type="forType" />
<xs:element name="enchant4for" type="forType" />
<xs:element name="enchant5for" type="forType" />
<xs:element name="enchant6for" type="forType" />
<xs:element name="enchant8for" type="forType" />
<xs:element name="enchant9for" type="forType" />
<xs:element name="endEffects" type="effectsType" />
<xs:element name="selfEffects" type="effectsType" />
<xs:element name="enchant2selfEffects" type="effectsType" />
<xs:element name="effect" type="effectType" />
<xs:element name="enchant1cond" type="condType" />
<xs:element name="enchant2cond" type="condType" />
<xs:element name="enchant3cond" type="condType" />
<xs:element name="enchant4selfEffects" type="effectsType" />
<xs:element name="pvpEffects" type="effectsType" />
<xs:element name="pveEffects" type="effectsType" />
<xs:element name="channelingEffects" type="effectsType" />
<xs:element name="startEffects" type="effectsType" />
</xs:choice>
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:byte" name="levels" use="optional" />
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup1" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup2" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup3" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup4" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup5" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup6" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup7" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup8" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup9" use="optional" />
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" type="skillType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.1" encoding="UTF-8"?>

View File

@@ -1,67 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawnZones" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="point" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="loc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="heading" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="zone" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="flag" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="npcId">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawnZones" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="point" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="loc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="heading" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="zone" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="mustKill" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="flag" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="npcId">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,54 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="AIData" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element type="xs:nonNegativeInteger" name="aggroRange" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:boolean" name="disableRandomAnimation" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:boolean" name="disableRandomWalk" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:integer" name="fleeX" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:integer" name="fleeY" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:integer" name="fleeZ" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="x" type="xs:integer" use="optional" />
<xs:attribute name="y" type="xs:integer" use="optional" />
<xs:attribute name="z" type="xs:integer" use="optional" />
<xs:attribute name="heading" type="xs:integer" use="optional" />
<xs:attribute name="count" type="xs:positiveInteger" use="optional" />
<xs:attribute name="respawnDelay" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="respawnRandom" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="periodOfDay" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="day" />
<xs:enumeration value="night" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:string" name="zone" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="enabled" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>

11
trunk/dist/game/data/xsd/spawns.xsd vendored Normal file
View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="shared.xsd" />
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="spawn" type="spawn" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,30 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="startPoints" maxOccurs="7" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="spawn" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="classId" maxOccurs="unbounded" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="startPoints" maxOccurs="7" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="spawn" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="classId" maxOccurs="unbounded" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,81 +1,93 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="STR" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="INT" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CON" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MEN" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DEX" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WIT" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="STR" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="201">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="INT" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="201">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CON" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="201">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MEN" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="201">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DEX" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="201">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WIT" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="201">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CHA" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="201">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

44
trunk/dist/game/data/xsd/tar_beetle.xsd vendored Normal file
View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="spawnZone" maxOccurs="2">
<xs:complexType>
<xs:sequence>
<xs:element name="zone" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="point" maxOccurs="unbounded" >
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="bannedZone" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="point" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="maxNpcCount" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,42 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="npc">
<xs:complexType>
<xs:sequence>
<xs:element name="teleport" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="location" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:int" name="npcStringId" use="optional" />
<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="feeId" use="optional" />
<xs:attribute type="xs:int" name="feeCount" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="NOBLES_TOKEN" />
<xs:enumeration value="NOBLES_ADENA" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:integer" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="npcs" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="teleport" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="location" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:int" name="npcStringId" use="optional" />
<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="questZoneId" use="optional" />
<xs:attribute type="xs:int" name="feeId" use="optional" />
<xs:attribute type="xs:int" name="feeCount" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="NOBLES_TOKEN" />
<xs:enumeration value="NOBLES_ADENA" />
<xs:enumeration value="OTHER" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:integer" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,401 +1,449 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="transform" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Male" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="common" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="base" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="range" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BOW" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="SWORD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="critRate" type="xs:positiveInteger" use="required" />
<xs:attribute name="mAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="pAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stats" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="str" type="xs:positiveInteger" use="required" />
<xs:attribute name="int" type="xs:positiveInteger" use="required" />
<xs:attribute name="con" type="xs:positiveInteger" use="required" />
<xs:attribute name="dex" type="xs:positiveInteger" use="required" />
<xs:attribute name="wit" type="xs:positiveInteger" use="required" />
<xs:attribute name="men" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="collision" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="height" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="moving" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="walk" type="xs:decimal" use="required" />
<xs:attribute name="run" type="xs:int" use="required" />
<xs:attribute name="waterWalk" type="xs:positiveInteger" use="required" />
<xs:attribute name="waterRun" type="xs:positiveInteger" use="required" />
<xs:attribute name="flyWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownRun" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="actions" maxOccurs="1" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:normalizedString" />
</xs:simpleType>
</xs:element>
<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="levels" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="99" minOccurs="1">
<xs:complexType>
<xs:attribute name="levelMod" type="xs:decimal" use="required" />
<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
<xs:attribute name="cp" type="xs:decimal" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="hp" type="xs:decimal" use="required" />
<xs:attribute name="mpRegen" type="xs:decimal" use="required" />
<xs:attribute name="mp" type="xs:decimal" use="required" />
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Female" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="common" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="base" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="range" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BOW" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="SWORD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="critRate" type="xs:positiveInteger" use="required" />
<xs:attribute name="mAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="pAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stats" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="str" type="xs:positiveInteger" use="required" />
<xs:attribute name="int" type="xs:positiveInteger" use="required" />
<xs:attribute name="con" type="xs:positiveInteger" use="required" />
<xs:attribute name="dex" type="xs:positiveInteger" use="required" />
<xs:attribute name="wit" type="xs:positiveInteger" use="required" />
<xs:attribute name="men" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="collision" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="height" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="moving" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="walk" type="xs:decimal" use="required" />
<xs:attribute name="run" type="xs:positiveInteger" use="required" />
<xs:attribute name="waterWalk" type="xs:positiveInteger" use="required" />
<xs:attribute name="waterRun" type="xs:positiveInteger" use="required" />
<xs:attribute name="flyWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownRun" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="actions" maxOccurs="1" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:normalizedString" />
</xs:simpleType>
</xs:element>
<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="levels" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="99" minOccurs="1">
<xs:complexType>
<xs:attribute name="levelMod" type="xs:decimal" use="required" />
<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
<xs:attribute name="cp" type="xs:decimal" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="hp" type="xs:decimal" use="required" />
<xs:attribute name="mpRegen" type="xs:decimal" use="required" />
<xs:attribute name="mp" type="xs:decimal" use="required" />
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="can_swim" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="20020" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="displayId" use="optional">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="20020" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="normal_attackable" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="spawn_height" type="xs:positiveInteger" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="COMBAT" />
<xs:enumeration value="CURSED" />
<xs:enumeration value="FLYING" />
<xs:enumeration value="MODE_CHANGE" />
<xs:enumeration value="NON_COMBAT" />
<xs:enumeration value="PURE_STAT" />
<xs:enumeration value="RIDING_MODE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="setName" type="xs:string" use="optional" />
<xs:attribute name="setTitle" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="transform" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Male" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="common" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="base" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="range" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BOW" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="SWORD" />
<xs:enumeration value="FIST" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="critRate" type="xs:positiveInteger" use="required" />
<xs:attribute name="mAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="pAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stats" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="str" type="xs:positiveInteger" use="required" />
<xs:attribute name="int" type="xs:positiveInteger" use="required" />
<xs:attribute name="con" type="xs:positiveInteger" use="required" />
<xs:attribute name="dex" type="xs:positiveInteger" use="required" />
<xs:attribute name="wit" type="xs:positiveInteger" use="required" />
<xs:attribute name="men" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="collision" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="height" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="moving" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="walk" type="xs:decimal" use="required" />
<xs:attribute name="run" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="waterWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="waterRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownRun" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="actions" maxOccurs="1" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:normalizedString" />
</xs:simpleType>
</xs:element>
<xs:element name="items" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="allowed" use="required" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="levels" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="99" minOccurs="1">
<xs:complexType>
<xs:attribute name="levelMod" type="xs:decimal" use="required" />
<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
<xs:attribute name="cp" type="xs:decimal" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="hp" type="xs:decimal" use="required" />
<xs:attribute name="mpRegen" type="xs:decimal" use="required" />
<xs:attribute name="mp" type="xs:decimal" use="required" />
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Female" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="common" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="base" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="range" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BOW" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="SWORD" />
<xs:enumeration value="FIST" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="critRate" type="xs:positiveInteger" use="required" />
<xs:attribute name="mAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="pAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stats" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="str" type="xs:positiveInteger" use="required" />
<xs:attribute name="int" type="xs:positiveInteger" use="required" />
<xs:attribute name="con" type="xs:positiveInteger" use="required" />
<xs:attribute name="dex" type="xs:positiveInteger" use="required" />
<xs:attribute name="wit" type="xs:positiveInteger" use="required" />
<xs:attribute name="men" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="collision" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="height" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="moving" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="walk" type="xs:decimal" use="required" />
<xs:attribute name="run" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="waterWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="waterRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownRun" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="actions" maxOccurs="1" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:normalizedString" />
</xs:simpleType>
</xs:element>
<xs:element name="items" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="allowed" use="required" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="levels" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="99" minOccurs="1">
<xs:complexType>
<xs:attribute name="levelMod" type="xs:decimal" use="required" />
<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
<xs:attribute name="cp" type="xs:decimal" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="hp" type="xs:decimal" use="required" />
<xs:attribute name="mpRegen" type="xs:decimal" use="required" />
<xs:attribute name="mp" type="xs:decimal" use="required" />
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="can_swim" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="20019" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="displayId" use="optional">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="20007" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="normal_attackable" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="spawn_height" type="xs:positiveInteger" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="COMBAT" />
<xs:enumeration value="CURSED" />
<xs:enumeration value="FLYING" />
<xs:enumeration value="MODE_CHANGE" />
<xs:enumeration value="NON_COMBAT" />
<xs:enumeration value="PURE_STAT" />
<xs:enumeration value="RIDING_MODE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="setName" type="xs:string" use="optional" />
<xs:attribute name="setTitle" type="xs:string" use="optional" />
<xs:attribute name="allow_all_skills" use="optional">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,38 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="commands" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="cmd" minOccurs="1" maxOccurs="unbounded" type="xs:nonNegativeInteger" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="keys" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="key" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="cmd" type="xs:positiveInteger" use="required" />
<xs:attribute name="key" type="xs:positiveInteger" use="required" />
<xs:attribute name="toggleKey1" type="xs:nonNegativeInteger" />
<xs:attribute name="toggleKey2" type="xs:nonNegativeInteger" />
<xs:attribute name="showType" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="commands" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="cmd" minOccurs="1" maxOccurs="unbounded" type="xs:nonNegativeInteger" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="keys" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="key" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="cmd" type="xs:positiveInteger" use="required" />
<xs:attribute name="key" type="xs:positiveInteger" use="required" />
<xs:attribute name="toggleKey1" type="xs:nonNegativeInteger" />
<xs:attribute name="toggleKey2" type="xs:nonNegativeInteger" />
<xs:attribute name="showType" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,22 +0,0 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="wall" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="point1X" use="required"/>
<xs:attribute type="xs:int" name="point1Y" use="required"/>
<xs:attribute type="xs:int" name="point2X" use="required"/>
<xs:attribute type="xs:int" name="point2Y" use="required"/>
<xs:attribute type="xs:int" name="minZ" use="required"/>
<xs:attribute type="xs:int" name="maxZ" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,162 +1,161 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="affectedLvlMin" />
<xs:enumeration value="affectedRace" />
<xs:enumeration value="allowStore" />
<xs:enumeration value="castleId" />
<xs:enumeration value="chance" />
<xs:enumeration value="clanHallId" />
<xs:enumeration value="dmgHPSec" />
<xs:enumeration value="default_enabled" />
<xs:enumeration value="domainId" />
<xs:enumeration value="enterMsgId" />
<xs:enumeration value="eventId" />
<xs:enumeration value="fortId" />
<xs:enumeration value="HpRegenBonus" />
<xs:enumeration value="initialDelay" />
<xs:enumeration value="instanceId" />
<xs:enumeration value="instanceTemplate" />
<xs:enumeration value="InvadeTime" />
<xs:enumeration value="leaveMsgId" />
<xs:enumeration value="maxDynamicSkillCount" />
<xs:enumeration value="move_bonus" />
<xs:enumeration value="MpRegenBonus" />
<xs:enumeration value="NoBookmark" />
<xs:enumeration value="NoItemDrop" />
<xs:enumeration value="oustX" />
<xs:enumeration value="oustY" />
<xs:enumeration value="oustZ" />
<xs:enumeration value="residenceId" />
<xs:enumeration value="residenceZoneId" />
<xs:enumeration value="restartAllowedTime" />
<xs:enumeration value="restartTime" />
<xs:enumeration value="reuse" />
<xs:enumeration value="showDangerIcon" />
<xs:enumeration value="skillIdLvl" />
<xs:enumeration value="spawnMaxX" />
<xs:enumeration value="spawnMaxY" />
<xs:enumeration value="spawnMaxZ" />
<xs:enumeration value="spawnMinX" />
<xs:enumeration value="spawnMinY" />
<xs:enumeration value="spawnMinZ" />
<xs:enumeration value="spawnZ" />
<xs:enumeration value="targetClass" />
<xs:enumeration value="taxById" />
<xs:enumeration value="territoryId" />
<xs:enumeration value="townId" />
<xs:enumeration value="trackId" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="node" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="race" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute name="point" type="xs:token" use="required" />
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="spawn" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="banish" />
<xs:enumeration value="blueBanishPoint" />
<xs:enumeration value="blueStartPoint" />
<xs:enumeration value="challenger" />
<xs:enumeration value="chaotic" />
<xs:enumeration value="entrance" />
<xs:enumeration value="other" />
<xs:enumeration value="redBanishPoint" />
<xs:enumeration value="redStartPoint" />
<xs:enumeration value="spectatorSpawn" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
<xs:attribute name="Z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" />
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="rad" type="xs:positiveInteger" />
<xs:attribute name="shape" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Cuboid" />
<xs:enumeration value="Cylinder" />
<xs:enumeration value="NPoly" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ArenaZone" />
<xs:enumeration value="BossZone" />
<xs:enumeration value="CastleZone" />
<xs:enumeration value="ClanHallZone" />
<xs:enumeration value="CleftZone" />
<xs:enumeration value="ConditionZone" />
<xs:enumeration value="DamageZone" />
<xs:enumeration value="DerbyTrackZone" />
<xs:enumeration value="EffectZone" />
<xs:enumeration value="FishingZone" />
<xs:enumeration value="FortZone" />
<xs:enumeration value="HqZone" />
<xs:enumeration value="JailZone" />
<xs:enumeration value="JumpZone" />
<xs:enumeration value="LandingZone" />
<xs:enumeration value="MotherTreeZone" />
<xs:enumeration value="NoDropItemZone" />
<xs:enumeration value="NoLandingZone" />
<xs:enumeration value="NoRestartZone" />
<xs:enumeration value="NoStoreZone" />
<xs:enumeration value="NoSummonFriendZone" />
<xs:enumeration value="NpcSpawnTerritory" />
<xs:enumeration value="OlympiadStadiumZone" />
<xs:enumeration value="PeaceZone" />
<xs:enumeration value="ResidenceHallTeleportZone" />
<xs:enumeration value="ResidenceTeleportZone" />
<xs:enumeration value="RespawnZone" />
<xs:enumeration value="ScriptZone" />
<xs:enumeration value="SiegableHallZone" />
<xs:enumeration value="SiegeZone" />
<xs:enumeration value="SwampZone" />
<xs:enumeration value="TaxZone" />
<xs:enumeration value="TerritoryWarZone" />
<xs:enumeration value="TownZone" />
<xs:enumeration value="WaterZone" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="enabled" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="affectedLvlMin" />
<xs:enumeration value="affectedRace" />
<xs:enumeration value="allowStore" />
<xs:enumeration value="castleId" />
<xs:enumeration value="chance" />
<xs:enumeration value="clanHallId" />
<xs:enumeration value="dmgHPSec" />
<xs:enumeration value="default_enabled" />
<xs:enumeration value="domainId" />
<xs:enumeration value="enterMsgId" />
<xs:enumeration value="fortId" />
<xs:enumeration value="HpRegenBonus" />
<xs:enumeration value="initialDelay" />
<xs:enumeration value="instanceId" />
<xs:enumeration value="instanceTemplate" />
<xs:enumeration value="InvadeTime" />
<xs:enumeration value="leaveMsgId" />
<xs:enumeration value="maxDynamicSkillCount" />
<xs:enumeration value="move_bonus" />
<xs:enumeration value="MpRegenBonus" />
<xs:enumeration value="NoBookmark" />
<xs:enumeration value="NoItemDrop" />
<xs:enumeration value="oustX" />
<xs:enumeration value="oustY" />
<xs:enumeration value="oustZ" />
<xs:enumeration value="residenceId" />
<xs:enumeration value="residenceZoneId" />
<xs:enumeration value="restartAllowedTime" />
<xs:enumeration value="restartTime" />
<xs:enumeration value="reuse" />
<xs:enumeration value="showDangerIcon" />
<xs:enumeration value="skillIdLvl" />
<xs:enumeration value="spawnMaxX" />
<xs:enumeration value="spawnMaxY" />
<xs:enumeration value="spawnMaxZ" />
<xs:enumeration value="spawnMinX" />
<xs:enumeration value="spawnMinY" />
<xs:enumeration value="spawnMinZ" />
<xs:enumeration value="spawnZ" />
<xs:enumeration value="targetClass" />
<xs:enumeration value="taxById" />
<xs:enumeration value="territoryId" />
<xs:enumeration value="townId" />
<xs:enumeration value="mapId" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="node" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="race" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute name="point" type="xs:token" use="required" />
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="spawn" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="banish" />
<xs:enumeration value="blueBanishPoint" />
<xs:enumeration value="blueStartPoint" />
<xs:enumeration value="challenger" />
<xs:enumeration value="chaotic" />
<xs:enumeration value="entrance" />
<xs:enumeration value="other" />
<xs:enumeration value="redBanishPoint" />
<xs:enumeration value="redStartPoint" />
<xs:enumeration value="spectatorSpawn" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
<xs:attribute name="Z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" />
<xs:attribute name="maxZ" type="xs:integer" use="required" />
<xs:attribute name="minZ" type="xs:integer" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="rad" type="xs:positiveInteger" />
<xs:attribute name="shape" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Cuboid" />
<xs:enumeration value="Cylinder" />
<xs:enumeration value="NPoly" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ArenaZone" />
<xs:enumeration value="BossZone" />
<xs:enumeration value="CastleZone" />
<xs:enumeration value="ClanHallZone" />
<xs:enumeration value="CleftZone" />
<xs:enumeration value="ConditionZone" />
<xs:enumeration value="DamageZone" />
<xs:enumeration value="DerbyTrackZone" />
<xs:enumeration value="EffectZone" />
<xs:enumeration value="FishingZone" />
<xs:enumeration value="FortZone" />
<xs:enumeration value="HqZone" />
<xs:enumeration value="JailZone" />
<xs:enumeration value="LandingZone" />
<xs:enumeration value="MotherTreeZone" />
<xs:enumeration value="NoDropItemZone" />
<xs:enumeration value="NoLandingZone" />
<xs:enumeration value="NoRestartZone" />
<xs:enumeration value="NoStoreZone" />
<xs:enumeration value="NoSummonFriendZone" />
<xs:enumeration value="NpcSpawnTerritory" />
<xs:enumeration value="OlympiadStadiumZone" />
<xs:enumeration value="PeaceZone" />
<xs:enumeration value="ResidenceHallTeleportZone" />
<xs:enumeration value="ResidenceTeleportZone" />
<xs:enumeration value="RespawnZone" />
<xs:enumeration value="ScriptZone" />
<xs:enumeration value="SiegableHallZone" />
<xs:enumeration value="SiegeZone" />
<xs:enumeration value="SwampZone" />
<xs:enumeration value="TaxZone" />
<xs:enumeration value="TerritoryWarZone" />
<xs:enumeration value="TownZone" />
<xs:enumeration value="WaterZone" />
<xs:enumeration value="SayuneZone" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="enabled" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>