l2j_mobius/L2J_Mobius_Underground/dist/game/data/xsd/events.xsd
2016-08-14 11:56:36 +00:00

250 lines
11 KiB
XML

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