l2j_mobius/trunk/dist/game/data/xsd/skills.xsd
MobiusDev 4e5ef51de6 Missing XSD value.
Contributed by Mathael.
2016-02-18 12:59:26 +00:00

820 lines
40 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.1" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="tableType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="setType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="abnormalInstant" />
<xs:enumeration value="abnormalLvl" />
<xs:enumeration value="abnormalTime" />
<xs:enumeration value="abnormalType" />
<xs:enumeration value="abnormalVisualEffect" />
<xs:enumeration value="activateRate" />
<xs:enumeration value="affectLimit" />
<xs:enumeration value="affectRange" />
<xs:enumeration value="afterEffectId" />
<xs:enumeration value="alchemyTransmuteIngredients" />
<xs:enumeration value="alchemyTransmuteProduction" />
<xs:enumeration value="attribute" />
<xs:enumeration value="attributePower" />
<xs:enumeration value="baseCritRate" />
<xs:enumeration value="basicProperty" />
<xs:enumeration value="blockedInOlympiad" />
<xs:enumeration value="blowChance" />
<xs:enumeration value="canBeDispeled" />
<xs:enumeration value="capsuled_items_skill" />
<xs:enumeration value="castRange" />
<xs:enumeration value="channelingSkillId" />
<xs:enumeration value="channelingTickInterval" />
<xs:enumeration value="chargeConsume" />
<xs:enumeration value="coolTime" />
<xs:enumeration value="despawnDelay" />
<xs:enumeration value="displayId" />
<xs:enumeration value="dmgDirectlyToHp" />
<xs:enumeration value="effectPoint" />
<xs:enumeration value="effectRange" />
<xs:enumeration value="element" />
<xs:enumeration value="elementPower" />
<xs:enumeration value="excludedFromCheck" />
<xs:enumeration value="fanRange" />
<xs:enumeration value="feed" />
<xs:enumeration value="flyCourse" />
<xs:enumeration value="flyRadius" />
<xs:enumeration value="flyType" />
<xs:enumeration value="halfKillRate" />
<xs:enumeration value="hitTime" />
<xs:enumeration value="hpConsume" />
<xs:enumeration value="icon" />
<xs:enumeration value="ignorePhysDefPercent" />
<xs:enumeration value="ignoreShld" />
<xs:enumeration value="inheritElementals" />
<xs:enumeration value="inheritPercent" />
<xs:enumeration value="isDebuff" />
<xs:enumeration value="isMagic" />
<xs:enumeration value="isMentoring" />
<xs:enumeration value="isOutpost" />
<xs:enumeration value="isRecoveryHerb" />
<xs:enumeration value="isSuicideAttack" />
<xs:enumeration value="isTriggeredSkill" />
<xs:enumeration value="itemConsumeCount" />
<xs:enumeration value="itemConsumeId" />
<xs:enumeration value="itemConsumeSteps" />
<xs:enumeration value="learnSkillId" />
<xs:enumeration value="lethalStrikeRate" />
<xs:enumeration value="lvlBonusRate" />
<xs:enumeration value="magicLvl" />
<xs:enumeration value="minPledgeClass" />
<xs:enumeration value="mpConsume" />
<xs:enumeration value="mpInitialConsume" />
<xs:enumeration value="mpPerChanneling" />
<xs:enumeration value="nextActionAttack" />
<xs:enumeration value="npcId" />
<xs:enumeration value="operateType" />
<xs:enumeration value="overHit" />
<xs:enumeration value="power" />
<xs:enumeration value="pvpPower" />
<xs:enumeration value="resetQuest" />
<xs:enumeration value="reuseDelay" />
<xs:enumeration value="rideState" />
<xs:enumeration value="simultaneousCast" />
<xs:enumeration value="soulMaxConsumeCount" />
<xs:enumeration value="staticReuse" />
<xs:enumeration value="stayAfterDeath" />
<xs:enumeration value="stayOnSubclassChange" />
<xs:enumeration value="targetType" />
<xs:enumeration value="trait" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="val" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="enchantType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:string" name="val" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="usingType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="kind" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="weaponChange" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="playerType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="isOnSide" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="NEUTRAL" />
<xs:enumeration value="LIGHT" />
<xs:enumeration value="DARK" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="active_effect_id" use="optional" />
<xs:attribute type="xs:string" name="active_effect_id_lvl" use="optional" />
<xs:attribute type="xs:string" name="active_skill_id" use="optional" />
<xs:attribute type="xs:string" name="active_skill_id_lvl" use="optional" />
<xs:attribute type="xs:string" name="agathionId" use="optional" />
<xs:attribute type="xs:string" name="behind" use="optional" />
<xs:attribute type="xs:string" name="callPc" use="optional" />
<xs:attribute type="xs:string" name="canCreateBase" use="optional" />
<xs:attribute type="xs:string" name="canCreateOutpost" use="optional" />
<xs:attribute type="xs:string" name="canEscape" use="optional" />
<xs:attribute type="xs:byte" name="canRefuelAirship" use="optional" />
<xs:attribute type="xs:string" name="canResurrect" use="optional" />
<xs:attribute type="xs:string" name="canSummonPet" use="optional" />
<xs:attribute type="xs:string" name="canSummonServitor" use="optional" />
<xs:attribute type="xs:string" name="canSummonSiegeGolem" use="optional" />
<xs:attribute type="xs:string" name="canSweep" use="optional" />
<xs:attribute type="xs:string" name="canSwitchSubClass" use="optional" />
<xs:attribute type="xs:string" name="canTakeCastle" use="optional" />
<xs:attribute type="xs:string" name="canTakeFort" use="optional" />
<xs:attribute type="xs:string" name="canTransform" use="optional" />
<xs:attribute type="xs:string" name="canUntransform" use="optional" />
<xs:attribute type="xs:string" name="chaotic" use="optional" />
<xs:attribute type="xs:string" name="Charges" use="optional" />
<xs:attribute type="xs:string" name="checkAbnormal" use="optional" />
<xs:attribute type="xs:byte" name="clanHall" use="optional" />
<xs:attribute type="xs:string" name="class_id_restriction" use="optional" />
<xs:attribute type="xs:string" name="cp" use="optional" />
<xs:attribute type="xs:string" name="flying" use="optional" />
<xs:attribute type="xs:string" name="flyMounted" use="optional" />
<xs:attribute type="xs:byte" name="fort" use="optional" />
<xs:attribute type="xs:string" name="front" use="optional" />
<xs:attribute type="xs:byte" name="hasFreeSummonPoints" use="optional" />
<xs:attribute type="xs:boolean" name="hasServitor" use="optional" />
<xs:attribute type="xs:string" name="hp" use="optional" />
<xs:attribute type="xs:string" name="incombat" use="optional" />
<xs:attribute type="xs:string" name="insideZoneId" use="optional" />
<xs:attribute type="xs:byte" name="instanceId" use="optional" />
<xs:attribute type="xs:byte" name="invSize" use="optional" />
<xs:attribute type="xs:string" name="landingZone" use="optional" />
<xs:attribute type="xs:byte" name="level" use="optional" />
<xs:attribute type="xs:string" name="levelRange" use="optional" />
<xs:attribute type="xs:string" name="moving" use="optional" />
<xs:attribute type="xs:string" name="mp" use="optional" />
<xs:attribute type="xs:string" name="npcIdRadius" use="optional" />
<xs:attribute type="xs:string" name="resting" use="optional" />
<xs:attribute type="xs:string" name="running" use="optional" />
<xs:attribute type="xs:byte" name="sex" use="optional" />
<xs:attribute type="xs:byte" name="siegeSide" use="optional" />
<xs:attribute type="xs:byte" name="SiegeZone" use="optional" />
<xs:attribute type="xs:short" name="siegeZone" use="optional" />
<xs:attribute type="xs:byte" name="souls" use="optional" />
<xs:attribute type="xs:string" name="standing" use="optional" />
<xs:attribute type="xs:byte" name="transformationId" use="optional" />
<xs:attribute type="xs:byte" name="weight" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="targetType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="abnormalType" use="optional" />
<xs:attribute type="xs:short" name="active_effect_id" use="optional" />
<xs:attribute type="xs:short" name="active_skill_id" use="optional" />
<xs:attribute type="xs:string" name="class_id_restriction" use="optional" />
<xs:attribute type="xs:string" name="hp" use="optional" />
<xs:attribute type="xs:short" name="mindistance" use="optional" />
<xs:attribute type="xs:string" name="myPartyExceptMe" use="optional" />
<xs:attribute type="xs:string" name="npcId" use="optional" />
<xs:attribute type="xs:string" name="npcType" use="optional" />
<xs:attribute type="xs:string" name="race" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="notType">
<xs:sequence>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="target" minOccurs="0" type="targetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="gameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="night" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="andType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
<xs:element name="not" type="notType" />
<xs:element name="game" type="gameType" />
<xs:element name="or" minOccurs="0" type="andType" />
</xs:choice>
</xs:complexType>
<xs:complexType name="condType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="using" type="usingType" />
<xs:element name="and" type="andType" />
<xs:element name="not" type="notType" />
<xs:element name="player" type="playerType" />
<xs:element name="target" type="targetType" />
</xs:choice>
<xs:attribute type="xs:short" name="msgId" use="optional" />
<xs:attribute type="xs:byte" name="addName" use="optional" />
<xs:attribute type="xs:string" name="msg" use="optional" />
</xs:complexType>
<xs:simpleType name="operation">
<xs:restriction base="xs:string">
<xs:enumeration value="DIFF" />
<xs:enumeration value="PER" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="paramType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="block" use="optional">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="HP" />
<xs:enumeration value="MP" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="allowWeapons" use="optional" />
<xs:attribute type="xs:short" name="amount" use="optional" />
<xs:attribute type="xs:string" name="attackerType" use="optional" />
<xs:attribute type="xs:byte" name="blockedActions" use="optional" />
<xs:attribute type="xs:string" name="canKill" use="optional" />
<xs:attribute type="xs:short" name="castSkillId" use="optional" />
<xs:attribute type="xs:string" name="chance" use="optional" />
<xs:attribute type="xs:string" name="charge" use="optional" />
<xs:attribute type="xs:string" name="consumeItemCount" use="optional" />
<xs:attribute type="xs:string" name="consumeItemId" use="optional" />
<xs:attribute type="xs:byte" name="criticalChance" use="optional" />
<xs:attribute type="xs:string" name="critRate" use="optional" />
<xs:attribute type="xs:string" name="cubicCount" use="optional" />
<xs:attribute type="xs:byte" name="cubicDelay" use="optional" />
<xs:attribute type="xs:short" name="cubicDuration" use="optional" />
<xs:attribute type="xs:byte" name="cubicId" use="optional" />
<xs:attribute type="xs:short" name="cubicMaxCount" use="optional" />
<xs:attribute type="xs:string" name="cubicPower" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkill1Chance" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkill2Chance" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkill3Chance" use="optional" />
<xs:attribute type="xs:byte" name="cubicSkillChance" use="optional" />
<xs:attribute type="xs:integer" name="debuffId" use="optional" />
<xs:attribute type="xs:int" name="despawnDelay" use="optional" />
<xs:attribute type="xs:string" name="dispel" use="optional" />
<xs:attribute type="xs:integer" name="distance" use="optional" />
<xs:attribute type="xs:string" name="escapeType" use="optional" />
<xs:attribute type="xs:string" name="expMultiplier" use="optional" />
<xs:attribute type="xs:string" name="expNeeded" use="optional" />
<xs:attribute type="xs:string" name="fullLethal" use="optional" />
<xs:attribute type="xs:string" name="grade" use="optional" />
<xs:attribute type="xs:string" name="halfLethal" use="optional" />
<xs:attribute type="xs:boolean" name="heal" use="optional" />
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:string" name="ignoreShieldDefence" use="optional" />
<xs:attribute type="xs:string" name="index" use="optional" />
<xs:attribute type="xs:string" name="isAdvanced" use="optional" />
<xs:attribute type="xs:boolean" name="isCritical" use="optional" />
<xs:attribute type="xs:string" name="isItem" use="optional" />
<xs:attribute type="xs:boolean" name="isLastAttack" use="optional" />
<xs:attribute type="xs:string" name="isSummonSpawn" use="optional" />
<xs:attribute type="xs:string" name="itemCount" use="optional" />
<xs:attribute type="xs:string" name="itemId" use="optional" />
<xs:attribute type="xs:string" name="lifeTime" use="optional" />
<xs:attribute type="xs:string" name="mAtk" use="optional" />
<xs:attribute type="xs:string" name="mAtkSpd" use="optional" />
<xs:attribute type="xs:string" name="max" use="optional" />
<xs:attribute type="xs:byte" name="maxAttackerLevel" use="optional" />
<xs:attribute type="xs:string" name="maxHp" use="optional" />
<xs:attribute type="xs:string" name="maxMp" use="optional" />
<xs:attribute type="xs:string" name="mDef" use="optional" />
<xs:attribute type="xs:byte" name="minAttackerLevel" use="optional" />
<xs:attribute type="xs:string" name="minDamage" use="optional" />
<xs:attribute type="xs:byte" name="npcCount" use="optional" />
<xs:attribute type="xs:string" name="npcId" use="optional" />
<xs:attribute type="xs:string" name="pAtk" use="optional" />
<xs:attribute type="xs:string" name="pAtkSpd" use="optional" />
<xs:attribute type="xs:string" name="pDef" use="optional" />
<xs:attribute type="xs:string" name="power" use="optional" />
<xs:attribute type="xs:byte" name="randomOffset" use="optional" />
<xs:attribute type="xs:string" name="rate" use="optional" />
<xs:attribute type="xs:string" name="SHOCK" use="optional" />
<xs:attribute type="xs:string" name="side" use="optional" />
<xs:attribute type="xs:double" name="skillAddPower" use="optional" />
<xs:attribute type="xs:string" name="skillId" use="optional" />
<xs:attribute type="xs:short" name="skillId1" use="optional" />
<xs:attribute type="xs:short" name="skillId2" use="optional" />
<xs:attribute type="xs:short" name="skillId3" use="optional" />
<xs:attribute type="xs:string" name="skillLevel" use="optional" />
<xs:attribute type="xs:string" name="skillLvl" use="optional" />
<xs:attribute type="xs:string" name="SLEEP" use="optional" />
<xs:attribute type="xs:string" name="slot" use="optional" />
<xs:attribute type="xs:string" name="slots" use="optional" />
<xs:attribute type="xs:integer" name="speed" use="optional" />
<xs:attribute type="xs:string" name="summonPoints" use="optional" />
<xs:attribute type="xs:string" name="targetAbnormalType" use="optional" />
<xs:attribute type="xs:string" name="targetType" use="optional" />
<xs:attribute type="xs:string" name="time" use="optional" />
<xs:attribute type="operation" name="type" use="optional" />
<xs:attribute type="xs:string" name="value" use="optional" />
<xs:attribute type="xs:double" name="valueDec" use="optional" />
<xs:attribute type="xs:double" name="valueInc" use="optional" />
<xs:attribute type="xs:string" name="weaponTypeDec" use="optional" />
<xs:attribute type="xs:string" name="weaponTypeInc" use="optional" />
<xs:attribute type="xs:string" name="ANIMAL_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="BEAST_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="BLEED" use="optional" />
<xs:attribute type="xs:byte" name="BOSS" use="optional" />
<xs:attribute type="xs:string" name="BUG_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="CONSTRUCT_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="DERANGEMENT" use="optional" />
<xs:attribute type="xs:string" name="DRAGON_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="GIANT_WEAKNESS" use="optional" />
<xs:attribute type="xs:byte" name="GUST" use="optional" />
<xs:attribute type="xs:string" name="HOLD" use="optional" />
<xs:attribute type="xs:string" name="KNOCKDOWN" use="optional" />
<xs:attribute type="xs:string" name="PARALYZE" use="optional" />
<xs:attribute type="xs:byte" name="PHYSICAL_BLOCKADE" use="optional" />
<xs:attribute type="xs:string" name="PLANT_WEAKNESS" use="optional" />
<xs:attribute type="xs:string" name="POISON" use="optional" />
<xs:attribute type="xs:string" name="ROOT_PHYSICALLY" use="optional" />
<xs:attribute type="xs:string" name="TURN_STONE" use="optional" />
<xs:attribute type="xs:byte" name="VALAKAS" use="optional" />
<xs:attribute type="xs:string" name="ANCIENTSWORD" use="optional" />
<xs:attribute type="xs:string" name="BLUNT" use="optional" />
<xs:attribute type="xs:string" name="BOW" use="optional" />
<xs:attribute type="xs:string" name="CROSSBOW" use="optional" />
<xs:attribute type="xs:string" name="DAGGER" use="optional" />
<xs:attribute type="xs:string" name="DUAL" use="optional" />
<xs:attribute type="xs:string" name="DUALDAGGER" use="optional" />
<xs:attribute type="xs:string" name="DUALFIST" use="optional" />
<xs:attribute type="xs:byte" name="FIST" use="optional" />
<xs:attribute type="xs:string" name="POLE" use="optional" />
<xs:attribute type="xs:string" name="RAPIER" use="optional" />
<xs:attribute type="xs:string" name="SWORD" use="optional" />
<xs:attribute type="xs:string" name="sp" use="optional" />
<xs:attribute type="xs:string" name="xp" use="optional" />
<xs:attribute type="xs:string" name="x" use="optional" />
<xs:attribute type="xs:string" name="y" use="optional" />
<xs:attribute type="xs:string" name="z" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="statType">
<xs:restriction base="xs:token">
<xs:enumeration value="mAtk" />
<xs:enumeration value="mDef" />
<xs:enumeration value="pAtk" />
<xs:enumeration value="pDef" />
<xs:enumeration value="sDef" />
<xs:enumeration value="mAtk" />
<xs:enumeration value="pAtkAngle" />
<xs:enumeration value="pAtkRange" />
<xs:enumeration value="cancel" />
<xs:enumeration value="pAtkSpd" />
<xs:enumeration value="critRate" />
<xs:enumeration value="critRatePos" />
<xs:enumeration value="critDmg" />
<xs:enumeration value="critDmgPos" />
<xs:enumeration value="critDmgAdd" />
<xs:enumeration value="rShld" />
<xs:enumeration value="rEvas" />
<xs:enumeration value="mEvas" />
<xs:enumeration value="accMagic" />
<xs:enumeration value="runSpd" />
<xs:enumeration value="reflectDam" />
<xs:enumeration value="defCritRate" />
<xs:enumeration value="cancelVuln" />
<xs:enumeration value="maxHp" />
<xs:enumeration value="mCritPowerAdd" />
<xs:enumeration value="pSkillEvas" />
<xs:enumeration value="regMp" />
<xs:enumeration value="regHp" />
<xs:enumeration value="mReuse" />
<xs:enumeration value="mAtkSpd" />
<xs:enumeration value="defCritDamage" />
<xs:enumeration value="absorbDamMana" />
<xs:enumeration value="manaCharge" />
<xs:enumeration value="damageZoneVuln" />
<xs:enumeration value="healEffect" />
<xs:enumeration value="weightLimit" />
<xs:enumeration value="transDam" />
<xs:enumeration value="physicalMpConsumeRate" />
<xs:enumeration value="blowRate" />
<xs:enumeration value="reduceExpLostByPvp" />
<xs:enumeration value="reduceExpLostByMob" />
<xs:enumeration value="reduceExpLostByRaid" />
<xs:enumeration value="reduceDeathPenaltyByPvp" />
<xs:enumeration value="reduceDeathPenaltyByMob" />
<xs:enumeration value="reduceDeathPenaltyByRaid" />
<xs:enumeration value="breath" />
<xs:enumeration value="pvpMagicalDmg" />
<xs:enumeration value="transDamToPlayer" />
<xs:enumeration value="vengeancePdam" />
<xs:enumeration value="physicalSkillPower" />
<xs:enumeration value="physicalSkillPowerAdd" />
<xs:enumeration value="vengeanceMdam" />
<xs:enumeration value="maxSouls" />
<xs:enumeration value="bowMpConsumeRate" />
<xs:enumeration value="fishingExpertise" />
<xs:enumeration value="mCritPower" />
<xs:enumeration value="maxRecoverableCp" />
<xs:enumeration value="maxRecoverableHp" />
<xs:enumeration value="whLimit" />
<xs:enumeration value="freightLimit" />
<xs:enumeration value="dwarfRecipeLimit" />
<xs:enumeration value="commonRecipeLimit" />
<xs:enumeration value="fall" />
<xs:enumeration value="STR" />
<xs:enumeration value="INT" />
<xs:enumeration value="CON" />
<xs:enumeration value="MEN" />
<xs:enumeration value="WIT" />
<xs:enumeration value="DEX" />
<xs:enumeration value="LUC" />
<xs:enumeration value="CHA" />
<xs:enumeration value="waterPower" />
<xs:enumeration value="windPower" />
<xs:enumeration value="firePower" />
<xs:enumeration value="bonusSp" />
<xs:enumeration value="defCritRateAdd" />
<xs:enumeration value="bonusExp" />
<xs:enumeration value="pvePhysDmg" />
<xs:enumeration value="pvePhysSkillsDmg" />
<xs:enumeration value="pveBowDmg" />
<xs:enumeration value="pveBowSkillsDmg" />
<xs:enumeration value="pveMagicalDmg" />
<xs:enumeration value="magicalMpConsumeRate" />
<xs:enumeration value="danceMpConsumeRate" />
<xs:enumeration value="mCritRate" />
<xs:enumeration value="maxRecoverableMp" />
<xs:enumeration value="manaShield" />
<xs:enumeration value="pvpMagicalDef" />
<xs:enumeration value="pvpPhysSkillsDef" />
<xs:enumeration value="pvpPhysDef" />
<xs:enumeration value="absorbDam" />
<xs:enumeration value="shieldDefAngle" />
<xs:enumeration value="reflectSkillMagic" />
<xs:enumeration value="reflectSkillPhysic" />
<xs:enumeration value="skillCritical" />
<xs:enumeration value="skillCriticalProbability" />
<xs:enumeration value="privateBuyLimit" />
<xs:enumeration value="privateSellLimit" />
<xs:enumeration value="inventoryLimit" />
<xs:enumeration value="pReuse" />
<xs:enumeration value="dReuse" />
<xs:enumeration value="vitalityConsumeRate" />
<xs:enumeration value="weightPenalty" />
<xs:enumeration value="darkPower" />
<xs:enumeration value="defCritDamageAdd" />
<xs:enumeration value="debuffVuln" />
<xs:enumeration value="atkCountMax" />
<xs:enumeration value="regCp" />
<xs:enumeration value="maxCp" />
<xs:enumeration value="pvpPhysDmg" />
<xs:enumeration value="pvpPhysSkillsDmg" />
<xs:enumeration value="earthPower" />
<xs:enumeration value="movementVuln" />
<xs:enumeration value="accCombat" />
<xs:enumeration value="darkRes" />
<xs:enumeration value="earthRes" />
<xs:enumeration value="fireRes" />
<xs:enumeration value="holyPower" />
<xs:enumeration value="holyRes" />
<xs:enumeration value="maxMp" />
<xs:enumeration value="waterRes" />
<xs:enumeration value="windRes" />
<xs:enumeration value="magicSuccRes" />
<xs:enumeration value="reflectDamageRes" />
<xs:enumeration value="receivedDamageModifier" />
<xs:enumeration value="maxSkillDamage" />
<xs:enumeration value="weaponElementPower" />
<xs:enumeration value="hpRestoreOnKill" />
<xs:enumeration value="mCrit​PowerAdd" />
<xs:enumeration value="momentumSkillPower" />
<xs:enumeration value="maxPhysCritRate" />
<xs:enumeration value="craftMastery" />
<xs:enumeration value="debuffImmunity" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="addType" mixed="true">
<xs:all>
<xs:element name="using" minOccurs="0" type="usingType" />
<xs:element name="and" minOccurs="0" type="andType" />
<xs:element name="not" minOccurs="0" type="notType" />
<xs:element name="player" minOccurs="0" type="playerType" />
<xs:element name="game" minOccurs="0" type="gameType" />
</xs:all>
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" use="required" type="statType" />
<xs:attribute name="val" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="shareType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="order" type="xs:byte" use="optional" />
<xs:attribute name="stat" type="statType" />
<xs:attribute type="xs:float" name="val" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="effectType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="param" type="paramType" />
<xs:element name="add" type="addType" />
<xs:element name="mul" type="addType" />
<xs:element name="sub" type="addType" />
<xs:element name="set" type="addType" />
<xs:element name="share" type="shareType" />
</xs:choice>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="#effectname1" /> <!-- Frintezza's Songs -->
<xs:enumeration value="AddHate" />
<xs:enumeration value="AttackTrait" />
<xs:enumeration value="Backstab" />
<xs:enumeration value="Betray" />
<xs:enumeration value="Blink" />
<xs:enumeration value="BlockAction" />
<xs:enumeration value="BlockBuff" />
<xs:enumeration value="BlockBuffSlot" />
<xs:enumeration value="BlockChat" />
<xs:enumeration value="BlockDamage" />
<xs:enumeration value="BlockDebuff" />
<xs:enumeration value="BlockParty" />
<xs:enumeration value="BlockResurrection" />
<xs:enumeration value="BlockTarget" />
<xs:enumeration value="Bluff" />
<xs:enumeration value="Buff" />
<xs:enumeration value="CallParty" />
<xs:enumeration value="CallPc" />
<xs:enumeration value="CallSkill" />
<xs:enumeration value="ChameleonRest" />
<xs:enumeration value="ChangeFace" />
<xs:enumeration value="ChangeFishingMastery" />
<xs:enumeration value="ChangeHairColor" />
<xs:enumeration value="ChangeHairStyle" />
<xs:enumeration value="ClanGate" />
<xs:enumeration value="ClassChange" />
<xs:enumeration value="Confuse" />
<xs:enumeration value="ConsumeBody" />
<xs:enumeration value="ConvertItem" />
<xs:enumeration value="CpDamPercent" />
<xs:enumeration value="CpHeal" />
<xs:enumeration value="CpHealOverTime" />
<xs:enumeration value="CpHealPercent" />
<xs:enumeration value="CrystalGradeModify" />
<xs:enumeration value="CubicMastery" />
<xs:enumeration value="DamOverTime" />
<xs:enumeration value="DamOverTimePercent" />
<xs:enumeration value="DeathLink" />
<xs:enumeration value="Debuff" />
<xs:enumeration value="DefenceTrait" />
<xs:enumeration value="DeleteHate" />
<xs:enumeration value="DeleteHateOfMe" />
<xs:enumeration value="DetectHiddenObjects" />
<xs:enumeration value="Detection" />
<xs:enumeration value="Disarm" />
<xs:enumeration value="DispelAll" />
<xs:enumeration value="DispelByCategory" />
<xs:enumeration value="DispelBySlot" />
<xs:enumeration value="DispelBySlotProbability" />
<xs:enumeration value="Duel" />
<xs:enumeration value="EnableCloak" />
<xs:enumeration value="EnemyCharge" />
<xs:enumeration value="EnergyAttack" />
<xs:enumeration value="Escape" />
<xs:enumeration value="FakeDeath" />
<xs:enumeration value="FatalBlow" />
<xs:enumeration value="Fear" />
<xs:enumeration value="FeohStance" />
<xs:enumeration value="Fishing" />
<xs:enumeration value="Flag" />
<xs:enumeration value="FocusEnergy" />
<xs:enumeration value="FocusMaxEnergy" />
<xs:enumeration value="FocusSouls" />
<xs:enumeration value="GetAgro" />
<xs:enumeration value="GiveRecommendation" />
<xs:enumeration value="GiveSp" />
<xs:enumeration value="GiveXp" />
<xs:enumeration value="Grow" />
<xs:enumeration value="HairAccessorySet" />
<xs:enumeration value="Harvesting" />
<xs:enumeration value="HeadquarterCreate" />
<xs:enumeration value="Heal" />
<xs:enumeration value="HealOverTime" />
<xs:enumeration value="HealPercent" />
<xs:enumeration value="Hide" />
<xs:enumeration value="HpByLevel" />
<xs:enumeration value="HpCpHeal" />
<xs:enumeration value="HpDrain" />
<xs:enumeration value="IgnoreDeath" />
<xs:enumeration value="ImmobileBuff" />
<xs:enumeration value="ImmobilePetBuff" />
<xs:enumeration value="JumpToFriend" />
<xs:enumeration value="KnockBack" />
<xs:enumeration value="KnockDown" />
<xs:enumeration value="Lethal" />
<xs:enumeration value="Lucky" />
<xs:enumeration value="MagicalAttack" />
<xs:enumeration value="MagicalAttackByAbnormal" />
<xs:enumeration value="MagicalAttackMp" />
<xs:enumeration value="MagicalSoulAttack" />
<xs:enumeration value="ManaDamOverTime" />
<xs:enumeration value="ManaHeal" />
<xs:enumeration value="ManaHealByLevel" />
<xs:enumeration value="ManaHealOverTime" />
<xs:enumeration value="ManaHealPercent" />
<xs:enumeration value="MaxCp" />
<xs:enumeration value="MaxHp" />
<xs:enumeration value="MpConsumePerLevel" />
<xs:enumeration value="Mute" />
<xs:enumeration value="NoblesseBless" />
<xs:enumeration value="OpenChest" />
<xs:enumeration value="OpenCommonRecipeBook" />
<xs:enumeration value="OpenDoor" />
<xs:enumeration value="OpenDwarfRecipeBook" />
<xs:enumeration value="Paralyze" />
<xs:enumeration value="Passive" />
<xs:enumeration value="PhysicalAttack" />
<xs:enumeration value="PhysicalAttackHpLink" />
<xs:enumeration value="PhysicalAttackMute" />
<xs:enumeration value="PhysicalMute" />
<xs:enumeration value="PhysicalSoulAttack" />
<xs:enumeration value="ProtectionBlessing" />
<xs:enumeration value="Pumping" />
<xs:enumeration value="RandomizeHate" />
<xs:enumeration value="RebalanceHP" />
<xs:enumeration value="RecoverVitalityInPeaceZone" />
<xs:enumeration value="Recovery" />
<xs:enumeration value="Reeling" />
<xs:enumeration value="RefuelAirship" />
<xs:enumeration value="Relax" />
<xs:enumeration value="RemoteControl" />
<xs:enumeration value="RemoveArmor" />
<xs:enumeration value="RemoveTarget" />
<xs:enumeration value="ResistSkill" />
<xs:enumeration value="Restoration" />
<xs:enumeration value="RestorationRandom" />
<xs:enumeration value="Resurrection" />
<xs:enumeration value="ResurrectionSpecial" />
<xs:enumeration value="RewardItemOnExit" />
<xs:enumeration value="Root" />
<xs:enumeration value="RunAway" />
<xs:enumeration value="ServitorShare" />
<xs:enumeration value="SetSkill" />
<xs:enumeration value="ShiftTarget" />
<xs:enumeration value="ShilensBreath" />
<xs:enumeration value="SilentMove" />
<xs:enumeration value="SingleTarget" />
<xs:enumeration value="SkillTurning" />
<xs:enumeration value="Sleep" />
<xs:enumeration value="SoulBlow" />
<xs:enumeration value="SoulEating" />
<xs:enumeration value="Sow" />
<xs:enumeration value="Spoil" />
<xs:enumeration value="StaticDamage" />
<xs:enumeration value="StealAbnormal" />
<xs:enumeration value="Stun" />
<xs:enumeration value="Summon" />
<xs:enumeration value="SummonAgathion" />
<xs:enumeration value="SummonCubic" />
<xs:enumeration value="SummonDebuff" />
<xs:enumeration value="SummonNpc" />
<xs:enumeration value="SummonPet" />
<xs:enumeration value="SummonTrap" />
<xs:enumeration value="Sweeper" />
<xs:enumeration value="TakeCastle" />
<xs:enumeration value="TakeCastleStart" />
<xs:enumeration value="TakeFort" />
<xs:enumeration value="TakeFortStart" />
<xs:enumeration value="TalismanSlot" />
<xs:enumeration value="TargetCancel" />
<xs:enumeration value="TargetMe" />
<xs:enumeration value="TargetMeProbability" />
<xs:enumeration value="Teleport" />
<xs:enumeration value="TeleportToTarget" />
<xs:enumeration value="ThrowHorizontal" />
<xs:enumeration value="ThrowUp" />
<xs:enumeration value="TransferDamage" />
<xs:enumeration value="TransferHate" />
<xs:enumeration value="Transformation" />
<xs:enumeration value="TrapDetect" />
<xs:enumeration value="TrapRemove" />
<xs:enumeration value="TriggerForce" />
<xs:enumeration value="TriggerSkillByAttack" />
<xs:enumeration value="TriggerSkillByAvoid" />
<xs:enumeration value="TriggerSkillByDamage" />
<xs:enumeration value="TriggerSkillBySkill" />
<xs:enumeration value="Unsummon" />
<xs:enumeration value="UnsummonAgathion" />
<xs:enumeration value="VitalityPointUp" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute type="xs:string" name="ticks" use="optional" />
<xs:attribute type="xs:string" name="abnormalTime" use="optional" />
<xs:attribute type="xs:string" name="activationChance" use="optional" />
<xs:attribute type="xs:string" name="chanceType" use="optional" />
<xs:attribute type="xs:string" name="triggeredId" use="optional" />
<xs:attribute type="xs:string" name="triggeredLevel" use="optional" />
<xs:attribute type="xs:string" name="activationMinDamage" use="optional" />
<xs:attribute type="xs:short" name="activationSkills" use="optional" />
</xs:complexType>
<xs:complexType name="forType" mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="add" type="addType" />
<xs:element name="mul" type="addType" />
<xs:element name="sub" type="addType" />
<xs:element name="basemul" type="addType" />
<xs:element name="set" type="addType" />
<xs:element name="effect" type="effectType" />
</xs:choice>
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="val" use="optional" />
</xs:complexType>
<xs:complexType name="effectsType">
<xs:sequence>
<xs:element name="effect" type="effectType" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="skillType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="table" type="tableType" />
<xs:element name="set" type="setType" />
<xs:element name="enchant1" type="enchantType" />
<xs:element name="enchant2" type="enchantType" />
<xs:element name="enchant3" type="enchantType" />
<xs:element name="enchant4" type="enchantType" />
<xs:element name="enchant5" type="enchantType" />
<xs:element name="enchant6" type="enchantType" />
<xs:element name="enchant7" type="enchantType" />
<xs:element name="enchant8" type="enchantType" />
<xs:element name="enchant9" type="enchantType" />
<xs:element name="cond" type="condType" />
<xs:element name="for" type="forType" />
<xs:element name="enchant1for" type="forType" />
<xs:element name="enchant2for" type="forType" />
<xs:element name="enchant2pvpEffects" type="effectsType" />
<xs:element name="enchant2pveEffects" type="effectsType" />
<xs:element name="enchant7for" type="forType" />
<xs:element name="enchant7pvpEffects" type="effectsType" />
<xs:element name="enchant7pveEffects" type="effectsType" />
<xs:element name="enchant3for" type="forType" />
<xs:element name="enchant4for" type="forType" />
<xs:element name="enchant5for" type="forType" />
<xs:element name="enchant6for" type="forType" />
<xs:element name="enchant8for" type="forType" />
<xs:element name="enchant9for" type="forType" />
<xs:element name="endEffects" type="effectsType" />
<xs:element name="selfEffects" type="effectsType" />
<xs:element name="enchant2selfEffects" type="effectsType" />
<xs:element name="effect" type="effectType" />
<xs:element name="enchant1cond" type="condType" />
<xs:element name="enchant2cond" type="condType" />
<xs:element name="enchant3cond" type="condType" />
<xs:element name="enchant4selfEffects" type="effectsType" />
<xs:element name="pvpEffects" type="effectsType" />
<xs:element name="pveEffects" type="effectsType" />
<xs:element name="channelingEffects" type="effectsType" />
<xs:element name="startEffects" type="effectsType" />
</xs:choice>
<xs:attribute type="xs:int" name="id" use="optional" />
<xs:attribute type="xs:byte" name="levels" use="optional" />
<xs:attribute type="xs:string" name="name" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup1" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup2" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup3" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup4" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup5" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup6" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup7" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup8" use="optional" />
<xs:attribute type="xs:byte" name="enchantGroup9" use="optional" />
</xs:complexType>
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="skill" type="skillType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>