items.xsd 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <?xml version="1.1" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <xs:complexType name="setType">
  4. <xs:attribute name="name" use="required">
  5. <xs:simpleType>
  6. <xs:restriction base="xs:token">
  7. <xs:enumeration value="armor_type" />
  8. <xs:enumeration value="attack_range" />
  9. <xs:enumeration value="auto_destroy_time" />
  10. <xs:enumeration value="blessed" />
  11. <xs:enumeration value="bodypart" />
  12. <xs:enumeration value="capsuled_items" />
  13. <xs:enumeration value="change_weaponId" />
  14. <xs:enumeration value="crystal_count" />
  15. <xs:enumeration value="crystal_type" />
  16. <xs:enumeration value="damage_range" />
  17. <xs:enumeration value="default_action" />
  18. <xs:enumeration value="duration" />
  19. <xs:enumeration value="element_enabled" />
  20. <xs:enumeration value="enchant_enabled" />
  21. <xs:enumeration value="enchant4_skill" />
  22. <xs:enumeration value="enchanted" />
  23. <xs:enumeration value="equip_condition" />
  24. <xs:enumeration value="equip_reuse_delay" />
  25. <xs:enumeration value="ex_immediate_effect" />
  26. <xs:enumeration value="etcitem_type" />
  27. <xs:enumeration value="for_npc" />
  28. <xs:enumeration value="handler" />
  29. <xs:enumeration value="icon" />
  30. <xs:enumeration value="immediate_effect" />
  31. <xs:enumeration value="is_depositable" />
  32. <xs:enumeration value="is_destroyable" />
  33. <xs:enumeration value="is_dropable" />
  34. <xs:enumeration value="is_freightable" />
  35. <xs:enumeration value="is_magic_weapon" />
  36. <xs:enumeration value="is_oly_restricted" />
  37. <xs:enumeration value="is_premium" />
  38. <xs:enumeration value="is_questitem" />
  39. <xs:enumeration value="is_sellable" />
  40. <xs:enumeration value="is_stackable" />
  41. <xs:enumeration value="is_tradable" />
  42. <xs:enumeration value="isAttackWeapon" />
  43. <xs:enumeration value="isForceEquip" />
  44. <xs:enumeration value="item_skill" />
  45. <xs:enumeration value="allow_self_resurrection" />
  46. <xs:enumeration value="material" />
  47. <xs:enumeration value="mp_consume" />
  48. <xs:enumeration value="oncrit_chance" />
  49. <xs:enumeration value="oncrit_skill" />
  50. <xs:enumeration value="onmagic_chance" />
  51. <xs:enumeration value="onmagic_skill" />
  52. <xs:enumeration value="price" />
  53. <xs:enumeration value="random_damage" />
  54. <xs:enumeration value="recipe_id" />
  55. <xs:enumeration value="reduced_mp_consume" />
  56. <xs:enumeration value="reduced_soulshot" />
  57. <xs:enumeration value="reuse_delay" />
  58. <xs:enumeration value="shared_reuse_group" />
  59. <xs:enumeration value="soulshots" />
  60. <xs:enumeration value="spiritshots" />
  61. <xs:enumeration value="time" />
  62. <xs:enumeration value="unequip_skill" />
  63. <xs:enumeration value="use_condition" />
  64. <xs:enumeration value="useSkillDisTime" />
  65. <xs:enumeration value="useWeaponSkillsOnly" />
  66. <xs:enumeration value="weapon_type" />
  67. <xs:enumeration value="weight" />
  68. </xs:restriction>
  69. </xs:simpleType>
  70. </xs:attribute>
  71. <xs:attribute name="val" type="xs:token" use="required" />
  72. </xs:complexType>
  73. <xs:complexType name="playerType">
  74. <xs:attribute name="castle">
  75. <xs:simpleType>
  76. <xs:restriction base="xs:integer">
  77. <xs:minInclusive value="-1" />
  78. <xs:maxInclusive value="9" />
  79. </xs:restriction>
  80. </xs:simpleType>
  81. </xs:attribute>
  82. <xs:attribute name="clanHall" type="xs:normalizedString" />
  83. <xs:attribute name="class_id_restriction" type="xs:normalizedString" />
  84. <xs:attribute name="cloakStatus" type="xs:boolean" />
  85. <xs:attribute name="isHero" type="xs:boolean" />
  86. <xs:attribute name="insideZoneId" type="xs:normalizedString" />
  87. <xs:attribute name="level">
  88. <xs:simpleType>
  89. <xs:restriction base="xs:positiveInteger">
  90. <xs:minInclusive value="1" />
  91. <xs:maxInclusive value="85" />
  92. </xs:restriction>
  93. </xs:simpleType>
  94. </xs:attribute>
  95. <xs:attribute name="pledgeClass">
  96. <xs:simpleType>
  97. <xs:restriction base="xs:integer">
  98. <xs:minInclusive value="-1" />
  99. <xs:maxInclusive value="11" />
  100. </xs:restriction>
  101. </xs:simpleType>
  102. </xs:attribute>
  103. <xs:attribute name="levelRange" type="xs:token" />
  104. <xs:attribute name="races" type="xs:token" />
  105. <xs:attribute name="sex" type="xs:byte" use="optional" />
  106. <xs:attribute name="fort" type="xs:integer" fixed="-1" />
  107. <xs:attribute name="chaotic" type="xs:boolean" />
  108. <xs:attribute name="subclass" type="xs:boolean" />
  109. <xs:attribute name="SiegeZone" type="xs:positiveInteger" />
  110. <xs:attribute name="flyMounted" type="xs:boolean" />
  111. <xs:attribute name="instanceId" type="xs:normalizedString" />
  112. <xs:attribute name="categoryType" type="xs:normalizedString" />
  113. <xs:attribute name="pkCount" type="xs:int" />
  114. <xs:attribute name="vehicleMounted" type="xs:boolean" />
  115. </xs:complexType>
  116. <xs:complexType name="andType">
  117. <xs:choice maxOccurs="unbounded" minOccurs="0">
  118. <xs:element name="using" type="usingType" />
  119. <xs:element name="player" type="playerType" />
  120. <xs:element name="target" type="targetType" />
  121. <xs:element name="not" type="notType" />
  122. <xs:element name="game" type="gameType" />
  123. <xs:element name="or" minOccurs="0" type="andType" />
  124. </xs:choice>
  125. </xs:complexType>
  126. <xs:complexType name="gameType">
  127. <xs:simpleContent>
  128. <xs:extension base="xs:string">
  129. <xs:attribute type="xs:string" name="night" />
  130. </xs:extension>
  131. </xs:simpleContent>
  132. </xs:complexType>
  133. <xs:complexType name="notType">
  134. <xs:sequence>
  135. <xs:element name="using" minOccurs="0" type="usingType" />
  136. <xs:element name="player" minOccurs="0" type="playerType" />
  137. <xs:element name="target" minOccurs="0" type="targetType" />
  138. </xs:sequence>
  139. </xs:complexType>
  140. <xs:complexType name="usingType">
  141. <xs:simpleContent>
  142. <xs:extension base="xs:string">
  143. <xs:attribute type="xs:string" name="kind" use="optional" />
  144. <xs:attribute type="xs:string" name="slot" use="optional" />
  145. <xs:attribute type="xs:string" name="weaponChange" use="optional" />
  146. </xs:extension>
  147. </xs:simpleContent>
  148. </xs:complexType>
  149. <xs:complexType name="targetType">
  150. <xs:attribute name="levelRange" type="xs:token" />
  151. <xs:attribute name="categoryType" type="xs:normalizedString" />
  152. </xs:complexType>
  153. <xs:complexType name="enchantType">
  154. <xs:attribute name="order" type="xs:byte" use="optional" />
  155. <xs:attribute name="stat" use="required" type="statType" />
  156. <xs:attribute name="val" type="xs:integer" fixed="0" use="required" />
  157. </xs:complexType>
  158. <xs:simpleType name="statType">
  159. <xs:restriction base="xs:token">
  160. <xs:enumeration value="mAtk" />
  161. <xs:enumeration value="mDef" />
  162. <xs:enumeration value="pAtk" />
  163. <xs:enumeration value="pDef" />
  164. <xs:enumeration value="sDef" />
  165. <xs:enumeration value="mAtk" />
  166. <xs:enumeration value="pAtkAngle" />
  167. <xs:enumeration value="pAtkRange" />
  168. <xs:enumeration value="pAtkSpd" />
  169. <xs:enumeration value="rCrit" />
  170. <xs:enumeration value="rShld" />
  171. <xs:enumeration value="rEvas" />
  172. <xs:enumeration value="accCombat" />
  173. <xs:enumeration value="darkRes" />
  174. <xs:enumeration value="earthRes" />
  175. <xs:enumeration value="fireRes" />
  176. <xs:enumeration value="holyPower" />
  177. <xs:enumeration value="holyRes" />
  178. <xs:enumeration value="maxMp" />
  179. <xs:enumeration value="waterRes" />
  180. <xs:enumeration value="windRes" />
  181. <xs:enumeration value="magicSuccRes" />
  182. </xs:restriction>
  183. </xs:simpleType>
  184. <xs:complexType name="condType">
  185. <xs:choice maxOccurs="unbounded" minOccurs="0">
  186. <xs:element name="using" type="usingType" />
  187. <xs:element name="and" type="andType" />
  188. <xs:element name="not" type="notType" />
  189. <xs:element name="player" type="playerType" />
  190. <xs:element name="target" type="targetType" />
  191. </xs:choice>
  192. <xs:attribute type="xs:short" name="msgId" use="optional" />
  193. <xs:attribute type="xs:byte" name="addName" use="optional" />
  194. <xs:attribute type="xs:string" name="msg" use="optional" />
  195. </xs:complexType>
  196. <xs:complexType name="addType">
  197. <xs:attribute name="order" type="xs:byte" use="optional" />
  198. <xs:attribute name="stat" type="statType" use="required" />
  199. <xs:attribute name="val" type="xs:decimal" use="required" />
  200. </xs:complexType>
  201. <xs:complexType name="forType" mixed="true">
  202. <xs:choice maxOccurs="unbounded" minOccurs="0">
  203. <xs:element name="add" type="addType" />
  204. <xs:element name="mul" type="addType" />
  205. <xs:element name="sub" type="addType" />
  206. <xs:element name="basemul" type="addType" />
  207. <xs:element name="set" type="addType" />
  208. <xs:element name="enchant" maxOccurs="2" minOccurs="0" type="enchantType" />
  209. </xs:choice>
  210. <xs:attribute type="xs:string" name="name" use="optional" />
  211. <xs:attribute type="xs:byte" name="val" use="optional" />
  212. </xs:complexType>
  213. <xs:complexType name="itemType">
  214. <xs:sequence maxOccurs="1" minOccurs="1">
  215. <xs:element name="set" maxOccurs="unbounded" minOccurs="1" type="setType" />
  216. <xs:element name="cond" maxOccurs="2" minOccurs="0" type="condType" />
  217. <xs:element name="for" maxOccurs="1" minOccurs="0" type="forType" />
  218. </xs:sequence>
  219. <xs:attribute name="id" use="required">
  220. <xs:simpleType>
  221. <xs:restriction base="xs:positiveInteger">
  222. <xs:minInclusive value="1" />
  223. <xs:maxInclusive value="65535" />
  224. </xs:restriction>
  225. </xs:simpleType>
  226. </xs:attribute>
  227. <xs:attribute name="name" type="xs:normalizedString" use="required" />
  228. <xs:attribute name="type" use="required">
  229. <xs:simpleType>
  230. <xs:restriction base="xs:token">
  231. <xs:enumeration value="Armor" />
  232. <xs:enumeration value="EtcItem" />
  233. <xs:enumeration value="Weapon" />
  234. </xs:restriction>
  235. </xs:simpleType>
  236. </xs:attribute>
  237. </xs:complexType>
  238. <xs:element name="list">
  239. <xs:complexType>
  240. <xs:sequence>
  241. <xs:element name="item" type="itemType" minOccurs="1" maxOccurs="unbounded" />
  242. </xs:sequence>
  243. </xs:complexType>
  244. </xs:element>
  245. </xs:schema>