Master Class Chapter 2 branch.

This commit is contained in:
MobiusDevelopment
2022-03-10 10:42:26 +00:00
parent c3f2ebddc1
commit 124da5b623
14613 changed files with 4015007 additions and 0 deletions

View File

@@ -0,0 +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>
</xs:schema>

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

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +1,20 @@
<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="agathion" 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="enchant" use="optional"/>
<xs:attribute type="xs:string" name="mainSkill" use="optional"/>
<xs:attribute type="xs:string" name="subSkill" use="optional"/>
</xs:extension>
</xs:simpleContent>
</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

@@ -0,0 +1,362 @@
<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:enumeration value="R110" />
</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:element name="visual" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" 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="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="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="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="armorType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HEAVY" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="MAGIC" />
<xs:enumeration value="SIGIL" />
<xs:enumeration value="SHIELD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</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:enumeration value="R110" />
</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="HEAVY" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="MAGIC" />
<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

@@ -0,0 +1,18 @@
<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:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="required"/>
<xs:attribute type="xs:int" name="count" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

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 minOccurs="1" maxOccurs="1">
<xs:element name="race" minOccurs="1" maxOccurs="7">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="sex" minOccurs="1" maxOccurs="2">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="hair" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="color" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:int" name="id" />
<xs:attribute type="xs:int" name="adena" />
<xs:attribute type="xs:int" name="reset_adena" />
<xs:attribute type="xs:int" name="beauty_shop_ticket" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" />
<xs:attribute type="xs:int" name="adena" />
<xs:attribute type="xs:int" name="reset_adena" />
<xs:attribute type="xs:int" name="beauty_shop_ticket" />
</xs:complexType>
</xs:element>
<xs:element name="face" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:int" name="id" />
<xs:attribute type="xs:int" name="adena" />
<xs:attribute type="xs:int" name="reset_adena" />
<xs:attribute type="xs:int" name="beauty_shop_ticket" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="type" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="type" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +1,29 @@
<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="clan" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="mastery" use="required"/>
<xs:attribute type="xs:int" name="skill1Id" use="required"/>
<xs:attribute type="xs:int" name="skill1Level" use="required"/>
<xs:attribute type="xs:int" name="skill2Id" use="optional"/>
<xs:attribute type="xs:int" name="skill2Level" use="optional"/>
<xs:attribute type="xs:int" name="skill3Id" use="optional"/>
<xs:attribute type="xs:int" name="skill3Level" use="optional"/>
<xs:attribute type="xs:int" name="skill4Id" use="optional"/>
<xs:attribute type="xs:int" name="skill4Level" use="optional"/>
<xs:attribute type="xs:int" name="clanLevel" use="required"/>
<xs:attribute type="xs:int" name="clanReputation" use="required"/>
<xs:attribute type="xs:int" name="previousMastery" use="optional"/>
<xs:attribute type="xs:int" name="previousMasteryAlt" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

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

@@ -0,0 +1,21 @@
<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="clan" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="level" use="optional"/>
<xs:attribute type="xs:int" name="item" use="optional"/>
<xs:attribute type="xs:byte" name="count" use="optional"/>
<xs:attribute type="xs:long" name="adena" use="optional"/>
<xs:attribute type="xs:int" name="fame" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,29 @@
<?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="collection" maxOccurs="unbounded" 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:int" name="id" />
<xs:attribute type="xs:int" name="count" use="required"/>
<xs:attribute type="xs:int" name="enchant_level" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:integer" name="id" use="required" />
<xs:attribute type="xs:integer" name="optionId" use="required" />
<xs:attribute type="xs:integer" name="category" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,26 @@
<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="reward" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="required" />
<xs:attribute type="xs:short" name="count" use="required" />
<xs:attribute type="xs:string" name="type" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="one" use="required" />
<xs:attribute type="xs:byte" name="enchant" use="optional" />
<xs:attribute type="xs:int" name="two" use="required" />
<xs:attribute type="xs:long" name="commission" use="optional" />
<xs:attribute type="xs:byte" name="chance" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,49 @@
<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="templates">
<xs:complexType>
<xs:sequence>
<xs:element name="crystallizable_template" 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:string" name="crystalType" use="required" />
<xs:attribute type="xs:string" name="crystallizationType" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="items">
<xs:complexType>
<xs:sequence>
<xs:element name="crystallizable_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:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

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

