This commit is contained in:
MobiusDev
2016-10-21 21:26:21 +00:00
parent 4247fae039
commit 34fc592ced
25699 changed files with 2534454 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,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,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,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,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="rift">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="area" minOccurs="1" maxOccurs="6">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="room" minOccurs="1" maxOccurs="9">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="3">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="delay" type="xs:positiveInteger" use="required" />
<xs:attribute name="mobId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="6" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

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

View File

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

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="instance" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="extra" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="augmentation_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_id" type="xs:positiveInteger" use="required" />
<xs:attribute name="augmentation_skill_lvl" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="auctionInitBid" type="xs:positiveInteger" use="required" />
<xs:attribute name="auctionItemId" type="xs:positiveInteger" use="required" />
<xs:attribute name="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,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="crystal" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="54" maxOccurs="54">
<xs:complexType>
<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="17" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="leveledItemId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="npc" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="detail" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="absorbType">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FULL_PARTY" />
<xs:enumeration value="PARTY_ONE_RANDOM" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance" 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="levelList" type="xs:normalizedString" />
<xs:attribute name="maxLevel">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="9" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="skill" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="npcId" type="xs:positiveInteger" 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,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,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,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="minion" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id" use="optional"/>
<xs:attribute type="xs:byte" name="count" use="optional"/>
<xs:attribute type="xs:short" name="respawnTime" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:int" name="id" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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="87">
<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,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="10" />
</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,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="routes">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="route" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="target" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="spawnX" type="xs:integer" use="required" />
<xs:attribute name="spawnY" type="xs:integer" use="required" />
<xs:attribute name="spawnZ" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="point" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="string" type="xs:normalizedString" />
<xs:attribute name="npcString" type="xs:token" />
<xs:attribute name="npcStringId" type="xs:integer" />
<xs:attribute name="X" type="xs:integer" use="required" />
<xs:attribute name="Y" type="xs:integer" use="required" />
<xs:attribute name="Z" type="xs:integer" use="required" />
<xs:attribute name="run" type="xs:boolean" use="required" />
<xs:attribute name="delay" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="repeat" type="xs:boolean" use="required" />
<xs:attribute name="repeatStyle" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="back" />
<xs:enumeration value="cycle" />
<xs:enumeration value="conveyor" />
<xs:enumeration value="random" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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,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 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="set" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="chest" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="legs" maxOccurs="2" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="head" maxOccurs="2" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="gloves" maxOccurs="2" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="feet" maxOccurs="2" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="shield" maxOccurs="2" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="shield_skill" maxOccurs="2" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="enchant6skill" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="level" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="int" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="str" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="con" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="men" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="dex" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="wit" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required" type="xs:positiveInteger" />
</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,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="npcs" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="npc" minOccurs="1" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="price" type="xs:nonNegativeInteger" />
<xs:attribute name="restock_delay" type="xs:positiveInteger" />
<xs:attribute name="count" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,144 @@
<?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="136" />
</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 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 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 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="85" minOccurs="85">
<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="85"></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,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="136">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="136" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="136" />
</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,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="6" maxOccurs="6">
<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,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="enchant" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="step" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:attribute type="xs:byte" name="level" use="required" />
<xs:attribute type="xs:double" name="successRate" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="maxEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="targetGrade">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="A" />
<xs:enumeration value="B" />
<xs:enumeration value="C" />
<xs:enumeration value="D" />
<xs:enumeration value="S" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scrollGroupId" type="xs:int" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="support" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="maxEnchant" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate" type="xs:double" use="required" />
<xs:attribute name="targetGrade" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="A" />
<xs:enumeration value="B" />
<xs:enumeration value="C" />
<xs:enumeration value="D" />
<xs:enumeration value="S" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -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,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="group" maxOccurs="4" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="enchant" maxOccurs="30" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="adena" type="xs:positiveInteger" use="required" />
<xs:attribute name="chance76" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance77" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance78" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance79" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance80" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance81" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance82" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance83" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance84" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance85" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="exp" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="30" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sp" type="xs:positiveInteger" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</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="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="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:complexType>
</xs:element>
</xs:schema>

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="table">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="experience" minOccurs="1" maxOccurs="87">
<xs:complexType>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="87" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="tolevel" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="maxLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="85" />
</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="86" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="fish" maxOccurs="278" minOccurs="1">
<xs:complexType>
<xs:attribute name="cheatingProb" type="xs:decimal" use="required" />
<xs:attribute name="combatDuration" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishBiteRate" type="xs:decimal" use="required" />
<xs:attribute name="fishGrade" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="fish_easy" />
<xs:enumeration value="fish_hard" />
<xs:enumeration value="fish_normal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fishGroup" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="easy_swift" />
<xs:enumeration value="easy_ugly" />
<xs:enumeration value="easy_wide" />
<xs:enumeration value="fish_box" />
<xs:enumeration value="hard_swift" />
<xs:enumeration value="hard_ugly" />
<xs:enumeration value="hard_wide" />
<xs:enumeration value="hs_fish" />
<xs:enumeration value="swift" />
<xs:enumeration value="ugly" />
<xs:enumeration value="wide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fishGuts" type="xs:decimal" use="required" />
<xs:attribute name="fishHp" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishId" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="278" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="fishLengthRate" type="xs:decimal" use="required" />
<xs:attribute name="fishLevel" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishMaxLength" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="gutsCheckProbability" type="xs:decimal" use="required" />
<xs:attribute name="gutsCheckTime" type="xs:positiveInteger" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="itemId" type="xs:positiveInteger" use="required" />
<xs:attribute name="itemName" type="xs:normalizedString" use="required" />
<xs:attribute name="startCombatTime" type="xs:positiveInteger" use="required" />
</xs: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="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="fishingMonster" maxOccurs="8" minOccurs="1">
<xs:complexType>
<xs:attribute name="fishingMonsterId" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="probability" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="userMaxLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="85" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="userMinLevel" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="85" />
</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 maxOccurs="1" minOccurs="1">
<xs:element name="fishingRod" maxOccurs="6" minOccurs="1">
<xs:complexType>
<xs:attribute name="fishingRodDamage" type="xs:decimal" use="required" />
<xs:attribute name="fishingRodLevel" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishingRodName" type="xs:normalizedString" use="required" />
<xs:attribute name="fishingRodId" type="xs:positiveInteger" use="required" />
<xs:attribute name="fishingRodItemId" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,47 @@
<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="npc" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="location">
<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="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="respawn">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:integer" name="delay" use="required" />
<xs:attribute type="xs:integer" name="randomInterval" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="hellboundLevel" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:byte" name="min" use="optional" />
<xs:attribute type="xs:byte" name="max" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:integer" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

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="npc" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lowestTrustLimit" type="xs:positiveInteger" />
<xs:attribute name="maxHellboundLvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minHellboundLvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="11" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="points" type="xs:integer" use="required" />
</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="henna" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stats" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="str" type="xs:integer" use="required" />
<xs:attribute name="con" type="xs:integer" use="required" />
<xs:attribute name="dex" type="xs:integer" use="required" />
<xs:attribute name="int" type="xs:integer" use="required" />
<xs:attribute name="men" type="xs:integer" use="required" />
<xs:attribute name="wit" type="xs:integer" use="required" />
</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:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="cancel" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="fee" type="xs:positiveInteger" 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="136" />
</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="136">
<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="136" />
</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="136" />
</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,185 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="instance">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="activityTime" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="allowSummon" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="emptyDestroyTime" minOccurs="0"
maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:positiveInteger"
use="required" />
</xs:complexType>
</xs:element>
<xs:element name="PvPInstance" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="showTimer" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:boolean" use="required" />
<xs:attribute name="increase" type="xs:boolean" use="optional" />
<xs:attribute name="text" type="xs:normalizedString" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="spawnPoints" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Location" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="x" type="xs:int" use="required" />
<xs:attribute name="y" type="xs:int" use="required" />
<xs:attribute name="z" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="startPosType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="FIXED" />
<xs:enumeration value="RANDOM" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="exitPoint" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="x" type="xs:int" use="required" />
<xs:attribute name="y" type="xs:int" use="required" />
<xs:attribute name="z" type="xs:int" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="reenter" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="reset" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="day">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Monday" />
<xs:enumeration value="Tuesday" />
<xs:enumeration value="Wednesday" />
<xs:enumeration value="Thursday" />
<xs:enumeration value="Friday" />
<xs:enumeration value="Saturday" />
<xs:enumeration value="Sunday" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="time" type="xs:long" />
<xs:attribute name="hour" type="xs:positiveInteger" />
<xs:attribute name="minute" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="additionStyle">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NONE" />
<xs:enumeration value="ON_INSTANCE_ENTER" />
<xs:enumeration value="ON_INSTANCE_FINISH" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="removeBuffs" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:integer" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ALL" />
<xs:enumeration value="WHITELIST" />
<xs:enumeration value="BLACKLIST" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="doorlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="door" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="doorId" type="xs:positiveInteger"
use="required" />
<xs:attribute name="default_status">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="open" />
<xs:enumeration value="close" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="random_time" type="xs:integer" />
<xs:attribute name="open_time" type="xs:integer" />
<xs:attribute name="close_time" type="xs:integer" />
<xs:attribute name="level" type="xs:nonNegativeInteger" />
<xs:attribute name="open_method" type="xs:nonNegativeInteger" />
<xs:attribute name="targetable" type="xs:boolean" />
<xs:attribute name="check_collision" type="xs:boolean" />
<xs:attribute name="clanhall_id" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="spawnlist" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="group" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="spawn" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="amount" type="xs:positiveInteger" />
<xs:attribute name="heading" type="xs:integer"
use="required" />
<xs:attribute name="npcId" type="xs:positiveInteger"
use="required" />
<xs:attribute name="onKillDelay" type="xs:nonNegativeInteger" />
<xs:attribute name="respawn" type="xs:nonNegativeInteger"
use="required" />
<xs:attribute name="respawnRandom" type="xs:nonNegativeInteger" />
<xs:attribute name="allowRandomWalk" type="xs:boolean" />
<xs:attribute name="x" type="xs:integer" use="required" />
<xs:attribute name="y" type="xs:integer" use="required" />
<xs:attribute name="z" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:normalizedString"
use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:normalizedString"
use="required" />
<xs:attribute name="ejectTime" type="xs:positiveInteger" />
<xs:attribute name="allowRandomWalk" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:schema>

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,248 @@
<?xml version="1.1" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="setType">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="displayId" />
<xs:enumeration value="armor_type" />
<xs:enumeration value="attack_range" />
<xs:enumeration value="auto_destroy_time" />
<xs:enumeration value="blessed" />
<xs:enumeration value="bodypart" />
<xs:enumeration value="capsuled_items" />
<xs:enumeration value="change_weaponId" />
<xs:enumeration value="crystal_count" />
<xs:enumeration value="crystal_type" />
<xs:enumeration value="damage_range" />
<xs:enumeration value="default_action" />
<xs:enumeration value="duration" />
<xs:enumeration value="element_enabled" />
<xs:enumeration value="enchant_enabled" />
<xs:enumeration value="enchant4_skill" />
<xs:enumeration value="enchanted" />
<xs:enumeration value="equip_condition" />
<xs:enumeration value="equip_reuse_delay" />
<xs:enumeration value="ex_immediate_effect" />
<xs:enumeration value="etcitem_type" />
<xs:enumeration value="for_npc" />
<xs:enumeration value="handler" />
<xs:enumeration value="icon" />
<xs:enumeration value="immediate_effect" />
<xs:enumeration value="is_depositable" />
<xs:enumeration value="is_destroyable" />
<xs:enumeration value="is_dropable" />
<xs:enumeration value="is_freightable" />
<xs:enumeration value="is_magic_weapon" />
<xs:enumeration value="is_oly_restricted" />
<xs:enumeration value="is_premium" />
<xs:enumeration value="is_questitem" />
<xs:enumeration value="is_sellable" />
<xs:enumeration value="is_stackable" />
<xs:enumeration value="is_tradable" />
<xs:enumeration value="isAttackWeapon" />
<xs:enumeration value="isForceEquip" />
<xs:enumeration value="required_item" />
<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: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="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="85" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="pledgeClass">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1" />
<xs:maxInclusive value="11" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="races" type="xs:token" />
<xs:attribute name="sex" type="xs:byte" use="optional" />
<xs:attribute name="fort" type="xs:integer" fixed="-1" />
<xs:attribute name="chaotic" type="xs:boolean" />
<xs:attribute name="subclass" type="xs:boolean" />
<xs:attribute name="SiegeZone" type="xs:positiveInteger" />
<xs:attribute name="flyMounted" type="xs:boolean" />
<xs:attribute name="instanceId" type="xs:normalizedString" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
<xs:attribute name="pkCount" type="xs:int" />
<xs:attribute name="vehicleMounted" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="andType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
<xs:element name="not" type="notType" />
<xs:element name="game" type="gameType" />
<xs:element name="or" minOccurs="0" type="andType" />
</xs:choice>
</xs:complexType>
<xs:complexType name="gameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="night" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="notType">
<xs:sequence>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="target" minOccurs="0" type="targetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="usingType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="kind" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="weaponChange" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="targetType">
<xs:attribute name="levelRange" type="xs:token" />
<xs:attribute name="categoryType" type="xs:normalizedString" />
</xs:complexType>
<xs:complexType name="enchantType">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required" type="statType" />
<xs:attribute name="val" type="xs:integer" fixed="0" use="required" />
</xs:complexType>
<xs:simpleType name="statType">
<xs:restriction base="xs:token">
<xs:enumeration value="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="critRate" />
<xs:enumeration value="rShld" />
<xs:enumeration value="rEvas" />
<xs:enumeration value="accCombat" />
<xs:enumeration value="darkRes" />
<xs:enumeration value="earthRes" />
<xs:enumeration value="fireRes" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="holyRes" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="waterRes" />
<xs:enumeration value="windRes" />
<xs:enumeration value="magicSuccRes" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="condType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="and" type="andType" />
<xs:element name="not" type="notType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
</xs:choice>
<xs:attribute type="xs:short" name="msgId" use="optional" />
<xs:attribute type="xs:byte" name="addName" use="optional" />
<xs:attribute type="xs:string" name="msg" use="optional" />
</xs:complexType>
<xs:complexType name="addType">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" type="statType" use="required" />
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
<xs:complexType name="forType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="add" type="addType" />
<xs:element name="mul" type="addType" />
<xs:element name="sub" type="addType" />
<xs:element name="basemul" type="addType" />
<xs:element name="set" type="addType" />
<xs:element name="enchant" maxOccurs="2" minOccurs="0" type="enchantType" />
</xs:choice>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="val" use="optional" />
</xs:complexType>
<xs:complexType name="itemType">
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="set" maxOccurs="unbounded" minOccurs="1" type="setType" />
<xs:element name="cond" maxOccurs="2" minOccurs="0" type="condType" />
<xs:element name="for" maxOccurs="1" minOccurs="0" type="forType" />
</xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
<xs:attribute name="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,45 @@
<?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:sequence minOccurs="1" maxOccurs="1">
<xs:element name="ingredient" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="maintainIngredient" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="production" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="count" type="xs:positiveInteger" use="required" />
<xs:attribute name="id" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="applyTaxes" type="xs:boolean" />
<xs:attribute name="maintainEnchantment" type="xs:boolean" />
<xs:attribute name="useRate" type="xs:token" />
</xs:complexType>
</xs:element>
</xs:schema>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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="85" maxOccurs="85">
<xs:complexType>
<xs:attribute name="lvl" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="85" />
</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,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="pcKarmaIncreaseConstant">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="penaltyStartKarma" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="penaltyDurationDefault" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="penaltyDurationIncrease" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="downTimeMultiple" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="criminalDurationMultiple" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="val" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

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="pcSafeFallHeight">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="safeFallHeight" minOccurs="1" maxOccurs="20">
<xs:complexType>
<xs:attribute name="classId" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sex" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="female" />
<xs:enumeration value="male" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="val" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -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="100">
<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,143 @@
<?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="85" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</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: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="85" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="learnedByFS" type="xs:boolean" />
<xs:attribute name="learnedByNpc" type="xs:boolean" />
<xs:attribute name="levelUpSp" type="xs:positiveInteger" />
<xs:attribute name="residenceSkill" type="xs:boolean" />
<xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillLvl" type="xs:positiveInteger" use="required" />
<xs:attribute name="skillName" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="classId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="136" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="parentClassId">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="136" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="classSkillTree" />
<xs:enumeration value="collectSkillTree" />
<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="subClassSkillTree" />
<xs:enumeration value="subPledgeSkillTree" />
<xs:enumeration value="transferSkillTree" />
<xs:enumeration value="transformSkillTree" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

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

