diff --git a/L2J_DataPack_BETA/dist/game/data/xsd/optionsData.xsd b/L2J_DataPack_BETA/dist/game/data/xsd/optionsData.xsd index 2893792dba12f099abb98442fd4ecd1dc545d990..42e9f671f8d8fd10600ba33c61e32e56bbbcd224 100644 --- a/L2J_DataPack_BETA/dist/game/data/xsd/optionsData.xsd +++ b/L2J_DataPack_BETA/dist/game/data/xsd/optionsData.xsd @@ -1,18 +1,55 @@ +<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="list"> <xs:complexType> - <xs:sequence> - <xs:element name="option" maxOccurs="unbounded" minOccurs="0"> + <xs:sequence maxOccurs="1" minOccurs="1"> + <xs:element name="option" maxOccurs="100" minOccurs="1"> <xs:complexType> - <xs:sequence> - <xs:element name="for" minOccurs="0"> + <xs:sequence maxOccurs="1" minOccurs="1"> + <xs:element name="for" minOccurs="0" maxOccurs="1"> <xs:complexType> - <xs:sequence> - <xs:element name="add" maxOccurs="unbounded" minOccurs="0"> + <xs:sequence maxOccurs="1" minOccurs="1"> + <xs:element name="add" maxOccurs="unbounded" minOccurs="1"> <xs:complexType> - <xs:attribute type="xs:string" name="order" use="required" /> - <xs:attribute type="xs:string" name="stat" use="required" /> - <xs:attribute type="xs:float" name="val" use="required" /> + <xs:attribute name="order" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="0x40" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="stat" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="accCombat" /> + <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="mDef" /> + <xs:enumeration value="MEN" /> + <xs:enumeration value="pAtk" /> + <xs:enumeration value="pDef" /> + <xs:enumeration value="rCrit" /> + <xs:enumeration value="regCp" /> + <xs:enumeration value="regHp" /> + <xs:enumeration value="regMp" /> + <xs:enumeration value="rEvas" /> + <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:sequence> @@ -20,40 +57,138 @@ </xs:element> <xs:element name="active_skill" minOccurs="0"> <xs:complexType> - <xs:attribute type="xs:integer" name="id" use="required" /> - <xs:attribute type="xs:integer" name="level" use="required" /> + <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 type="xs:integer" name="id" use="required" /> - <xs:attribute type="xs:integer" name="level" use="required" /> + <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 type="xs:integer" name="id" use="required" /> - <xs:attribute type="xs:integer" name="level" use="required" /> - <xs:attribute type="xs:float" name="chance" use="required" /> + <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 type="xs:integer" name="id" use="required" /> - <xs:attribute type="xs:integer" name="level" use="required" /> - <xs:attribute type="xs:float" name="chance" use="required" /> + <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 type="xs:integer" name="id" use="required" /> - <xs:attribute type="xs:integer" name="level" use="required" /> - <xs:attribute type="xs:float" name="chance" use="required" /> + <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 type="xs:integer" name="id" use="required" /> - <xs:attribute type="xs:string" name="name" use="required" /> + <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>