@@ -0,0 +1,51 @@
<?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:int" 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:int" name="requiredCompletion" />
<xs:attribute type="xs:boolean" name="dailyReset" />
<xs:attribute type="xs:boolean" name="isOneTime" />
<xs:attribute type="xs:boolean" name="isMainClassOnly" />
<xs:attribute type="xs:boolean" name="isDualClassOnly" />
<xs:attribute type="xs:boolean" name="isDisplayedWhenNotAvailable" />
</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

@@ -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

@@ -0,0 +1,20 @@
<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:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="required"/>
<xs:attribute type="xs:string" name="elemental" use="required"/>
<xs:attribute type="xs:string" name="type" use="required"/>
<xs:attribute type="xs:short" name="power" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,177 @@
<?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="randomEnchantMin" use="optional">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="randomEnchantMax" use="optional">
<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="safeEnchant">
<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="randomEnchantMin" use="optional">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="randomEnchantMax" use="optional">
<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>
</xs:schema>

View File

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +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 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:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option2">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option3">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
</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:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,87 @@
<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="enchant" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="sps">
<xs:complexType>
<xs:sequence>
<xs:element name="sp" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:int" name="amount" use="required" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="BLESSED" />
<xs:enumeration value="UNTRAIN" />
<xs:enumeration value="CHANGE" />
<xs:enumeration value="IMMORTAL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="chances">
<xs:complexType>
<xs:sequence>
<xs:element name="chance" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:byte" name="value" use="required" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="BLESSED" />
<xs:enumeration value="UNTRAIN" />
<xs:enumeration value="CHANGE" />
<xs:enumeration value="IMMORTAL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="items">
<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:int" name="count" use="required" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="BLESSED" />
<xs:enumeration value="UNTRAIN" />
<xs:enumeration value="CHANGE" />
<xs:enumeration value="IMMORTAL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:byte" name="enchantFailLevel" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,21 @@
<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="upgrade" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id" use="required"/>
<xs:attribute type="xs:string" name="item" use="optional"/>
<xs:attribute type="xs:string" name="materials" use="optional"/>
<xs:attribute type="xs:long" name="adena" use="optional"/>
<xs:attribute type="xs:string" name="result" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,20 @@
<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="fakePlayerChat" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="fpcName" use="required" />
<xs:attribute type="xs:string" name="searchMethod" use="required" />
<xs:attribute type="xs:string" name="searchText" use="required" />
<xs:attribute type="xs:string" name="answers" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,45 @@
<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="fakePlayer" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="npcId"/>
<xs:attribute type="xs:short" name="classId"/>
<xs:attribute type="xs:byte" name="hair"/>
<xs:attribute type="xs:byte" name="hairColor"/>
<xs:attribute type="xs:byte" name="face"/>
<xs:attribute type="xs:string" name="nameColor"/>
<xs:attribute type="xs:string" name="titleColor"/>
<xs:attribute type="xs:int" name="equipHead"/>
<xs:attribute type="xs:int" name="equipLHand"/>
<xs:attribute type="xs:int" name="equipRHand"/>
<xs:attribute type="xs:int" name="equipGloves"/>
<xs:attribute type="xs:int" name="equipChest"/>
<xs:attribute type="xs:int" name="equipLegs"/>
<xs:attribute type="xs:int" name="equipFeet"/>
<xs:attribute type="xs:int" name="equipCloak"/>
<xs:attribute type="xs:int" name="equipHair"/>
<xs:attribute type="xs:int" name="equipHair2"/>
<xs:attribute type="xs:int" name="agathionId"/>
<xs:attribute type="xs:byte" name="weaponEnchantLevel"/>
<xs:attribute type="xs:byte" name="armorEnchantLevel"/>
<xs:attribute type="xs:boolean" name="fishing"/>
<xs:attribute type="xs:int" name="baitLocationX"/>
<xs:attribute type="xs:int" name="baitLocationY"/>
<xs:attribute type="xs:int" name="baitLocationZ"/>
<xs:attribute type="xs:byte" name="recommends"/>
<xs:attribute type="xs:byte" name="nobleLevel"/>
<xs:attribute type="xs:boolean" name="hero"/>
<xs:attribute type="xs:long" name="clanId"/>
<xs:attribute type="xs:byte" name="pledgeStatus"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="fence">
<xs:attribute type="xs:string" name="name" />
<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:positiveInteger" name="width" use="required" />
<xs:attribute type="xs:positiveInteger" name="length" use="required" />
<xs:attribute name="height" 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="state" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="HIDDEN" />
<xs:enumeration value="OPENED" />
<xs:enumeration value="CLOSED" />
<xs:enumeration value="CLOSED_HIDDEN" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="fence" maxOccurs="unbounded" type="fence" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,70 @@
<?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="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="xpRate">
<xs:complexType>
<xs:attribute type="xs:double" name="min" use="required" />
<xs:attribute type="xs:double" name="max" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="spRate">
<xs:complexType>
<xs:attribute type="xs:double" name="min" use="required" />
<xs:attribute type="xs:double" 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:attribute type="xs:double" name="chance" />
<xs:attribute type="xs:double" name="multiplier" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:positiveInteger" name="itemId" use="required" />
<xs:attribute type="xs:positiveInteger" name="level" />
<xs:attribute type="xs:positiveInteger" name="minPlayerLevel" use="required" />
<xs:attribute type="xs:positiveInteger" name="maxPlayerLevel" />
<xs:attribute type="xs:double" name="chance" use="required" />
<xs:attribute type="xs:positiveInteger" name="timeMin" use="required" />
<xs:attribute type="xs:positiveInteger" name="timeMax" />
<xs:attribute type="xs:positiveInteger" name="waitMin" use="required" />
<xs:attribute type="xs:positiveInteger" name="waitMax" />
<xs:attribute type="xs:boolean" name="isPremiumOnly" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="rods">
<xs:complexType>
<xs:sequence>
<xs:element name="rod" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="itemId" use="required" />
<xs:attribute type="xs:positiveInteger" name="reduceFishingTime" />
<xs:attribute type="xs:double" name="xpMultiplier" />
<xs:attribute type="xs:double" name="spMultiplier" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,46 @@
<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="homunculus" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="type" use="optional"/>
<xs:attribute type="xs:int" name="basicSkillId" use="optional"/>
<xs:attribute type="xs:byte" name="basicSkillLevel" use="optional"/>
<xs:attribute type="xs:int" name="skillId1" use="optional"/>
<xs:attribute type="xs:int" name="skillId2" use="optional"/>
<xs:attribute type="xs:int" name="skillId3" use="optional"/>
<xs:attribute type="xs:int" name="skillId4" use="optional"/>
<xs:attribute type="xs:int" name="skillId5" use="optional"/>
<xs:attribute type="xs:short" name="hpLevel1" use="optional"/>
<xs:attribute type="xs:short" name="atkLevel1" use="optional"/>
<xs:attribute type="xs:short" name="defLevel1" use="optional"/>
<xs:attribute type="xs:int" name="expToLevel2" use="optional"/>
<xs:attribute type="xs:short" name="hpLevel2" use="optional"/>
<xs:attribute type="xs:short" name="atkLevel2" use="optional"/>
<xs:attribute type="xs:short" name="defLevel2" use="optional"/>
<xs:attribute type="xs:int" name="expToLevel3" use="optional"/>
<xs:attribute type="xs:short" name="hpLevel3" use="optional"/>
<xs:attribute type="xs:short" name="atkLevel3" use="optional"/>
<xs:attribute type="xs:short" name="defLevel3" use="optional"/>
<xs:attribute type="xs:int" name="expToLevel4" use="optional"/>
<xs:attribute type="xs:short" name="hpLevel4" use="optional"/>
<xs:attribute type="xs:short" name="atkLevel4" use="optional"/>
<xs:attribute type="xs:short" name="defLevel4" use="optional"/>
<xs:attribute type="xs:int" name="expToLevel5" use="optional"/>
<xs:attribute type="xs:short" name="hpLevel5" use="optional"/>
<xs:attribute type="xs:short" name="atkLevel5" use="optional"/>
<xs:attribute type="xs:short" name="defLevel5" use="optional"/>
<xs:attribute type="xs:int" name="expToLevel6" use="optional"/>
<xs:attribute type="xs:byte" name="critRate" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +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="auctionLength" 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

