skillTrees.xsd 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 minOccurs="1" maxOccurs="1">
  6. <xs:element name="skillTree" minOccurs="1" maxOccurs="unbounded">
  7. <xs:complexType>
  8. <xs:sequence minOccurs="1" maxOccurs="1">
  9. <xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
  10. <xs:complexType>
  11. <xs:sequence minOccurs="1" maxOccurs="1">
  12. <xs:element name="subClassConditions" minOccurs="0" maxOccurs="unbounded">
  13. <xs:complexType>
  14. <xs:attribute name="slot" use="required">
  15. <xs:simpleType>
  16. <xs:restriction base="xs:positiveInteger">
  17. <xs:minInclusive value="1" />
  18. <xs:maxInclusive value="3" />
  19. </xs:restriction>
  20. </xs:simpleType>
  21. </xs:attribute>
  22. <xs:attribute name="lvl" use="required">
  23. <xs:simpleType>
  24. <xs:restriction base="xs:positiveInteger">
  25. <xs:minInclusive value="1" />
  26. <xs:maxInclusive value="85" />
  27. </xs:restriction>
  28. </xs:simpleType>
  29. </xs:attribute>
  30. </xs:complexType>
  31. </xs:element>
  32. <xs:element name="socialClass" minOccurs="0" maxOccurs="1">
  33. <xs:simpleType>
  34. <xs:restriction base="xs:token">
  35. <xs:enumeration value="VAGABOND" />
  36. <xs:enumeration value="VASSAL" />
  37. <xs:enumeration value="APPRENTICE" />
  38. <xs:enumeration value="HEIR" />
  39. <xs:enumeration value="KNIGHT" />
  40. <xs:enumeration value="ELDER" />
  41. <xs:enumeration value="BARON" />
  42. <xs:enumeration value="VISCOUNT" />
  43. <xs:enumeration value="COUNT" />
  44. <xs:enumeration value="MARQUIS" />
  45. <xs:enumeration value="DUKE" />
  46. <xs:enumeration value="GRAND_DUKE" />
  47. <xs:enumeration value="DISTINGUISHED_KING" />
  48. <xs:enumeration value="EMPEROR" />
  49. </xs:restriction>
  50. </xs:simpleType>
  51. </xs:element>
  52. <xs:element name="residenceId" minOccurs="0" maxOccurs="unbounded">
  53. <xs:simpleType>
  54. <xs:restriction base="xs:positiveInteger">
  55. <xs:minInclusive value="1" />
  56. <xs:maxInclusive value="200" />
  57. </xs:restriction>
  58. </xs:simpleType>
  59. </xs:element>
  60. <xs:element name="race" minOccurs="0" maxOccurs="unbounded">
  61. <xs:simpleType>
  62. <xs:restriction base="xs:token">
  63. <xs:enumeration value="HUMAN" />
  64. <xs:enumeration value="ELF" />
  65. <xs:enumeration value="DARK_ELF" />
  66. <xs:enumeration value="ORC" />
  67. <xs:enumeration value="DWARF" />
  68. <xs:enumeration value="KAMAEL" />
  69. </xs:restriction>
  70. </xs:simpleType>
  71. </xs:element>
  72. <xs:element name="preRequisiteSkill" minOccurs="0" maxOccurs="unbounded">
  73. <xs:complexType>
  74. <xs:attribute name="id" type="xs:positiveInteger" use="required" />
  75. <xs:attribute name="lvl" type="xs:positiveInteger" use="required" />
  76. </xs:complexType>
  77. </xs:element>
  78. <xs:element name="item" minOccurs="0" maxOccurs="unbounded">
  79. <xs:complexType>
  80. <xs:attribute name="id" type="xs:positiveInteger" use="required" />
  81. <xs:attribute name="count" type="xs:positiveInteger" use="required" />
  82. </xs:complexType>
  83. </xs:element>
  84. </xs:sequence>
  85. <xs:attribute name="autoGet" type="xs:boolean" />
  86. <xs:attribute name="getLevel">
  87. <xs:simpleType>
  88. <xs:restriction base="xs:positiveInteger">
  89. <xs:minInclusive value="1" />
  90. <xs:maxInclusive value="85" />
  91. </xs:restriction>
  92. </xs:simpleType>
  93. </xs:attribute>
  94. <xs:attribute name="learnedByFS" type="xs:boolean" />
  95. <xs:attribute name="learnedByNpc" type="xs:boolean" />
  96. <xs:attribute name="levelUpSp" type="xs:positiveInteger" />
  97. <xs:attribute name="residenceSkill" type="xs:boolean" />
  98. <xs:attribute name="skillId" type="xs:positiveInteger" use="required" />
  99. <xs:attribute name="skillLvl" type="xs:positiveInteger" use="required" />
  100. <xs:attribute name="skillName" type="xs:normalizedString" use="required" />
  101. </xs:complexType>
  102. </xs:element>
  103. </xs:sequence>
  104. <xs:attribute name="classId">
  105. <xs:simpleType>
  106. <xs:restriction base="xs:nonNegativeInteger">
  107. <xs:minInclusive value="0" />
  108. <xs:maxInclusive value="136" />
  109. </xs:restriction>
  110. </xs:simpleType>
  111. </xs:attribute>
  112. <xs:attribute name="parentClassId">
  113. <xs:simpleType>
  114. <xs:restriction base="xs:nonNegativeInteger">
  115. <xs:minInclusive value="0" />
  116. <xs:maxInclusive value="136" />
  117. </xs:restriction>
  118. </xs:simpleType>
  119. </xs:attribute>
  120. <xs:attribute name="type" use="required">
  121. <xs:simpleType>
  122. <xs:restriction base="xs:token">
  123. <xs:enumeration value="classSkillTree" />
  124. <xs:enumeration value="collectSkillTree" />
  125. <xs:enumeration value="fishingSkillTree" />
  126. <xs:enumeration value="gameMasterAuraSkillTree" />
  127. <xs:enumeration value="gameMasterSkillTree" />
  128. <xs:enumeration value="heroSkillTree" />
  129. <xs:enumeration value="nobleSkillTree" />
  130. <xs:enumeration value="pledgeSkillTree" />
  131. <xs:enumeration value="subClassSkillTree" />
  132. <xs:enumeration value="subPledgeSkillTree" />
  133. <xs:enumeration value="transferSkillTree" />
  134. <xs:enumeration value="transformSkillTree" />
  135. </xs:restriction>
  136. </xs:simpleType>
  137. </xs:attribute>
  138. </xs:complexType>
  139. </xs:element>
  140. </xs:sequence>
  141. </xs:complexType>
  142. </xs:element>
  143. </xs:schema>