zones.xsd 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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="zone" minOccurs="1" maxOccurs="unbounded">
  7. <xs:complexType>
  8. <xs:sequence minOccurs="1" maxOccurs="1">
  9. <xs:element name="stat" minOccurs="0" maxOccurs="unbounded">
  10. <xs:complexType>
  11. <xs:attribute name="name" use="required">
  12. <xs:simpleType>
  13. <xs:restriction base="xs:token">
  14. <xs:enumeration value="affectedLvlMin" />
  15. <xs:enumeration value="affectedRace" />
  16. <xs:enumeration value="allowStore" />
  17. <xs:enumeration value="castleId" />
  18. <xs:enumeration value="chance" />
  19. <xs:enumeration value="clanHallId" />
  20. <xs:enumeration value="dmgHPSec" />
  21. <xs:enumeration value="default_enabled" />
  22. <xs:enumeration value="domainId" />
  23. <xs:enumeration value="enterMsgId" />
  24. <xs:enumeration value="fortId" />
  25. <xs:enumeration value="HpRegenBonus" />
  26. <xs:enumeration value="initialDelay" />
  27. <xs:enumeration value="instanceId" />
  28. <xs:enumeration value="instanceTemplate" />
  29. <xs:enumeration value="InvadeTime" />
  30. <xs:enumeration value="leaveMsgId" />
  31. <xs:enumeration value="maxDynamicSkillCount" />
  32. <xs:enumeration value="move_bonus" />
  33. <xs:enumeration value="MpRegenBonus" />
  34. <xs:enumeration value="NoBookmark" />
  35. <xs:enumeration value="NoItemDrop" />
  36. <xs:enumeration value="oustX" />
  37. <xs:enumeration value="oustY" />
  38. <xs:enumeration value="oustZ" />
  39. <xs:enumeration value="residenceId" />
  40. <xs:enumeration value="residenceZoneId" />
  41. <xs:enumeration value="restartAllowedTime" />
  42. <xs:enumeration value="restartTime" />
  43. <xs:enumeration value="reuse" />
  44. <xs:enumeration value="showDangerIcon" />
  45. <xs:enumeration value="skillIdLvl" />
  46. <xs:enumeration value="spawnMaxX" />
  47. <xs:enumeration value="spawnMaxY" />
  48. <xs:enumeration value="spawnMaxZ" />
  49. <xs:enumeration value="spawnMinX" />
  50. <xs:enumeration value="spawnMinY" />
  51. <xs:enumeration value="spawnMinZ" />
  52. <xs:enumeration value="spawnZ" />
  53. <xs:enumeration value="targetClass" />
  54. <xs:enumeration value="taxById" />
  55. <xs:enumeration value="territoryId" />
  56. <xs:enumeration value="townId" />
  57. </xs:restriction>
  58. </xs:simpleType>
  59. </xs:attribute>
  60. <xs:attribute name="val" type="xs:token" use="required" />
  61. </xs:complexType>
  62. </xs:element>
  63. <xs:element name="node" minOccurs="0" maxOccurs="unbounded">
  64. <xs:complexType>
  65. <xs:attribute name="X" type="xs:integer" use="required" />
  66. <xs:attribute name="Y" type="xs:integer" use="required" />
  67. </xs:complexType>
  68. </xs:element>
  69. <xs:element name="race" maxOccurs="unbounded" minOccurs="0">
  70. <xs:complexType>
  71. <xs:attribute name="point" type="xs:token" use="required" />
  72. <xs:attribute name="name" type="xs:token" use="required" />
  73. </xs:complexType>
  74. </xs:element>
  75. <xs:element name="spawn" minOccurs="0" maxOccurs="unbounded">
  76. <xs:complexType>
  77. <xs:attribute name="type">
  78. <xs:simpleType>
  79. <xs:restriction base="xs:token">
  80. <xs:enumeration value="banish" />
  81. <xs:enumeration value="blueBanishPoint" />
  82. <xs:enumeration value="blueStartPoint" />
  83. <xs:enumeration value="challenger" />
  84. <xs:enumeration value="chaotic" />
  85. <xs:enumeration value="entrance" />
  86. <xs:enumeration value="other" />
  87. <xs:enumeration value="redBanishPoint" />
  88. <xs:enumeration value="redStartPoint" />
  89. <xs:enumeration value="spectatorSpawn" />
  90. </xs:restriction>
  91. </xs:simpleType>
  92. </xs:attribute>
  93. <xs:attribute name="X" type="xs:integer" use="required" />
  94. <xs:attribute name="Y" type="xs:integer" use="required" />
  95. <xs:attribute name="Z" type="xs:integer" use="required" />
  96. </xs:complexType>
  97. </xs:element>
  98. </xs:sequence>
  99. <xs:attribute name="id" type="xs:positiveInteger" />
  100. <xs:attribute name="maxZ" type="xs:integer" use="required" />
  101. <xs:attribute name="minZ" type="xs:integer" use="required" />
  102. <xs:attribute name="name" type="xs:normalizedString" use="required" />
  103. <xs:attribute name="rad" type="xs:positiveInteger" />
  104. <xs:attribute name="shape" use="required">
  105. <xs:simpleType>
  106. <xs:restriction base="xs:token">
  107. <xs:enumeration value="Cuboid" />
  108. <xs:enumeration value="Cylinder" />
  109. <xs:enumeration value="NPoly" />
  110. </xs:restriction>
  111. </xs:simpleType>
  112. </xs:attribute>
  113. <xs:attribute name="type" use="required">
  114. <xs:simpleType>
  115. <xs:restriction base="xs:token">
  116. <xs:enumeration value="ArenaZone" />
  117. <xs:enumeration value="BossZone" />
  118. <xs:enumeration value="CastleZone" />
  119. <xs:enumeration value="ClanHallZone" />
  120. <xs:enumeration value="CleftZone" />
  121. <xs:enumeration value="ConditionZone" />
  122. <xs:enumeration value="DamageZone" />
  123. <xs:enumeration value="DerbyTrackZone" />
  124. <xs:enumeration value="EffectZone" />
  125. <xs:enumeration value="FishingZone" />
  126. <xs:enumeration value="FortZone" />
  127. <xs:enumeration value="HqZone" />
  128. <xs:enumeration value="JailZone" />
  129. <xs:enumeration value="LandingZone" />
  130. <xs:enumeration value="MotherTreeZone" />
  131. <xs:enumeration value="NoDropItemZone" />
  132. <xs:enumeration value="NoLandingZone" />
  133. <xs:enumeration value="NoRestartZone" />
  134. <xs:enumeration value="NoStoreZone" />
  135. <xs:enumeration value="NoSummonFriendZone" />
  136. <xs:enumeration value="NpcSpawnTerritory" />
  137. <xs:enumeration value="OlympiadStadiumZone" />
  138. <xs:enumeration value="PeaceZone" />
  139. <xs:enumeration value="ResidenceHallTeleportZone" />
  140. <xs:enumeration value="ResidenceTeleportZone" />
  141. <xs:enumeration value="RespawnZone" />
  142. <xs:enumeration value="ScriptZone" />
  143. <xs:enumeration value="SiegableHallZone" />
  144. <xs:enumeration value="SiegeZone" />
  145. <xs:enumeration value="SwampZone" />
  146. <xs:enumeration value="TaxZone" />
  147. <xs:enumeration value="TerritoryWarZone" />
  148. <xs:enumeration value="TownZone" />
  149. <xs:enumeration value="WaterZone" />
  150. </xs:restriction>
  151. </xs:simpleType>
  152. </xs:attribute>
  153. </xs:complexType>
  154. </xs:element>
  155. </xs:sequence>
  156. <xs:attribute name="enabled" type="xs:boolean" use="required" />
  157. </xs:complexType>
  158. </xs:element>
  159. </xs:schema>