@@ -0,0 +1,54 @@
<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="product" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ingredient" maxOccurs="5">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:long" name="count" use="optional"/>
<xs:attribute type="xs:int" name="enchant" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="production">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:long" name="count" use="optional"/>
<xs:attribute type="xs:float" name="chance" use="optional"/>
<xs:attribute type="xs:int" name="id2" use="optional"/>
<xs:attribute type="xs:long" name="count2" use="optional"/>
<xs:attribute type="xs:float" name="chance2" use="optional"/>
<xs:attribute type="xs:int" name="id3" use="optional"/>
<xs:attribute type="xs:long" name="count3" use="optional"/>
<xs:attribute type="xs:float" name="chance3" use="optional"/>
<xs:attribute type="xs:int" name="id4" use="optional"/>
<xs:attribute type="xs:long" name="count4" use="optional"/>
<xs:attribute type="xs:float" name="chance4" use="optional"/>
<xs:attribute type="xs:int" name="id5" use="optional"/>
<xs:attribute type="xs:long" name="count5" use="optional"/>
<xs:attribute type="xs:int" name="accountDailyLimit" use="optional"/>
<xs:attribute type="xs:int" name="accountBuyLimit" 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:byte" name="category" use="optional"/>
<xs:attribute type="xs:int" name="minLevel" use="optional"/>
<xs:attribute type="xs:int" name="maxLevel" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="enabled"/>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,69 @@
<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="luckygame" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="common_reward">
<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:float" name="chance" use="optional" />
<xs:attribute type="xs:byte" name="count" use="optional" />
<xs:attribute type="xs:int" name="id" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="unique_reward" 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:byte" name="count" use="optional" />
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:short" name="points" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="modify_reward" 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:float" name="chance" />
<xs:attribute type="xs:byte" name="count" />
<xs:attribute type="xs:int" name="id" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="max_game" />
<xs:attribute type="xs:byte" name="min_game" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="turning_point" use="optional" />
<xs:attribute type="xs:byte" name="index" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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: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