View File

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

View File

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

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 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="2" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0" />
<xs:enumeration value="10" />
<xs:enumeration value="18" />
<xs:enumeration value="25" />
<xs:enumeration value="31" />
<xs:enumeration value="38" />
<xs:enumeration value="44" />
<xs:enumeration value="49" />
<xs:enumeration value="53" />
<xs:enumeration value="123" />
<xs:enumeration value="124" />
</xs:restriction>
</xs:simpleType>
</xs: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="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="INT" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CON" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MEN" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DEX" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WIT" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="stat" minOccurs="1" maxOccurs="100">
<xs:complexType>
<xs:attribute name="bonus" type="xs:decimal" use="required" />
<xs:attribute name="value" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</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,401 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="transform" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="Male" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="common" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="base" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="range" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BOW" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="SWORD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="critRate" type="xs:positiveInteger" use="required" />
<xs:attribute name="mAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="pAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stats" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="str" type="xs:positiveInteger" use="required" />
<xs:attribute name="int" type="xs:positiveInteger" use="required" />
<xs:attribute name="con" type="xs:positiveInteger" use="required" />
<xs:attribute name="dex" type="xs:positiveInteger" use="required" />
<xs:attribute name="wit" type="xs:positiveInteger" use="required" />
<xs:attribute name="men" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="collision" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="height" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="moving" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="walk" type="xs:decimal" use="required" />
<xs:attribute name="run" type="xs:positiveInteger" use="required" />
<xs:attribute name="waterWalk" type="xs:positiveInteger" use="required" />
<xs:attribute name="waterRun" type="xs:positiveInteger" use="required" />
<xs:attribute name="flyWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownRun" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="actions" maxOccurs="1" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:normalizedString" />
</xs:simpleType>
</xs:element>
<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="levels" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="99" minOccurs="1">
<xs:complexType>
<xs:attribute name="levelMod" type="xs:decimal" use="required" />
<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
<xs:attribute name="cp" type="xs:decimal" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="hp" type="xs:decimal" use="required" />
<xs:attribute name="mpRegen" type="xs:decimal" use="required" />
<xs:attribute name="mp" type="xs:decimal" use="required" />
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Female" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="common" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="base" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="range" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackSpeed" type="xs:positiveInteger" use="required" />
<xs:attribute name="attackType" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="BOW" />
<xs:enumeration value="DUAL" />
<xs:enumeration value="SWORD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="critRate" type="xs:positiveInteger" use="required" />
<xs:attribute name="mAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="pAtk" type="xs:positiveInteger" use="required" />
<xs:attribute name="randomDamage" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="stats" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="str" type="xs:positiveInteger" use="required" />
<xs:attribute name="int" type="xs:positiveInteger" use="required" />
<xs:attribute name="con" type="xs:positiveInteger" use="required" />
<xs:attribute name="dex" type="xs:positiveInteger" use="required" />
<xs:attribute name="wit" type="xs:positiveInteger" use="required" />
<xs:attribute name="men" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="defense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="chest" type="xs:positiveInteger" use="required" />
<xs:attribute name="legs" type="xs:positiveInteger" use="required" />
<xs:attribute name="head" type="xs:positiveInteger" use="required" />
<xs:attribute name="feet" type="xs:positiveInteger" use="required" />
<xs:attribute name="gloves" type="xs:positiveInteger" use="required" />
<xs:attribute name="underwear" type="xs:positiveInteger" use="required" />
<xs:attribute name="cloak" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="magicDefense" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:attribute name="rear" type="xs:positiveInteger" use="required" />
<xs:attribute name="lear" type="xs:positiveInteger" use="required" />
<xs:attribute name="rfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="lfinger" type="xs:positiveInteger" use="required" />
<xs:attribute name="neck" type="xs:positiveInteger" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="collision" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="radius" type="xs:decimal" use="required" />
<xs:attribute name="height" type="xs:decimal" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="moving" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:attribute name="walk" type="xs:decimal" use="required" />
<xs:attribute name="run" type="xs:positiveInteger" use="required" />
<xs:attribute name="waterWalk" type="xs:positiveInteger" use="required" />
<xs:attribute name="waterRun" type="xs:positiveInteger" use="required" />
<xs:attribute name="flyWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="flyRun" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownWalk" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="unknownRun" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="actions" maxOccurs="1" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:normalizedString" />
</xs:simpleType>
</xs:element>
<xs:element name="additionalSkills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minLevel">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skills" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="skill" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="65535" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="level" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="levels" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="level" maxOccurs="99" minOccurs="1">
<xs:complexType>
<xs:attribute name="levelMod" type="xs:decimal" use="required" />
<xs:attribute name="cpRegen" type="xs:decimal" use="required" />
<xs:attribute name="cp" type="xs:decimal" use="required" />
<xs:attribute name="hpRegen" type="xs:decimal" use="required" />
<xs:attribute name="hp" type="xs:decimal" use="required" />
<xs:attribute name="mpRegen" type="xs:decimal" use="required" />
<xs:attribute name="mp" type="xs:decimal" use="required" />
<xs:attribute name="val" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="99" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="can_swim" use="required">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="20007" />
</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,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="commands" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="cmd" minOccurs="1" maxOccurs="unbounded" type="xs:nonNegativeInteger" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="keys" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="key" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="cmd" type="xs:positiveInteger" use="required" />
<xs:attribute name="key" type="xs:positiveInteger" use="required" />
<xs:attribute name="toggleKey1" type="xs:nonNegativeInteger" />
<xs:attribute name="toggleKey2" type="xs:nonNegativeInteger" />
<xs:attribute name="showType" type="xs:positiveInteger" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

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