items.xsd 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <xs:element name="list">
  4. <xs:complexType>
  5. <xs:sequence maxOccurs="1" minOccurs="1">
  6. <xs:element name="item" maxOccurs="100" minOccurs="1">
  7. <xs:complexType>
  8. <xs:sequence maxOccurs="1" minOccurs="1">
  9. <xs:element name="set" maxOccurs="unbounded" minOccurs="1">
  10. <xs:complexType>
  11. <xs:attribute name="name" use="required">
  12. <xs:simpleType>
  13. <xs:restriction base="xs:token">
  14. <xs:enumeration value="armor_type" />
  15. <xs:enumeration value="attack_range" />
  16. <xs:enumeration value="auto_destroy_time" />
  17. <xs:enumeration value="blessed" />
  18. <xs:enumeration value="bodypart" />
  19. <xs:enumeration value="capsuled_items" />
  20. <xs:enumeration value="change_weaponId" />
  21. <xs:enumeration value="crystal_count" />
  22. <xs:enumeration value="crystal_type" />
  23. <xs:enumeration value="damage_range" />
  24. <xs:enumeration value="default_action" />
  25. <xs:enumeration value="duration" />
  26. <xs:enumeration value="element_enabled" />
  27. <xs:enumeration value="enchant_enabled" />
  28. <xs:enumeration value="enchant4_skill" />
  29. <xs:enumeration value="enchanted" />
  30. <xs:enumeration value="equip_condition" />
  31. <xs:enumeration value="equip_reuse_delay" />
  32. <xs:enumeration value="ex_immediate_effect" />
  33. <xs:enumeration value="etcitem_type" />
  34. <xs:enumeration value="for_npc" />
  35. <xs:enumeration value="handler" />
  36. <xs:enumeration value="icon" />
  37. <xs:enumeration value="immediate_effect" />
  38. <xs:enumeration value="is_depositable" />
  39. <xs:enumeration value="is_destroyable" />
  40. <xs:enumeration value="is_dropable" />
  41. <xs:enumeration value="is_freightable" />
  42. <xs:enumeration value="is_magic_weapon" />
  43. <xs:enumeration value="is_oly_restricted" />
  44. <xs:enumeration value="is_premium" />
  45. <xs:enumeration value="is_questitem" />
  46. <xs:enumeration value="is_sellable" />
  47. <xs:enumeration value="is_stackable" />
  48. <xs:enumeration value="is_tradable" />
  49. <xs:enumeration value="isAttackWeapon" />
  50. <xs:enumeration value="isForceEquip" />
  51. <xs:enumeration value="item_skill" />
  52. <xs:enumeration value="material" />
  53. <xs:enumeration value="mp_consume" />
  54. <xs:enumeration value="oncrit_chance" />
  55. <xs:enumeration value="oncrit_skill" />
  56. <xs:enumeration value="onmagic_chance" />
  57. <xs:enumeration value="onmagic_skill" />
  58. <xs:enumeration value="price" />
  59. <xs:enumeration value="random_damage" />
  60. <xs:enumeration value="recipe_id" />
  61. <xs:enumeration value="reduced_mp_consume" />
  62. <xs:enumeration value="reduced_soulshot" />
  63. <xs:enumeration value="reuse_delay" />
  64. <xs:enumeration value="shared_reuse_group" />
  65. <xs:enumeration value="soulshots" />
  66. <xs:enumeration value="spiritshots" />
  67. <xs:enumeration value="time" />
  68. <xs:enumeration value="unequip_skill" />
  69. <xs:enumeration value="use_condition" />
  70. <xs:enumeration value="useSkillDisTime" />
  71. <xs:enumeration value="useWeaponSkillsOnly" />
  72. <xs:enumeration value="weapon_type" />
  73. <xs:enumeration value="weight" />
  74. </xs:restriction>
  75. </xs:simpleType>
  76. </xs:attribute>
  77. <xs:attribute name="val" type="xs:token" use="required" />
  78. </xs:complexType>
  79. </xs:element>
  80. <xs:element name="cond" maxOccurs="2" minOccurs="0">
  81. <xs:complexType>
  82. <xs:choice maxOccurs="1" minOccurs="1">
  83. <xs:element name="and" maxOccurs="1" minOccurs="0">
  84. <xs:complexType>
  85. <xs:choice maxOccurs="1" minOccurs="1">
  86. <xs:element name="player" maxOccurs="unbounded" minOccurs="1">
  87. <xs:complexType>
  88. <xs:attribute name="castle">
  89. <xs:simpleType>
  90. <xs:restriction base="xs:integer">
  91. <xs:minInclusive value="-1" />
  92. <xs:maxInclusive value="9" />
  93. </xs:restriction>
  94. </xs:simpleType>
  95. </xs:attribute>
  96. <xs:attribute name="clanHall" type="xs:normalizedString" />
  97. <xs:attribute name="class_id_restriction" type="xs:normalizedString" />
  98. <xs:attribute name="cloakStatus">
  99. <xs:simpleType>
  100. <xs:restriction base="xs:nonNegativeInteger">
  101. <xs:minInclusive value="0" />
  102. <xs:maxInclusive value="1" />
  103. </xs:restriction>
  104. </xs:simpleType>
  105. </xs:attribute>
  106. <xs:attribute name="isHero" type="xs:boolean" />
  107. <xs:attribute name="level">
  108. <xs:simpleType>
  109. <xs:restriction base="xs:positiveInteger">
  110. <xs:minInclusive value="1" />
  111. <xs:maxInclusive value="85" />
  112. </xs:restriction>
  113. </xs:simpleType>
  114. </xs:attribute>
  115. <xs:attribute name="pledgeClass">
  116. <xs:simpleType>
  117. <xs:restriction base="xs:integer">
  118. <xs:minInclusive value="-1" />
  119. <xs:maxInclusive value="11" />
  120. </xs:restriction>
  121. </xs:simpleType>
  122. </xs:attribute>
  123. <xs:attribute name="races" type="xs:token" />
  124. <xs:attribute name="subclass" type="xs:boolean" />
  125. </xs:complexType>
  126. </xs:element>
  127. </xs:choice>
  128. </xs:complexType>
  129. </xs:element>
  130. <xs:element name="player" maxOccurs="unbounded" minOccurs="1">
  131. <xs:complexType>
  132. <xs:attribute name="castle">
  133. <xs:simpleType>
  134. <xs:restriction base="xs:positiveInteger">
  135. <xs:minInclusive value="1" />
  136. <xs:maxInclusive value="9" />
  137. </xs:restriction>
  138. </xs:simpleType>
  139. </xs:attribute>
  140. <xs:attribute name="chaotic" type="xs:boolean" />
  141. <xs:attribute name="clanHall" type="xs:normalizedString" />
  142. <xs:attribute name="class_id_restriction" type="xs:normalizedString" />
  143. <xs:attribute name="cloakStatus">
  144. <xs:simpleType>
  145. <xs:restriction base="xs:nonNegativeInteger">
  146. <xs:minInclusive value="0" />
  147. <xs:maxInclusive value="1" />
  148. </xs:restriction>
  149. </xs:simpleType>
  150. </xs:attribute>
  151. <xs:attribute name="flyMounted" type="xs:boolean" />
  152. <xs:attribute name="fort" type="xs:integer" fixed="-1" />
  153. <xs:attribute name="insideZoneId" type="xs:normalizedString" />
  154. <xs:attribute name="instanceId" type="xs:normalizedString" />
  155. <xs:attribute name="isHero" type="xs:boolean" />
  156. <xs:attribute name="level">
  157. <xs:simpleType>
  158. <xs:restriction base="xs:positiveInteger">
  159. <xs:minInclusive value="1" />
  160. <xs:maxInclusive value="85" />
  161. </xs:restriction>
  162. </xs:simpleType>
  163. </xs:attribute>
  164. <xs:attribute name="levelRange" type="xs:token" />
  165. <xs:attribute name="pkCount" type="xs:nonNegativeInteger" fixed="0" />
  166. <xs:attribute name="pledgeClass">
  167. <xs:simpleType>
  168. <xs:restriction base="xs:integer">
  169. <xs:minInclusive value="-1" />
  170. <xs:maxInclusive value="11" />
  171. </xs:restriction>
  172. </xs:simpleType>
  173. </xs:attribute>
  174. <xs:attribute name="races" type="xs:token" />
  175. <xs:attribute name="sex">
  176. <xs:simpleType>
  177. <xs:restriction base="xs:nonNegativeInteger">
  178. <xs:minInclusive value="0" />
  179. <xs:maxInclusive value="1" />
  180. </xs:restriction>
  181. </xs:simpleType>
  182. </xs:attribute>
  183. <xs:attribute name="SiegeZone" type="xs:positiveInteger" fixed="126" />
  184. <xs:attribute name="vehicleMounted" type="xs:boolean" />
  185. </xs:complexType>
  186. </xs:element>
  187. <xs:element name="target" maxOccurs="unbounded" minOccurs="1">
  188. <xs:complexType>
  189. <xs:attribute name="levelRange" type="xs:token" />
  190. </xs:complexType>
  191. </xs:element>
  192. </xs:choice>
  193. <xs:attribute name="msgId" type="xs:positiveInteger" />
  194. <xs:attribute name="addName" type="xs:integer" fixed="1" />
  195. </xs:complexType>
  196. </xs:element>
  197. <xs:element name="for" maxOccurs="1" minOccurs="0">
  198. <xs:complexType>
  199. <xs:choice maxOccurs="unbounded" minOccurs="1">
  200. <xs:element name="add" maxOccurs="unbounded" minOccurs="0">
  201. <xs:complexType>
  202. <xs:attribute name="order" use="required">
  203. <xs:simpleType>
  204. <xs:restriction base="xs:token">
  205. <xs:enumeration value="0x10" />
  206. <xs:enumeration value="0x40" />
  207. </xs:restriction>
  208. </xs:simpleType>
  209. </xs:attribute>
  210. <xs:attribute name="stat" use="required">
  211. <xs:simpleType>
  212. <xs:restriction base="xs:token">
  213. <xs:enumeration value="accCombat" />
  214. <xs:enumeration value="darkRes" />
  215. <xs:enumeration value="earthRes" />
  216. <xs:enumeration value="fireRes" />
  217. <xs:enumeration value="holyPower" />
  218. <xs:enumeration value="holyRes" />
  219. <xs:enumeration value="mAtk" />
  220. <xs:enumeration value="maxMp" />
  221. <xs:enumeration value="mDef" />
  222. <xs:enumeration value="pAtk" />
  223. <xs:enumeration value="pDef" />
  224. <xs:enumeration value="waterRes" />
  225. <xs:enumeration value="windRes" />
  226. </xs:restriction>
  227. </xs:simpleType>
  228. </xs:attribute>
  229. <xs:attribute name="val" type="xs:decimal" use="required" />
  230. </xs:complexType>
  231. </xs:element>
  232. <xs:element name="enchant" maxOccurs="2" minOccurs="0">
  233. <xs:complexType>
  234. <xs:attribute name="order" type="xs:token" use="required" fixed="0x0C" />
  235. <xs:attribute name="stat" use="required">
  236. <xs:simpleType>
  237. <xs:restriction base="xs:token">
  238. <xs:enumeration value="mAtk" />
  239. <xs:enumeration value="mDef" />
  240. <xs:enumeration value="pAtk" />
  241. <xs:enumeration value="pDef" />
  242. <xs:enumeration value="sDef" />
  243. </xs:restriction>
  244. </xs:simpleType>
  245. </xs:attribute>
  246. <xs:attribute name="val" type="xs:integer" fixed="0" use="required" />
  247. </xs:complexType>
  248. </xs:element>
  249. <xs:element name="mul" maxOccurs="unbounded" minOccurs="0">
  250. <xs:complexType>
  251. <xs:attribute name="order">
  252. <xs:simpleType>
  253. <xs:restriction base="xs:token">
  254. <xs:enumeration value="0x08" />
  255. <xs:enumeration value="0x30" />
  256. </xs:restriction>
  257. </xs:simpleType>
  258. </xs:attribute>
  259. <xs:attribute name="stat">
  260. <xs:simpleType>
  261. <xs:restriction base="xs:token">
  262. <xs:enumeration value="magicSuccRes" />
  263. </xs:restriction>
  264. </xs:simpleType>
  265. </xs:attribute>
  266. <xs:attribute name="val" type="xs:decimal" />
  267. </xs:complexType>
  268. </xs:element>
  269. <xs:element name="set" maxOccurs="unbounded" minOccurs="0">
  270. <xs:complexType>
  271. <xs:attribute name="order" type="xs:token" fixed="0x08" use="required" />
  272. <xs:attribute name="stat" use="required">
  273. <xs:simpleType>
  274. <xs:restriction base="xs:token">
  275. <xs:enumeration value="mAtk" />
  276. <xs:enumeration value="pAtk" />
  277. <xs:enumeration value="pAtkAngle" />
  278. <xs:enumeration value="pAtkRange" />
  279. <xs:enumeration value="pAtkSpd" />
  280. <xs:enumeration value="rCrit" />
  281. <xs:enumeration value="rShld" />
  282. <xs:enumeration value="sDef" />
  283. </xs:restriction>
  284. </xs:simpleType>
  285. </xs:attribute>
  286. <xs:attribute name="val" type="xs:integer" use="required" />
  287. </xs:complexType>
  288. </xs:element>
  289. <xs:element name="sub" maxOccurs="unbounded" minOccurs="0">
  290. <xs:complexType>
  291. <xs:attribute name="order" type="xs:token" use="required" fixed="0x10" />
  292. <xs:attribute name="stat" use="required">
  293. <xs:simpleType>
  294. <xs:restriction base="xs:token">
  295. <xs:enumeration value="rEvas" />
  296. </xs:restriction>
  297. </xs:simpleType>
  298. </xs:attribute>
  299. <xs:attribute name="val" type="xs:integer" use="required" />
  300. </xs:complexType>
  301. </xs:element>
  302. </xs:choice>
  303. </xs:complexType>
  304. </xs:element>
  305. </xs:sequence>
  306. <xs:attribute name="id" use="required">
  307. <xs:simpleType>
  308. <xs:restriction base="xs:positiveInteger">
  309. <xs:minInclusive value="1" />
  310. <xs:maxInclusive value="65535" />
  311. </xs:restriction>
  312. </xs:simpleType>
  313. </xs:attribute>
  314. <xs:attribute name="name" type="xs:normalizedString" use="required" />
  315. <xs:attribute name="type" use="required">
  316. <xs:simpleType>
  317. <xs:restriction base="xs:token">
  318. <xs:enumeration value="Armor" />
  319. <xs:enumeration value="EtcItem" />
  320. <xs:enumeration value="Weapon" />
  321. </xs:restriction>
  322. </xs:simpleType>
  323. </xs:attribute>
  324. </xs:complexType>
  325. </xs:element>
  326. </xs:sequence>
  327. </xs:complexType>
  328. </xs:element>
  329. </xs:schema>