@@ -0,0 +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:int" name="coins" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +1,19 @@
<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="localisation" 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:string" name="name" use="required"/>
<xs:attribute type="xs:string" name="title" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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="minLevel" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLevel" 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

@@ -0,0 +1,19 @@
<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:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="npcId"/>
<xs:attribute type="xs:short" name="skillId"/>
<xs:attribute type="xs:byte" name="skillLevel"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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="accountDailyLimit" use="optional" />
<xs:attribute type="xs:byte" name="accountBuyLimit" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:boolean" name="enabled" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,72 @@
<?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="recipe" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="materials">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:int" />
<xs:attribute name="count" type="xs:long" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" type="xs:int" />
<xs:attribute name="count" type="xs:long" />
<xs:attribute name="chance" type="xs:double" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npcFee" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:int" />
<xs:attribute name="count" type="xs:long" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="statUse">
<xs:complexType>
<xs:sequence>
<xs:element name="stat">
<xs:complexType>
<xs:attribute name="name" type="xs:string"></xs:attribute>
<xs:attribute name="val" type="xs:double" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:int" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="level" type="xs:int" use="required" />
<xs:attribute name="itemId" type="xs:int" use="required" />
<xs:attribute name="successRate" type="xs:double" use="required" />
<xs:attribute name="isCommonRecipe" type="xs:string" use="required" />
<xs:attribute name="maxOffering" type="xs:long" use="optional" />
<xs:attribute name="maxOfferingBonus" type="xs:double" use="optional" />
</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

@@ -0,0 +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="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>

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

@@ -0,0 +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="exclude" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="include" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="file" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="file" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +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>
</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

