Classic Interlude branch.

This commit is contained in:
MobiusDevelopment
2019-10-15 21:28:39 +00:00
parent 30b69e38e4
commit 481a1a019c
12853 changed files with 1597401 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,360 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="appearance_stone" maxOccurs="unbounded" minOccurs="0">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="grade" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="D" />
<xs:enumeration value="C" />
<xs:enumeration value="B" />
<xs:enumeration value="A" />
<xs:enumeration value="S" />
<xs:enumeration value="S80" />
<xs:enumeration value="R" />
<xs:enumeration value="R95" />
<xs:enumeration value="R99" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="targetType" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="WEAPON" />
<xs:enumeration value="ARMOR" />
<xs:enumeration value="ACCESSORY" />
<xs:enumeration value="ALL" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="bodyPart" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="none" />
<xs:enumeration value="shirt" />
<xs:enumeration value="lbracelet" />
<xs:enumeration value="rbracelet" />
<xs:enumeration value="talisman" />
<xs:enumeration value="chest" />
<xs:enumeration value="fullarmor" />
<xs:enumeration value="head" />
<xs:enumeration value="hair" />
<xs:enumeration value="hairall" />
<xs:enumeration value="underwear" />
<xs:enumeration value="back" />
<xs:enumeration value="neck" />
<xs:enumeration value="legs" />
<xs:enumeration value="feet" />
<xs:enumeration value="gloves" />
<xs:enumeration value="chest,legs" />
<xs:enumeration value="belt" />
<xs:enumeration value="rhand" />
<xs:enumeration value="lhand" />
<xs:enumeration value="lrhand" />
<xs:enumeration value="rear;lear" />
<xs:enumeration value="rfinger;lfinger" />
<xs:enumeration value="brooch" />
<xs:enumeration value="brooch_jewel" />
<xs:enumeration value="onepiece" />
<xs:enumeration value="hair2" />
<xs:enumeration value="dhair" />
<xs:enumeration value="alldress" />
<xs:enumeration value="deco1" />
<xs:enumeration value="waist" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="race" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="raceNot" maxOccurs="unbounded" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HUMAN" />
<xs:enumeration value="ELF" />
<xs:enumeration value="DARK_ELF" />
<xs:enumeration value="ORC" />
<xs:enumeration value="DWRAF" />
<xs:enumeration value="KAMAEL" />
<xs:enumeration value="ERTHEIA" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs: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: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,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,24 @@
<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:int" name="two" use="required" />
<xs:attribute type="xs:byte" name="chance" use="required" />
</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" minOccurs="0">
<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" minOccurs="0">
<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,50 @@
<?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:short" name="requiredCompletion" />
<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="enchant" 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:string" name="targetGrade" use="optional"/>
<xs:attribute type="xs:byte" name="scrollGroupId" use="optional"/>
<xs:attribute type="xs:int" name="maxEnchant" use="optional"/> <!-- enchant limit -->
</xs:extension>
</xs:simpleContent>
</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,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="item" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="options" maxOccurs="51" minOccurs="1">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="50" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option1" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option2">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="option3">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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,72 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="drop" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="items">
<xs:complexType>
<xs:sequence>
<xs:element name="item">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" />
<xs:attribute type="xs:byte" name="count" />
<xs:attribute type="xs:byte" name="maxCount" />
<xs:attribute type="xs:float" name="chance" />
<xs:attribute type="xs:float" name="additionalChance" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="conditions">
<xs:complexType>
<xs:sequence>
<xs:element name="condition" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:byte" name="minLevel" minOccurs="0" />
<xs:element type="xs:byte" name="maxLevel" minOccurs="0" />
<xs:element name="category" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="item" maxOccurs="unbounded" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="systemMessages" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="systemMessage" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="amount" use="optional" />
<xs:attribute type="xs:short" name="id" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

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,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="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="extra" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="augmentation_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_lvl" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="auctionInitBid" type="xs:positiveInteger" use="required" />
<xs:attribute name="auctionItemId" type="xs:positiveInteger" use="required" />
<xs:attribute name="auctionLenght" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemCount" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="day_of_week" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="7" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="hour_of_day" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="23" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minute_of_hour">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="59" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -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:short" 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="minLvl" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLvl" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stats" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="set" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="attack_speed_on_ride" />
<xs:enumeration value="consume_meal_in_battle" />
<xs:enumeration value="consume_meal_in_battle_on_ride" />
<xs:enumeration value="consume_meal_in_normal" />
<xs:enumeration value="consume_meal_in_normal_on_ride" />
<xs:enumeration value="exp" />
<xs:enumeration value="get_exp_type" />
<xs:enumeration value="mattack_on_ride" />
<xs:enumeration value="max_hp_on_ride" />
<xs:enumeration value="max_mp_on_ride" />
<xs:enumeration value="max_meal" />
<xs:enumeration value="org_hp" />
<xs:enumeration value="org_hp_regen" />
<xs:enumeration value="org_mattack" />
<xs:enumeration value="org_mdefend" />
<xs:enumeration value="org_mp" />
<xs:enumeration value="org_mp_regen" />
<xs:enumeration value="org_pattack" />
<xs:enumeration value="org_pdefend" />
<xs:enumeration value="pattack_on_ride" />
<xs:enumeration value="soulshot_count" />
<xs:enumeration value="speed_on_ride" />
<xs:enumeration value="spiritshot_count" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
<xs:attribute name="walk" type="xs:positiveInteger" />
<xs:attribute name="run" type="xs:positiveInteger" />
<xs:attribute name="slowSwim" type="xs:positiveInteger" />
<xs:attribute name="fastSwim" type="xs:positiveInteger" />
<xs:attribute name="slowFly" type="xs:positiveInteger" />
<xs:attribute name="fastFly" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemId" type="xs:integer" use="required" />
<xs:attribute name="index" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -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="skillLvl"/>
</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="restrictionDay" use="optional" />
<xs:attribute type="xs:byte" name="availableCount" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:boolean" name="enabled" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="altStatChange" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="GIM" />
<xs:enumeration value="SP" />
<xs:enumeration value="XP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="ingredient" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="production" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="productionRare" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="rarity" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="statUse" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HP" />
<xs:enumeration value="MP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="craftLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="14" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="recipeId" type="xs:positiveInteger" use="required" />
<xs:attribute name="successRate" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:enumeration value="10" />
<xs:enumeration value="25" />
<xs:enumeration value="60" />
<xs:enumeration value="70" />
<xs:enumeration value="95" />
<xs:enumeration value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="common" />
<xs:enumeration value="dwarven" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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="0" 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="0">
<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,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="category" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Magnus' Chant Siren's Dance Song of Champion</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="buff" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Mental Shield Magic Barrier Shield Blessed Body Blessed Soul Empower Berserker Spirit Might Focus Concentration Acumen Haste Agility Wind Walk Guidance Death Whisper Bless Shield Resist Shock Vampiric Rage Wild Magic Advanced Block Elemental Protection Divine Protection Arcane Protection Prophecy of Water Prophecy of Fire Prophecy of Wind Chant of Victory Greater Might Greater Shield War Chant Earth Chant Clarity Dance of the Warrior Dance of Inspiration Dance of the Mystic Dance of Fire Dance of Fury Dance of Concentration Dance of Light Dance of Aqua Guard Dance of Earth Guard Dance of the Vampire Dance of Protection Song of Earth Song of Life Song of Water Song of Warding Song of Wind Song of Hunter Song of Invocation Song of Vitality Song of Vengeance Song of Flame Guard Song of Storm Guard Song of Renewal Song of Meditation</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="price" use="optional"/>
<xs:attribute type="xs:string" name="desc" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="type" use="optional"/>
</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,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="schedule" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:string" name="day" use="optional" />
<xs:attribute type="xs:byte" name="hour" use="optional" />
<xs:attribute type="xs:byte" name="maxConcurrent" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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,94 @@
<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:choice>
<xs:attribute type="xs:float" name="chance" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="weaponType" use="optional"/>
<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="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,66 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="set" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="requiredItems">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="optionalItems" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:positiveInteger" name="id" use="required" />
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:byte" name="minimumPieces" use="optional" />
<xs:attribute type="xs:byte" name="minimumEnchant" use="optional" />
<xs:attribute type="xs:boolean" name="optional" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stats" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="stat" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:string" name="type" use="required" />
<xs:attribute type="xs:short" name="val" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:nonNegativeInteger" name="id" />
<xs:attribute type="xs:boolean" name="visual" use="optional" />
<xs:attribute type="xs:byte" name="minimumPieces" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -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,39 @@
<?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: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,148 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="classId" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="staticData" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:nonNegativeInteger" name="baseINT" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseSTR" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseCON" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseMEN" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseDEX" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:nonNegativeInteger" name="baseWIT" minOccurs="1" maxOccurs="1" />
<xs:element type="xs: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="107" minOccurs="107">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element type="xs:decimal" name="hp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="mp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="cp" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="hpRegen" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="mpRegen" minOccurs="1" maxOccurs="1" />
<xs:element type="xs:decimal" name="cpRegen" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1"></xs:minInclusive>
<xs:maxInclusive value="107"></xs:maxInclusive>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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="INSTANCED" />
</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="189">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="189" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,65 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="classMaster">
<xs:complexType>
<xs:sequence>
<xs:element name="classChangeOption" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="appliesTo">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="category"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="rewards" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" 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="12">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="bonus" type="xs:integer" minOccurs="1" maxOccurs="20" />
</xs:sequence>
<xs:attribute name="grade" type="xs:token" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="fee">
<xs:attribute type="xs:positiveInteger" name="itemId" use="optional" />
<xs:attribute type="xs:positiveInteger" name="count" use="optional" />
</xs:complexType>
<xs:simpleType name="crystalType">
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="D" />
<xs:enumeration value="C" />
<xs:enumeration value="B" />
<xs:enumeration value="A" />
<xs:enumeration value="S" />
<xs:enumeration value="S80" />
<xs:enumeration value="R" />
<xs:enumeration value="R95" />
<xs:enumeration value="R99" />
<xs:enumeration value="EVENT" />
</xs:restriction>
</xs:simpleType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="fee" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="first" minOccurs="0" type="fee" />
<xs:element name="secondary" minOccurs="0" type="fee" />
<xs:element name="third" minOccurs="0" type="fee" />
<xs:element name="reNormal" minOccurs="0" type="fee" />
<xs:element name="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,75 @@
<?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:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="spawnlist" maxOccurs="1" minOccurs="1">
<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="destoyItemsOnEnd" 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="1">
<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="108">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="108" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tolevel" type="xs:nonNegativeInteger" use="required" />
<xs: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="108" />
</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="108" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,62 @@
<?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="189" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="dyeId" type="xs:positiveInteger" />
<xs:attribute name="dyeName" type="xs:token" />
<xs:attribute name="dyeItemId" type="xs:positiveInteger" />
<xs:attribute name="dyeLevel" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -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="189">
<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="189" />
</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="skillLvl" 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,216 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="shared.xsd" />
<xs:element name="instance">
<xs:complexType>
<xs:sequence maxOccurs="1">
<xs:element name="time" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="duration" type="xs:positiveInteger" />
<xs:attribute name="empty" type="xs:integer" />
<xs:attribute name="eject" type="xs:integer" />
</xs:complexType>
</xs:element>
<xs:element name="misc" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="allowPlayerSummon" type="xs:boolean" />
<xs:attribute name="isPvP" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="rates" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="exp" type="xs:float" />
<xs:attribute name="sp" type="xs:float" />
<xs:attribute name="partyExp" type="xs:float" />
<xs:attribute name="partySp" type="xs:float" />
</xs:complexType>
</xs:element>
<xs:element name="removeBuffs" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ALL" />
<xs:enumeration value="WHITELIST" />
<xs:enumeration value="BLACKLIST" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="locations" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="enter" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="location" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="heading" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIXED" />
<xs:enumeration value="RANDOM" />
<xs:enumeration value="NONE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="exit" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="location" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIXED" />
<xs:enumeration value="RANDOM" />
<xs:enumeration value="ORIGIN" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="parameters" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="param">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="location">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
<xs:attribute name="heading" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="conditions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="condition">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:token" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="CommandChannel" />
<xs:enumeration value="CommandChannelLeader" />
<xs:enumeration value="Party" />
<xs:enumeration value="PartyLeader" />
<xs:enumeration value="NoParty" />
<xs:enumeration value="Distance" />
<xs:enumeration value="GroupMin" />
<xs:enumeration value="GroupMax" />
<xs:enumeration value="Item" />
<xs:enumeration value="Level" />
<xs:enumeration value="Quest" />
<xs:enumeration value="Reenter" />
<xs:enumeration value="HasResidence" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="onlyLeader" type="xs:boolean" />
<xs:attribute name="showMessageAndHtml" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="reenter" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="reset" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="day">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="MONDAY" />
<xs:enumeration value="TUESDAY" />
<xs:enumeration value="WEDNESDAY" />
<xs:enumeration value="THURSDAY" />
<xs:enumeration value="FRIDAY" />
<xs:enumeration value="SATURDAY" />
<xs:enumeration value="SUNDAY" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="time" type="xs:long" />
<xs:attribute name="hour" type="xs:positiveInteger" />
<xs:attribute name="minute" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="apply">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="ON_ENTER" />
<xs:enumeration value="ON_FINISH" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="doorlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="door" maxOccurs="unbounded" type="door" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="spawnlist" minOccurs="0" maxOccurs="1" type="spawn" />
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:normalizedString" />
<xs:attribute name="maxWorlds" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -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,327 @@
<?xml version="1.1" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="skillsType">
<xs:sequence>
<xs:element name="skill" type="skillType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="unequipSkillsType">
<xs:sequence>
<xs:element name="skill" type="skillType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="capsuledItemsType">
<xs:sequence>
<xs:element name="item" type="capsuledItemType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="skillType">
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NORMAL" />
<xs:enumeration value="ON_ENCHANT" />
<xs:enumeration value="ON_EQUIP" />
<xs:enumeration value="ON_UNEQUIP" />
<xs:enumeration value="ON_CRITICAL_SKILL" />
<xs:enumeration value="ON_MAGIC_SKILL" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type_chance" type="xs:positiveInteger" />
<xs:attribute name="type_value" type="xs:positiveInteger" />
</xs:complexType>
<xs:complexType name="capsuledItemType">
<xs:attribute name="id" type="xs:positiveInteger" />
<xs:attribute name="min" type="xs:positiveInteger" />
<xs:attribute name="max" type="xs:positiveInteger" />
<xs:attribute name="chance" type="xs:double" />
<xs:attribute name="minEnchant" type="xs:positiveInteger" use="optional" />
<xs:attribute name="maxEnchant" type="xs:positiveInteger" use="optional" />
</xs:complexType>
<xs:complexType name="createItemType">
<xs:attribute name="id" type="xs:positiveInteger" />
<xs:attribute name="count" type="xs:positiveInteger" />
<xs:attribute name="chance" type="xs:double" />
</xs:complexType>
<xs:complexType name="setType">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="displayId" />
<xs:enumeration value="armor_type" />
<xs:enumeration value="attack_range" />
<xs:enumeration value="auto_destroy_time" />
<xs:enumeration value="blessed" />
<xs:enumeration value="bodypart" />
<xs:enumeration value="capsuled_items" />
<xs:enumeration value="change_weaponId" />
<xs:enumeration value="crystal_count" />
<xs:enumeration value="crystal_type" />
<xs:enumeration value="damage_range" />
<xs:enumeration value="default_action" />
<xs:enumeration value="duration" />
<xs:enumeration value="element_enabled" />
<xs:enumeration value="enchant_enabled" />
<xs:enumeration value="enchant4_skill" />
<xs:enumeration value="enchanted" />
<xs:enumeration value="equip_condition" />
<xs:enumeration value="equip_reuse_delay" />
<xs:enumeration value="ex_immediate_effect" />
<xs:enumeration value="extractableCountMin" />
<xs:enumeration value="extractableCountMax" />
<xs:enumeration value="etcitem_type" />
<xs:enumeration value="for_npc" />
<xs:enumeration value="handler" />
<xs:enumeration value="icon" />
<xs:enumeration value="immediate_effect" />
<xs:enumeration value="is_depositable" />
<xs:enumeration value="is_destroyable" />
<xs:enumeration value="is_dropable" />
<xs:enumeration value="is_freightable" />
<xs:enumeration value="is_magic_weapon" />
<xs:enumeration value="is_oly_restricted" />
<xs:enumeration value="is_coc_restricted" />
<xs:enumeration value="isAppearanceable" />
<xs:enumeration value="is_premium" />
<xs:enumeration value="is_questitem" />
<xs:enumeration value="is_sellable" />
<xs:enumeration value="is_stackable" />
<xs:enumeration value="is_tradable" />
<xs:enumeration value="is_infinite" />
<xs:enumeration value="is_commissionable" />
<xs:enumeration value="is_mailable" />
<xs:enumeration value="is_clan_depositable" />
<xs:enumeration value="is_private_storeable" />
<xs:enumeration value="isAttackWeapon" />
<xs:enumeration value="isForceEquip" />
<xs:enumeration value="item_skill" />
<xs:enumeration value="allow_self_resurrection" />
<xs:enumeration value="material" />
<xs:enumeration value="mp_consume" />
<xs:enumeration value="oncrit_chance" />
<xs:enumeration value="oncrit_skill" />
<xs:enumeration value="onmagic_chance" />
<xs:enumeration value="onmagic_skill" />
<xs:enumeration value="price" />
<xs:enumeration value="random_damage" />
<xs:enumeration value="recipe_id" />
<xs:enumeration value="reduced_mp_consume" />
<xs:enumeration value="reduced_soulshot" />
<xs:enumeration value="reuse_delay" />
<xs:enumeration value="shared_reuse_group" />
<xs:enumeration value="soulshots" />
<xs:enumeration value="spiritshots" />
<xs:enumeration value="time" />
<xs:enumeration value="unequip_skill" />
<xs:enumeration value="use_condition" />
<xs:enumeration value="useSkillDisTime" />
<xs:enumeration value="useWeaponSkillsOnly" />
<xs:enumeration value="weapon_type" />
<xs:enumeration value="weight" />
<xs:enumeration value="commissionItemType" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:token" use="required" />
</xs:complexType>
<xs:complexType name="playerType">
<xs:attribute name="castle">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isOnSide" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NEUTRAL" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="DARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isClanLeader" type="xs:boolean" />
<xs:attribute name="clanHall" type="xs:normalizedString" />
<xs:attribute name="class_id_restriction" type="xs:normalizedString" />
<xs:attribute name="cloakStatus" type="xs:boolean" />
<xs:attribute name="isHero" type="xs:boolean" />
<xs:attribute name="isPvpFlagged" type="xs:boolean" />
<xs:attribute name="insideZoneId" type="xs:normalizedString" />
<xs:attribute name="level">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="pledgeClass">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="11" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="races" type="xs:token" />
<xs:attribute name="sex" type="xs:byte" use="optional" />
<xs:attribute name="fort" type="xs:integer" />
<xs:attribute name="chaotic" type="xs:boolean" />
<xs:attribute name="subclass" type="xs:boolean" />
<xs:attribute name="SiegeZone" type="xs:positiveInteger" />
<xs:attribute name="flyMounted" type="xs:boolean" />
<xs:attribute name="instanceId" type="xs:normalizedString" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
<xs:attribute name="pkCount" type="xs:int" />
<xs:attribute name="vehicleMounted" type="xs:boolean" />
<xs:attribute name="MinimumVitalityPoints" type="xs:int" />
</xs:complexType>
<xs:complexType name="andType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
<xs:element name="not" type="notType" />
<xs:element name="game" type="gameType" />
<xs:element name="or" minOccurs="0" type="andType" />
</xs:choice>
</xs:complexType>
<xs:complexType name="gameType">
<xs:attribute type="xs:string" name="night" />
</xs:complexType>
<xs:complexType name="notType">
<xs:sequence>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="target" minOccurs="0" type="targetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="usingType">
<xs:attribute type="xs:string" name="kind" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="weaponChange" use="optional" />
</xs:complexType>
<xs:complexType name="targetType">
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
</xs:complexType>
<xs:complexType name="enchantType">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required" type="statType" />
<xs:attribute name="val" type="xs:integer" fixed="0" use="required" />
</xs:complexType>
<xs:simpleType name="statType">
<xs:restriction base="xs:token">
<xs:enumeration value="mAtk" />
<xs:enumeration value="mDef" />
<xs:enumeration value="pAtk" />
<xs:enumeration value="pDef" />
<xs:enumeration value="sDef" />
<xs:enumeration value="mAtk" />
<xs:enumeration value="pAtkAngle" />
<xs:enumeration value="pAtkRange" />
<xs:enumeration value="pAtkSpd" />
<xs:enumeration value="rCrit" />
<xs:enumeration value="mCritRate" />
<xs:enumeration value="rShld" />
<xs:enumeration value="rEvas" />
<xs:enumeration value="mEvas" />
<xs:enumeration value="accCombat" />
<xs:enumeration value="accMagic" />
<xs:enumeration value="darkRes" />
<xs:enumeration value="earthRes" />
<xs:enumeration value="fireRes" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="holyRes" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="waterRes" />
<xs:enumeration value="windRes" />
<xs:enumeration value="magicSuccRes" />
<xs:enumeration value="moveSpeed" />
<xs:enumeration value="broochJewels" />
<xs:enumeration value="inventoryLimit" />
<xs:enumeration value="randomDamage" />
<xs:enumeration value="firePower" />
<xs:enumeration value="waterPower" />
<xs:enumeration value="windPower" />
<xs:enumeration value="earthPower" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="darkPower" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="condType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="and" type="andType" />
<xs:element name="not" type="notType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
</xs:choice>
<xs:attribute type="xs:short" name="msgId" use="optional" />
<xs:attribute type="xs:byte" name="addName" use="optional" />
<xs:attribute type="xs:string" name="msg" use="optional" />
</xs:complexType>
<xs:complexType name="forType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="stat" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="statType" name="type" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="enchant" maxOccurs="2" minOccurs="0" type="enchantType" />
</xs:choice>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="val" use="optional" />
</xs:complexType>
<xs:complexType name="itemType">
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="set" maxOccurs="unbounded" minOccurs="1" type="setType" />
<xs:element name="unequip_skills" minOccurs="0" type="skillsType" />
<xs:element name="capsuled_items" minOccurs="0" type="capsuledItemsType" />
<xs:element name="cond" maxOccurs="2" minOccurs="0" type="condType" />
<xs:element name="skills" minOccurs="0" type="skillsType" />
<xs:element name="stats" maxOccurs="1" minOccurs="0" type="forType" />
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="additionalName" type="xs:normalizedString" use="optional" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Armor" />
<xs:enumeration value="EtcItem" />
<xs:enumeration value="Weapon" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="itemType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</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,310 @@
<?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="dodge" type="xs:nonNegativeInteger" />
<xs:attribute name="isChaos" type="xs:boolean" />
<xs:attribute name="isAggressive" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="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:element name="extendDrop" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:byte" name="id" maxOccurs="unbounded" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="displayId" type="xs:positiveInteger" />
<xs:attribute name="level" type="xs:byte" />
<xs:attribute name="type" type="xs:token" />
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="usingServerSideName" type="xs:boolean" />
<xs:attribute name="title" type="xs:string" />
<xs:attribute name="usingServerSideTitle" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="option" maxOccurs="100" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="effects" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="1">
<xs:element name="effect" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:float" name="amount" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:string" name="mode" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:string" name="attribute" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:byte" name="magicType" minOccurs="0" maxOccurs="1" />
<xs:element type="xs:string" name="stat" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="active_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="passive_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="attack_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="critical_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="magic_skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" use="required">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:token" name="name" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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="107" maxOccurs="107">
<xs:complexType>
<xs:attribute name="lvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="107" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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="107">
<xs:complexType>
<xs:attribute name="level" use="required" type="xs:byte" />
<xs:attribute name="val" use="required" type="xs:float" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

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

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,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="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: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="20019" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="displayId" use="optional">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="20007" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="normal_attackable" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="spawn_height" type="xs:positiveInteger" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="COMBAT" />
<xs:enumeration value="CURSED" />
<xs:enumeration value="FLYING" />
<xs:enumeration value="MODE_CHANGE" />
<xs:enumeration value="NON_COMBAT" />
<xs:enumeration value="PURE_STAT" />
<xs:enumeration value="RIDING_MODE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="setName" type="xs:string" use="optional" />
<xs:attribute name="setTitle" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,184 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="zone" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="affectedLvlMin" />
<xs:enumeration value="affectedRace" />
<xs:enumeration value="allowStore" />
<xs:enumeration value="castleId" />
<xs:enumeration value="chance" />
<xs:enumeration value="clanHallId" />
<xs:enumeration value="dmgHPSec" />
<xs:enumeration value="default_enabled" />
<xs:enumeration value="domainId" />
<xs:enumeration value="enterMsgId" />
<xs:enumeration value="eventId" />
<xs:enumeration value="fortId" />
<xs:enumeration value="HpRegenBonus" />
<xs:enumeration value="initialDelay" />
<xs:enumeration value="instanceId" />
<xs:enumeration value="instanceTemplate" />
<xs:enumeration value="InvadeTime" />
<xs:enumeration value="leaveMsgId" />
<xs:enumeration value="maxDynamicSkillCount" />
<xs:enumeration value="move_bonus" />
<xs:enumeration value="MpRegenBonus" />
<xs:enumeration value="NoBookmark" />
<xs:enumeration value="NoItemDrop" />
<xs:enumeration value="oustX" />
<xs:enumeration value="oustY" />
<xs:enumeration value="oustZ" />
<xs:enumeration value="residenceId" />
<xs:enumeration value="residenceZoneId" />
<xs:enumeration value="restartAllowedTime" />
<xs:enumeration value="restartTime" />
<xs:enumeration value="reuse" />
<xs:enumeration value="showDangerIcon" />
<xs:enumeration value="skillIdLvl" />
<xs:enumeration value="spawnMaxX" />
<xs:enumeration value="spawnMaxY" />
<xs:enumeration value="spawnMaxZ" />
<xs:enumeration value="spawnMinX" />
<xs:enumeration value="spawnMinY" />
<xs:enumeration value="spawnMinZ" />
<xs:enumeration value="spawnZ" />
<xs:enumeration value="targetClass" />
<xs:enumeration value="taxById" />
<xs:enumeration value="territoryId" />
<xs:enumeration value="townId" />
<xs:enumeration value="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="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: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>