@@ -0,0 +1,18 @@
<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="localisation" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="message" use="required"/>
<xs:attribute type="xs:string" name="translation" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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>

View File

@@ -0,0 +1,19 @@
<?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:byte" name="castleId" use="optional" />
<xs:attribute type="xs:string" name="castleName" use="optional" />
<xs:attribute type="xs:boolean" name="siegeEnabled" use="optional" />
<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

@@ -0,0 +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="npc" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="classId" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="unbounded"></xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required"></xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +1,21 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="class" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="symbol" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:integer" name="id" use="required" />
<xs:attribute type="xs:integer" name="skillId" use="required" />
</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

@@ -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="teleport" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:integer" name="id" 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="price" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,32 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="zone" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="enterLocation" />
<xs:element type="xs:string" name="exitLocation" minOccurs="0"/>
<xs:element type="xs:int" name="initialTime" />
<xs:element type="xs:int" name="resetDelay" minOccurs="0" />
<xs:element type="xs:int" name="maxAddedTime" />
<xs:element type="xs:int" name="remainRefillTime" minOccurs="0" />
<xs:element type="xs:int" name="refillTimeMax" minOccurs="0" />
<xs:element type="xs:int" name="entryItemId" minOccurs="0" />
<xs:element type="xs:int" name="entryFee" />
<xs:element type="xs:short" name="minLevel" />
<xs:element type="xs:short" name="maxLevel" />
<xs:element type="xs:int" name="instanceId" minOccurs="0" />
<xs:element type="xs:boolean" name="soloInstance" minOccurs="0" />
<xs:element type="xs:boolean" name="weekly" minOccurs="0" />
<xs:element type="xs:boolean" name="useWorldPrefix" minOccurs="0" />
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="optional" />
<xs:attribute type="xs:string" name="name" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:boolean" name="enabled" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,105 @@
<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="variations">
<xs:complexType>
<xs:sequence>
<xs:element name="variation" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="optionGroup" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="optionCategory" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="option">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:double" name="chance" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="optionRange">
<xs:complexType>
<xs:attribute type="xs:int" name="from" use="optional"/>
<xs:attribute type="xs:int" name="to" use="optional"/>
<xs:attribute type="xs:double" name="chance" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="item">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="items">
<xs:complexType>
<xs:attribute type="xs:int" name="from" use="optional"/>
<xs:attribute type="xs:int" name="to" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute type="xs:float" name="chance" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="order" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="mineralId" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemGroups">
<xs:complexType>
<xs:sequence>
<xs:element name="itemGroup" 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="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fees">
<xs:complexType>
<xs:sequence>
<xs:element name="fee" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="mineral">
<xs:complexType>
<xs:attribute type="xs:int" name="id" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="mineralRange">
<xs:complexType>
<xs:attribute type="xs:int" name="from" use="optional"/>
<xs:attribute type="xs:int" name="to" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute type="xs:int" name="itemGroup" use="optional"/>
<xs:attribute type="xs:int" name="itemId" use="optional"/>
<xs:attribute type="xs:long" name="itemCount" use="optional"/>
<xs:attribute type="xs:long" name="adenaFee" use="optional"/>
<xs:attribute type="xs:long" name="cancelFee" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,68 @@
<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:attribute type="xs:positiveInteger" name="slotMask" use="optional" />
<xs:attribute type="xs:positiveInteger" name="bookSlot" 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

@@ -0,0 +1,42 @@
<?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="weapon" minOccurs="1" maxOccurs="unbounded">
<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:sequence>
<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:complexType>
</xs:element>

View File

@@ -0,0 +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="augmentation" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<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:element>
<xs:element name="skillLevel" minOccurs="1" maxOccurs="1">
<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>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="blue" />
<xs:enumeration value="purple" />
<xs:enumeration value="red" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

View File

@@ -0,0 +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 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:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="1" 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="price" type="xs:nonNegativeInteger" />
<xs:attribute name="restock_delay" type="xs:positiveInteger" />
<xs:attribute name="count" type="xs:positiveInteger" />
<xs:attribute name="baseTax" type="xs:positiveInteger" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="baseTax" type="xs:positiveInteger" use="optional" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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="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

@@ -0,0 +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="216" />
</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="120" minOccurs="120">
<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="120"></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>

View File

@@ -0,0 +1,82 @@
<?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="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="OTHER" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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="216">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="216" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="216" />
</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" 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: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>

View File

@@ -0,0 +1,113 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="baseConditions">
<xs:sequence>
<xs:element name="hp" 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="percent" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="range" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:short" name="value" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="skillConditions">
<xs:sequence>
<xs:element name="hp" 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="percent" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="range" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:short" name="value" 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

@@ -0,0 +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="13">
<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>

View File

@@ -0,0 +1,46 @@
<?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="R110" />
<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="reSecondary" minOccurs="0" type="fee" />
<xs:element name="reThird" minOccurs="0" type="fee" />
<xs:element name="remove" minOccurs="0" maxOccurs="unbounded" 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>

View File

@@ -0,0 +1,78 @@
<?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="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="add" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="item" type="xs:positiveInteger" use="required" />
<xs:attribute name="min" type="xs:positiveInteger" use="required" />
<xs:attribute name="max" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance" type="xs:token" use="required" />
<xs:attribute name="minLevel" type="xs:positiveInteger" use="optional" />
<xs:attribute name="maxLevel" type="xs:positiveInteger" use="optional" />
<xs:attribute name="monsterIds" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="spawnlist" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="add" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="npc" 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="heading" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="destroyItemsOnEnd" 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:int" name="id" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="messages" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="add" maxOccurs="2" minOccurs="2">
<xs:complexType>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="onEnd" />
<xs:enumeration value="onEnter" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="text" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="active" type="xs:token" use="required" />
<xs:attribute name="enableShrines" type="xs:token" />
</xs:complexType>
</xs:element>
</xs:schema>

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

@@ -0,0 +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="131">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="131" />
</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="131" />
</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="131" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +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:integer" use="required" />
<xs:attribute name="fee" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="duration" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="time" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill" minOccurs="0" maxOccurs="unbounded">
<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:element name="classId" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="216" />
</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:attribute name="isPremium" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

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

@@ -0,0 +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="equipment" minOccurs="1" maxOccurs="216">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" 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="equipped" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="classId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="216" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,109 @@
<?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="shortcuts" minOccurs="1" maxOccurs="137">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="page" minOccurs="1" maxOccurs="4">
<xs:complexType>
<xs:sequence>
<xs:element name="slot" maxOccurs="12" minOccurs="1">
<xs:complexType>
<xs:attribute type="xs:byte" name="slotId" use="required" />
<xs:attribute name="shortcutType" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ITEM" />
<xs:enumeration value="SKILL" />
<xs:enumeration value="ACTION" />
<xs:enumeration value="MACRO" />
<xs:enumeration value="RECIPE" />
<xs:enumeration value="BOOKMARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:short" name="shortcutId" use="required" />
<xs:attribute type="xs:byte" name="shortcutLevel" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="pageId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="classId" use="optional">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="macros" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="macro" maxOccurs="48">
<xs:complexType>
<xs:sequence>
<xs:element name="command" maxOccurs="12" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SKILL" />
<xs:enumeration value="ACTION" />
<xs:enumeration value="TEXT" />
<xs:enumeration value="SHORTCUT" />
<xs:enumeration value="ITEM" />
<xs:enumeration value="DELAY" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:positiveInteger" name="skillId" use="optional" />
<xs:attribute type="xs:positiveInteger" name="skillLevel" use="optional" />
<xs:attribute type="xs:nonNegativeInteger" name="page" use="optional" />
<xs:attribute type="xs:nonNegativeInteger" name="slot" use="optional" />
<xs:attribute type="xs:positiveInteger" name="actionId" use="optional" />
<xs:attribute type="xs:positiveInteger" name="actionType" use="optional" />
<xs:attribute type="xs:positiveInteger" name="itemId" use="optional" />
<xs:attribute type="xs:positiveInteger" name="delay" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:nonNegativeInteger" name="macroId" use="required" />
<xs:attribute name="icon" use="required">
<xs:simpleType>
<xs:restriction base="xs:byte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="6" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="name" use="required" />
<xs:attribute type="xs:string" name="description" use="optional" />
<xs:attribute type="xs:token" name="acronym" use="required" />
<xs:attribute type="xs:boolean" name="enabled" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,218 @@
<?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:enumeration value="TOWN" />
</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="CommandChannelLeaderSameClan" />
<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

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="item">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element maxOccurs="unbounded" name="set">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="val" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" name="cond">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="target">
<xs:complexType>
<xs:attribute name="levelRange" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="and">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="player">
<xs:complexType>
<xs:attribute name="castle" type="xs:byte" use="optional" />
<xs:attribute name="pledgeClass" type="xs:byte" use="optional" />
<xs:attribute name="races" type="xs:string" use="optional" />
<xs:attribute name="clanHall" type="xs:byte" use="optional" />
<xs:attribute name="isHero" type="xs:boolean" use="optional" />
<xs:attribute name="categoryType" type="xs:string" use="optional" />
<xs:attribute name="subclass" type="xs:boolean" use="optional" />
<xs:attribute name="level" type="xs:unsignedByte" use="optional" />
<xs:attribute name="cloakStatus" type="xs:boolean" use="optional" />
<xs:attribute name="instanceId" type="xs:string" use="optional" />
<xs:attribute name="isOnSide" type="xs:string" use="optional" />
<xs:attribute name="isClanLeader" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="player">
<xs:complexType>
<xs:attribute name="flyMounted" type="xs:boolean" use="optional" />
<xs:attribute name="categoryType" type="xs:string" use="optional" />
<xs:attribute name="isHero" type="xs:boolean" use="optional" />
<xs:attribute name="sex" type="xs:unsignedByte" use="optional" />
<xs:attribute name="pkCount" type="xs:unsignedByte" use="optional" />
<xs:attribute name="pledgeClass" type="xs:unsignedByte" use="optional" />
<xs:attribute name="level" type="xs:unsignedByte" use="optional" />
<xs:attribute name="races" type="xs:string" use="optional" />
<xs:attribute name="clanHall" type="xs:string" use="optional" />
<xs:attribute name="castle" type="xs:unsignedByte" use="optional" />
<xs:attribute name="SiegeZone" type="xs:unsignedByte" use="optional" />
<xs:attribute name="fort" type="xs:byte" use="optional" />
<xs:attribute name="chaotic" type="xs:boolean" use="optional" />
<xs:attribute name="instanceId" type="xs:string" use="optional" />
<xs:attribute name="cloakStatus" type="xs:boolean" use="optional" />
<xs:attribute name="levelRange" type="xs:string" use="optional" />
<xs:attribute name="insideZoneId" type="xs:string" use="optional" />
<xs:attribute name="vehicleMounted" type="xs:boolean" use="optional" />
<xs:attribute name="MinimumVitalityPoints" type="xs:unsignedShort" use="optional" />
<xs:attribute name="class_id_restriction" type="xs:string" use="optional" />
<xs:attribute name="symbolsealpoints" type="xs:unsignedShort" use="optional" />
<xs:attribute name="MaximumVitalityPoints" type="xs:unsignedInt" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="addName" type="xs:unsignedByte" use="optional" />
<xs:attribute name="msgId" type="xs:unsignedShort" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="capsuled_items">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="min" type="xs:unsignedLong" use="required" />
<xs:attribute name="max" type="xs:unsignedLong" use="required" />
<xs:attribute name="chance" type="xs:decimal" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedByte" use="optional" />
<xs:attribute name="maxEnchant" type="xs:unsignedByte" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="skill">
<xs:complexType>
<xs:attribute name="id" type="xs:unsignedShort" use="required" />
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
<xs:attribute name="type" type="xs:string" use="optional" />
<xs:attribute name="type_value" type="xs:unsignedByte" use="optional" />
<xs:attribute name="type_chance" type="xs:unsignedByte" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stats">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="stat">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attribute name="type" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="type" type="xs:string" use="required" />
<xs:attribute name="additionalName" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

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

View File

@@ -0,0 +1,47 @@
<?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="enchantmentLevel" type="xs:integer" />
<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:double" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="isChanceMultisell" type="xs:boolean" use="optional" />
<xs:attribute name="applyTaxes" type="xs:boolean" />
<xs:attribute name="maintainEnchantment" type="xs:boolean" />
<xs:attribute name="ingredientMultiplier" type="xs:double" />
<xs:attribute name="productMultiplier" type="xs:double" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,302 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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="dropList">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="item" type="dropListItem" />
</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="hitTime" 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:attribute name="isDeathPenalty" type="xs:boolean" />
<xs:attribute name="fakePlayer" type="xs:boolean" />
<xs:attribute name="fakePlayerTalkable" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="skillList" 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="corpseTime" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="1" />
<xs:element name="exCrtEffect" type="xs:boolean" minOccurs="0" maxOccurs="1" />
<xs:element name="sNpcPropHpRate" 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="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="isChaos" type="xs:boolean" />
<xs:attribute name="isAggressive" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="dropLists" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="drop" type="dropList" minOccurs="0" maxOccurs="1" />
<xs:element name="spoil" type="dropList" minOccurs="0" maxOccurs="1" />
<xs:element name="lucky" type="dropList" 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:all>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="displayId" type="xs:positiveInteger" />
<xs:attribute name="level" type="xs:positiveInteger" />
<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

@@ -0,0 +1,176 @@
<?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:element type="xs:float" name="SHOCK" minOccurs="0" />
<xs:element type="xs:float" name="HOLD" minOccurs="0" />
<xs:element type="xs:float" name="BLEED" minOccurs="0" />
<xs:element type="xs:float" name="PARALYZE" minOccurs="0" />
<xs:element type="xs:float" name="DERANGEMENT" minOccurs="0" />
<xs:element type="xs:float" name="SLEEP" minOccurs="0" />
<xs:element type="xs:float" name="POISON" minOccurs="0" />
<xs:element type="xs:float" name="KNOCKBACK" minOccurs="0" />
<xs:element type="xs:float" name="KNOCKDOWN" minOccurs="0" />
<xs:element type="xs:float" name="AIRBIND" minOccurs="0" />
<xs:element type="xs:float" name="PULL" minOccurs="0" />
</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" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
</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>
</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="pcKarmaIncrease">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="increase" minOccurs="131" maxOccurs="131">
<xs:complexType>
<xs:attribute name="lvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="131" />
</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

@@ -0,0 +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="131">
<xs:complexType>
<xs:attribute name="level" use="required" type="xs:int" />
<xs:attribute name="val" use="required" type="xs:float" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,211 @@
<?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:boolean" name="isInverted" />
<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:attribute name="rad" type="xs:positiveInteger" />
<xs:attribute name="shape" use="optional">
<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: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

@@ -0,0 +1,187 @@
<?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: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:attribute name="onlyReplaceByLearn" type="xs:boolean" use="optional" />
</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:normalizedString" 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:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="getDualClassLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
</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:long" />
<xs:attribute name="residenceSkill" type="xs:boolean" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLevel" 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="216" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="216" />
</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>

File diff suppressed because it is too large Load Diff

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

@@ -0,0 +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>
</xs:schema>

View File

@@ -0,0 +1,105 @@
<?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:element name="LUC" 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>

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

@@ -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="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:attribute name="castleId" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="\d+(;\d+)*" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="optional" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="HUNTING" />
<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

@@ -0,0 +1,441 @@
<?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="65535" />
</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="65535" />
</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>
</xs:schema>

View File

@@ -0,0 +1,187 @@
<?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="removeEffectsOnExit" />
<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="bannedAreas" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="area" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="node" minOccurs="0" maxOccurs="unbounded">
<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:int" name="minZ" use="required" />
<xs:attribute type="xs:int" name="maxZ" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</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="optional" />
<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="NoPvPZone" />
<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:enumeration value="UndyingZone" />
<xs:enumeration value="TeleportZone" />
<xs:enumeration value="TimedHuntingZone" />
</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>