Passive skills should use passiveConditions.

This commit is contained in:
MobiusDevelopment 2019-06-22 11:08:00 +00:00
parent 2a5c8246fa
commit 258713950d
32 changed files with 265 additions and 206 deletions

View File

@ -1011,7 +1011,7 @@
<!-- Power of skills that consume Momentum increase by 10%. --> <!-- Power of skills that consume Momentum increase by 10%. -->
<icon>icon.skill10324</icon> <icon>icon.skill10324</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckSkill"> <condition name="OpCheckSkill">
<skillId>261</skillId> <!-- Triple Sonic Slash --> <skillId>261</skillId> <!-- Triple Sonic Slash -->
<skillId>10258</skillId> <!-- Armor Destruction --> <skillId>10258</skillId> <!-- Armor Destruction -->
@ -1022,7 +1022,7 @@
<skillId>10318</skillId> <!-- Sonic Flash --> <skillId>10318</skillId> <!-- Sonic Flash -->
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalSkillPower"> <effect name="PhysicalSkillPower">
<amount> <amount>

View File

@ -303,14 +303,14 @@
<!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. --> <!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. -->
<icon>icon.skill19011</icon> <icon>icon.skill19011</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="CanUseInBattlefield" /> <condition name="CanUseInBattlefield" />
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>30</amount> <amount>30</amount>
<percentType>LESS</percentType> <percentType>LESS</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PAtk"> <effect name="PAtk">
<amount>30</amount> <amount>30</amount>

View File

@ -1664,13 +1664,13 @@
<operateType>P</operateType> <operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<magicLvl>85</magicLvl> <magicLvl>85</magicLvl>
<conditions> <passiveConditions>
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>90</amount> <amount>90</amount>
<percentType>MORE</percentType> <percentType>MORE</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalDefence"> <effect name="PhysicalDefence">
<amount>20</amount> <amount>20</amount>

View File

@ -7,6 +7,21 @@
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence> <xs:sequence>
<xs:choice maxOccurs="unbounded"> <xs:choice maxOccurs="unbounded">
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectLimit"> <xs:element name="affectLimit">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -184,36 +199,6 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="hpConsume">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedShort">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemConsumeCount"> <xs:element name="itemConsumeCount">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -244,6 +229,21 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="hpConsume">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedShort">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isMagic"> <xs:element name="isMagic">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -523,7 +523,7 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element minOccurs="0" name="classId" type="xs:string" /> <xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" /> <xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
@ -1236,8 +1236,8 @@
<xs:complexType> <xs:complexType>
<xs:attribute name="id" type="xs:unsignedShort" use="required" /> <xs:attribute name="id" type="xs:unsignedShort" use="required" />
<xs:attribute name="count" type="xs:unsignedInt" use="required" /> <xs:attribute name="count" type="xs:unsignedInt" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedInt" /> <xs:attribute name="minEnchant" type="xs:unsignedByte" use="optional" />
<xs:attribute name="maxEnchant" type="xs:unsignedInt" /> <xs:attribute name="maxEnchant" type="xs:unsignedByte" use="optional" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
@ -2182,9 +2182,10 @@
<xs:element maxOccurs="unbounded" name="condition"> <xs:element maxOccurs="unbounded" name="condition">
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" /> <xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="classIds"> <xs:element minOccurs="0" name="classIds">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2455,7 +2456,7 @@
<xs:sequence> <xs:sequence>
<xs:element maxOccurs="unbounded" name="effect"> <xs:element maxOccurs="unbounded" name="effect">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="fullLethal" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="fullLethal" type="xs:unsignedByte" />

View File

@ -1039,7 +1039,7 @@
<!-- Power of skills that consume Momentum increase by $s1. --> <!-- Power of skills that consume Momentum increase by $s1. -->
<icon>icon.skill10324</icon> <icon>icon.skill10324</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckSkill"> <condition name="OpCheckSkill">
<skillId>261</skillId> <!-- Triple Sonic Slash --> <skillId>261</skillId> <!-- Triple Sonic Slash -->
<skillId>10258</skillId> <!-- Armor Destruction --> <skillId>10258</skillId> <!-- Armor Destruction -->
@ -1050,7 +1050,7 @@
<skillId>10318</skillId> <!-- Sonic Flash --> <skillId>10318</skillId> <!-- Sonic Flash -->
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalSkillPower"> <effect name="PhysicalSkillPower">
<amount> <amount>

View File

@ -303,14 +303,14 @@
<!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. --> <!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. -->
<icon>icon.skill19011</icon> <icon>icon.skill19011</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="CanUseInBattlefield" /> <condition name="CanUseInBattlefield" />
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>30</amount> <amount>30</amount>
<percentType>LESS</percentType> <percentType>LESS</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PAtk"> <effect name="PAtk">
<amount>30</amount> <amount>30</amount>

View File

@ -1664,13 +1664,13 @@
<operateType>P</operateType> <operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<magicLvl>85</magicLvl> <magicLvl>85</magicLvl>
<conditions> <passiveConditions>
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>90</amount> <amount>90</amount>
<percentType>MORE</percentType> <percentType>MORE</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalDefence"> <effect name="PhysicalDefence">
<amount>20</amount> <amount>20</amount>

View File

@ -7,6 +7,21 @@
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence> <xs:sequence>
<xs:choice maxOccurs="unbounded"> <xs:choice maxOccurs="unbounded">
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectLimit"> <xs:element name="affectLimit">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -188,36 +203,6 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="hpConsume">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedShort">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemConsumeCount"> <xs:element name="itemConsumeCount">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -248,6 +233,21 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="hpConsume">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedShort">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isMagic"> <xs:element name="isMagic">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -527,7 +527,7 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element minOccurs="0" name="classId" type="xs:string" /> <xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" /> <xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
@ -1240,8 +1240,8 @@
<xs:complexType> <xs:complexType>
<xs:attribute name="id" type="xs:unsignedShort" use="required" /> <xs:attribute name="id" type="xs:unsignedShort" use="required" />
<xs:attribute name="count" type="xs:unsignedInt" use="required" /> <xs:attribute name="count" type="xs:unsignedInt" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedInt" /> <xs:attribute name="minEnchant" type="xs:unsignedByte" use="optional" />
<xs:attribute name="maxEnchant" type="xs:unsignedInt" /> <xs:attribute name="maxEnchant" type="xs:unsignedByte" use="optional" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
@ -2242,9 +2242,10 @@
<xs:element maxOccurs="unbounded" name="condition"> <xs:element maxOccurs="unbounded" name="condition">
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" /> <xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="classIds"> <xs:element minOccurs="0" name="classIds">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2550,7 +2551,7 @@
<xs:sequence> <xs:sequence>
<xs:element maxOccurs="unbounded" name="effect"> <xs:element maxOccurs="unbounded" name="effect">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="fullLethal" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="fullLethal" type="xs:unsignedByte" />

View File

@ -1040,7 +1040,7 @@
<!-- Power of skills that consume Momentum increase by $s1. --> <!-- Power of skills that consume Momentum increase by $s1. -->
<icon>icon.skill10324</icon> <icon>icon.skill10324</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckSkill"> <condition name="OpCheckSkill">
<skillId>261</skillId> <!-- Triple Sonic Slash --> <skillId>261</skillId> <!-- Triple Sonic Slash -->
<skillId>10258</skillId> <!-- Armor Destruction --> <skillId>10258</skillId> <!-- Armor Destruction -->
@ -1051,7 +1051,7 @@
<skillId>10318</skillId> <!-- Sonic Flash --> <skillId>10318</skillId> <!-- Sonic Flash -->
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalSkillPower"> <effect name="PhysicalSkillPower">
<amount> <amount>

View File

@ -303,14 +303,14 @@
<!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. --> <!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. -->
<icon>icon.skill19011</icon> <icon>icon.skill19011</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="CanUseInBattlefield" /> <condition name="CanUseInBattlefield" />
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>30</amount> <amount>30</amount>
<percentType>LESS</percentType> <percentType>LESS</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PAtk"> <effect name="PAtk">
<amount>30</amount> <amount>30</amount>

View File

@ -1664,13 +1664,13 @@
<operateType>P</operateType> <operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<magicLvl>85</magicLvl> <magicLvl>85</magicLvl>
<conditions> <passiveConditions>
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>90</amount> <amount>90</amount>
<percentType>MORE</percentType> <percentType>MORE</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalDefence"> <effect name="PhysicalDefence">
<amount>20</amount> <amount>20</amount>

View File

@ -7,6 +7,21 @@
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence> <xs:sequence>
<xs:choice maxOccurs="unbounded"> <xs:choice maxOccurs="unbounded">
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectLimit"> <xs:element name="affectLimit">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -188,36 +203,6 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="hpConsume">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedShort">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemConsumeCount"> <xs:element name="itemConsumeCount">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -248,6 +233,21 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="hpConsume">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedShort">
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isMagic"> <xs:element name="isMagic">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -527,7 +527,7 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element minOccurs="0" name="classId" type="xs:string" /> <xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" /> <xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
@ -1272,8 +1272,8 @@
<xs:complexType> <xs:complexType>
<xs:attribute name="id" type="xs:unsignedShort" use="required" /> <xs:attribute name="id" type="xs:unsignedShort" use="required" />
<xs:attribute name="count" type="xs:unsignedInt" use="required" /> <xs:attribute name="count" type="xs:unsignedInt" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedInt" /> <xs:attribute name="minEnchant" type="xs:unsignedByte" use="optional" />
<xs:attribute name="maxEnchant" type="xs:unsignedInt" /> <xs:attribute name="maxEnchant" type="xs:unsignedByte" use="optional" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
@ -2274,9 +2274,10 @@
<xs:element maxOccurs="unbounded" name="condition"> <xs:element maxOccurs="unbounded" name="condition">
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" /> <xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="classIds"> <xs:element minOccurs="0" name="classIds">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2582,7 +2583,7 @@
<xs:sequence> <xs:sequence>
<xs:element maxOccurs="unbounded" name="effect"> <xs:element maxOccurs="unbounded" name="effect">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="fullLethal" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="fullLethal" type="xs:unsignedByte" />

View File

@ -1053,7 +1053,7 @@
<!-- Power of skills that consume Momentum increase by $s1. --> <!-- Power of skills that consume Momentum increase by $s1. -->
<icon>icon.skill10324</icon> <icon>icon.skill10324</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckSkill"> <condition name="OpCheckSkill">
<skillId>261</skillId> <!-- Triple Sonic Slash --> <skillId>261</skillId> <!-- Triple Sonic Slash -->
<skillId>10258</skillId> <!-- Armor Destruction --> <skillId>10258</skillId> <!-- Armor Destruction -->
@ -1064,7 +1064,7 @@
<skillId>10318</skillId> <!-- Sonic Flash --> <skillId>10318</skillId> <!-- Sonic Flash -->
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalSkillPower"> <effect name="PhysicalSkillPower">
<amount> <amount>

View File

@ -303,14 +303,14 @@
<!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. --> <!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. -->
<icon>icon.skill19011</icon> <icon>icon.skill19011</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="CanUseInBattlefield" /> <condition name="CanUseInBattlefield" />
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>30</amount> <amount>30</amount>
<percentType>LESS</percentType> <percentType>LESS</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PAtk"> <effect name="PAtk">
<amount>30</amount> <amount>30</amount>

View File

@ -1845,13 +1845,13 @@
<operateType>P</operateType> <operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<magicLvl>85</magicLvl> <magicLvl>85</magicLvl>
<conditions> <passiveConditions>
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>90</amount> <amount>90</amount>
<percentType>MORE</percentType> <percentType>MORE</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalDefence"> <effect name="PhysicalDefence">
<amount>20</amount> <amount>20</amount>

View File

@ -263,6 +263,29 @@
</amount> </amount>
<stat>CHA</stat> <stat>CHA</stat>
</effect> </effect>
<effect name="StatUp">
<amount>
<value level="1">0</value>
<value level="2">5</value>
<value level="3">5</value>
</amount>
<stat>INT</stat>
</effect>
<effect name="AttackAttributeAdd">
<amount>
<value level="1">0</value>
<value level="2">50</value>
<value level="3">50</value>
</amount>
</effect>
<effect name="VitalityExpRate">
<amount>
<value level="1">0</value>
<value level="2">10</value>
<value level="3">10</value>
</amount>
<mode>PER</mode>
</effect>
</effects> </effects>
</skill> </skill>
<skill id="35109" toLevel="5" name="Circlet of Foresight Enchant Effect"> <skill id="35109" toLevel="5" name="Circlet of Foresight Enchant Effect">
@ -679,21 +702,21 @@
<effects> <effects>
<effect name="DefenceCriticalDamage"> <effect name="DefenceCriticalDamage">
<amount> <amount>
<value level="1">3</value> <value level="1">-3</value>
<value level="2">5</value> <value level="2">-5</value>
<value level="3">7</value> <value level="3">-7</value>
<value level="4">10</value> <value level="4">-10</value>
<value level="5">15</value> <value level="5">-15</value>
</amount> </amount>
<mode>PER</mode> <mode>PER</mode>
</effect> </effect>
<effect name="DefenceMagicCriticalDamage"> <effect name="DefenceMagicCriticalDamage">
<amount> <amount>
<value level="1">3</value> <value level="1">-3</value>
<value level="2">5</value> <value level="2">-5</value>
<value level="3">7</value> <value level="3">-7</value>
<value level="4">10</value> <value level="4">-10</value>
<value level="5">15</value> <value level="5">-15</value>
</amount> </amount>
<mode>PER</mode> <mode>PER</mode>
</effect> </effect>
@ -825,11 +848,47 @@
<!-- Damage to Immobilized Targets + $s1 --> <!-- Damage to Immobilized Targets + $s1 -->
<icon>Icon.bm_mineral_circlet_hair_acc</icon> <icon>Icon.bm_mineral_circlet_hair_acc</icon>
<operateType>P</operateType> <operateType>P</operateType>
<passiveConditions>
<condition name="OpCheckAbnormal">
<type>STUN</type>
<level>1</level>
<hasAbnormal>true</hasAbnormal>
<affectType>TARGET</affectType>
</condition>
</passiveConditions>
<effects>
<effect name="MAtk">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PAtk">
<amount>5</amount>
<mode>PER</mode>
</effect>
</effects>
</skill> </skill>
<skill id="35122" toLevel="1" name="Circlet Spirit Stone Augmentation Effect"> <skill id="35122" toLevel="1" name="Circlet Spirit Stone Augmentation Effect">
<!-- Received Damage When Immobilized - $s1 --> <!-- Received Damage When Immobilized - $s1 -->
<icon>Icon.bm_mineral_circlet_hair_acc</icon> <icon>Icon.bm_mineral_circlet_hair_acc</icon>
<operateType>P</operateType> <operateType>P</operateType>
<passiveConditions>
<condition name="OpCheckAbnormal">
<type>STUN</type>
<level>1</level>
<hasAbnormal>true</hasAbnormal>
<affectType>CASTER</affectType>
</condition>
</passiveConditions>
<effects>
<effect name="PhysicalDefence">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalDefence">
<amount>5</amount>
<mode>PER</mode>
</effect>
</effects>
</skill> </skill>
<skill id="35123" toLevel="1" name="Circlet Spirit Stone Augmentation Effect"> <skill id="35123" toLevel="1" name="Circlet Spirit Stone Augmentation Effect">
<!-- P. Atk. + $s1 --> <!-- P. Atk. + $s1 -->

View File

@ -529,7 +529,7 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element minOccurs="0" name="classId" type="xs:string" /> <xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" /> <xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
@ -658,8 +658,8 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="effects"> <xs:element name="effects">
<xs:complexType mixed="true"> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence>
<xs:element minOccurs="0" name="dispel"> <xs:element minOccurs="0" name="dispel">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -1122,7 +1122,6 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
<xs:attribute name="level" type="xs:unsignedByte" use="optional" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="accuracyAmount" type="xs:unsignedByte" /> <xs:element name="accuracyAmount" type="xs:unsignedByte" />
@ -1289,8 +1288,8 @@
<xs:complexType> <xs:complexType>
<xs:attribute name="id" type="xs:unsignedShort" use="required" /> <xs:attribute name="id" type="xs:unsignedShort" use="required" />
<xs:attribute name="count" type="xs:unsignedInt" use="required" /> <xs:attribute name="count" type="xs:unsignedInt" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedInt" /> <xs:attribute name="minEnchant" type="xs:unsignedByte" use="optional" />
<xs:attribute name="maxEnchant" type="xs:unsignedInt" /> <xs:attribute name="maxEnchant" type="xs:unsignedByte" use="optional" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
@ -2241,13 +2240,14 @@
<xs:element maxOccurs="unbounded" name="condition"> <xs:element maxOccurs="unbounded" name="condition">
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
<xs:element minOccurs="0" name="level" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="level" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" /> <xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" />
<xs:element minOccurs="0" name="L2Object" type="xs:string" /> <xs:element minOccurs="0" name="L2Object" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" /> <xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="classIds"> <xs:element minOccurs="0" name="classIds">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>

View File

@ -1053,7 +1053,7 @@
<!-- Power of skills that consume Momentum increases by $s1. --> <!-- Power of skills that consume Momentum increases by $s1. -->
<icon>icon.skill10324</icon> <icon>icon.skill10324</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckSkill"> <condition name="OpCheckSkill">
<skillId>261</skillId> <!-- Triple Sonic Slash --> <skillId>261</skillId> <!-- Triple Sonic Slash -->
<skillId>10258</skillId> <!-- Armor Destruction --> <skillId>10258</skillId> <!-- Armor Destruction -->
@ -1064,7 +1064,7 @@
<skillId>10318</skillId> <!-- Sonic Flash --> <skillId>10318</skillId> <!-- Sonic Flash -->
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalSkillPower"> <effect name="PhysicalSkillPower">
<amount> <amount>

View File

@ -310,14 +310,14 @@
<!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. --> <!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. -->
<icon>icon.skill19011</icon> <icon>icon.skill19011</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="CanUseInBattlefield" /> <condition name="CanUseInBattlefield" />
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>30</amount> <amount>30</amount>
<percentType>LESS</percentType> <percentType>LESS</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PAtk"> <effect name="PAtk">
<amount>30</amount> <amount>30</amount>

View File

@ -1845,13 +1845,13 @@
<operateType>P</operateType> <operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<magicLvl>85</magicLvl> <magicLvl>85</magicLvl>
<conditions> <passiveConditions>
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>90</amount> <amount>90</amount>
<percentType>MORE</percentType> <percentType>MORE</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalDefence"> <effect name="PhysicalDefence">
<amount>20</amount> <amount>20</amount>

View File

@ -848,14 +848,14 @@
<!-- Damage to Immobilized Targets +$s1. --> <!-- Damage to Immobilized Targets +$s1. -->
<icon>Icon.bm_mineral_circlet_hair_acc</icon> <icon>Icon.bm_mineral_circlet_hair_acc</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckAbnormal"> <condition name="OpCheckAbnormal">
<type>STUN</type> <type>STUN</type>
<level>1</level> <level>1</level>
<hasAbnormal>true</hasAbnormal> <hasAbnormal>true</hasAbnormal>
<affectType>TARGET</affectType> <affectType>TARGET</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="MAtk"> <effect name="MAtk">
<amount>5</amount> <amount>5</amount>

View File

@ -318,9 +318,7 @@
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:string"> <xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="optional" /> <xs:attribute name="level" type="xs:unsignedByte" use="required" />
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
@ -529,7 +527,7 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element minOccurs="0" name="classId" type="xs:string" /> <xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" /> <xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
@ -2242,13 +2240,16 @@
<xs:element maxOccurs="unbounded" name="condition"> <xs:element maxOccurs="unbounded" name="condition">
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="itemId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
<xs:element minOccurs="0" name="level" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="level" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" /> <xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" />
<xs:element minOccurs="0" name="L2Object" type="xs:string" /> <xs:element minOccurs="0" name="L2Object" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" /> <xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="classIds"> <xs:element minOccurs="0" name="classIds">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2504,7 +2505,7 @@
<xs:sequence> <xs:sequence>
<xs:element maxOccurs="unbounded" name="effect"> <xs:element maxOccurs="unbounded" name="effect">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="power"> <xs:element minOccurs="0" name="power">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2853,13 +2854,13 @@
<xs:element name="abnormalResists" type="xs:string" /> <xs:element name="abnormalResists" type="xs:string" />
<xs:element name="isTriggeredSkill" type="xs:boolean" /> <xs:element name="isTriggeredSkill" type="xs:boolean" />
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" /> <xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
<xs:element name="abnormalLevel" type="xs:unsignedByte" />
<xs:element name="reuseDelayType" type="xs:string" /> <xs:element name="reuseDelayType" type="xs:string" />
<xs:element name="withoutAction" type="xs:boolean" /> <xs:element name="withoutAction" type="xs:boolean" />
<xs:element name="isMentoring" type="xs:boolean" /> <xs:element name="isMentoring" type="xs:boolean" />
<xs:element name="handler" type="xs:string" /> <xs:element name="handler" type="xs:string" />
<xs:element name="blockActionUseSkill" type="xs:boolean" /> <xs:element name="blockActionUseSkill" type="xs:boolean" />
<xs:element name="is_destroyable" type="xs:boolean" /> <xs:element name="is_destroyable" type="xs:boolean" />
<xs:element name="abnormalLevel" type="xs:unsignedByte" />
<xs:element name="magicLevel"> <xs:element name="magicLevel">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -2917,10 +2918,10 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="clanRepConsume" type="xs:unsignedShort" />
<xs:element name="targetScope" type="xs:string" /> <xs:element name="targetScope" type="xs:string" />
<xs:element name="chance" type="xs:unsignedByte" /> <xs:element name="chance" type="xs:unsignedByte" />
<xs:element name="famePointConsume" type="xs:unsignedShort" /> <xs:element name="famePointConsume" type="xs:unsignedShort" />
<xs:element name="clanRepConsume" type="xs:unsignedShort" />
<xs:element name="resetQuest" type="xs:string" /> <xs:element name="resetQuest" type="xs:string" />
<xs:element name="despawnDelay" type="xs:unsignedInt" /> <xs:element name="despawnDelay" type="xs:unsignedInt" />
</xs:choice> </xs:choice>

View File

@ -1048,7 +1048,7 @@
<!-- Power of skills that consume Momentum +$s1. --> <!-- Power of skills that consume Momentum +$s1. -->
<icon>icon.skill10324</icon> <icon>icon.skill10324</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckSkill"> <condition name="OpCheckSkill">
<skillId>261</skillId> <!-- Triple Sonic Slash --> <skillId>261</skillId> <!-- Triple Sonic Slash -->
<skillId>10258</skillId> <!-- Armor Destruction --> <skillId>10258</skillId> <!-- Armor Destruction -->
@ -1059,7 +1059,7 @@
<skillId>10318</skillId> <!-- Sonic Flash --> <skillId>10318</skillId> <!-- Sonic Flash -->
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalSkillPower"> <effect name="PhysicalSkillPower">
<amount> <amount>

View File

@ -310,14 +310,14 @@
<!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. --> <!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. -->
<icon>icon.skill19011</icon> <icon>icon.skill19011</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="CanUseInBattlefield" /> <condition name="CanUseInBattlefield" />
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>30</amount> <amount>30</amount>
<percentType>LESS</percentType> <percentType>LESS</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PAtk"> <effect name="PAtk">
<amount>30</amount> <amount>30</amount>

View File

@ -1845,13 +1845,13 @@
<operateType>P</operateType> <operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<magicLvl>85</magicLvl> <magicLvl>85</magicLvl>
<conditions> <passiveConditions>
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>90</amount> <amount>90</amount>
<percentType>MORE</percentType> <percentType>MORE</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalDefence"> <effect name="PhysicalDefence">
<amount>20</amount> <amount>20</amount>

View File

@ -848,14 +848,14 @@
<!-- Damage to Immobilized Targets +$s1. --> <!-- Damage to Immobilized Targets +$s1. -->
<icon>Icon.bm_mineral_circlet_hair_acc</icon> <icon>Icon.bm_mineral_circlet_hair_acc</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckAbnormal"> <condition name="OpCheckAbnormal">
<type>STUN</type> <type>STUN</type>
<level>1</level> <level>1</level>
<hasAbnormal>true</hasAbnormal> <hasAbnormal>true</hasAbnormal>
<affectType>TARGET</affectType> <affectType>TARGET</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="MAtk"> <effect name="MAtk">
<amount>5</amount> <amount>5</amount>

View File

@ -318,9 +318,7 @@
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:string"> <xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="optional" /> <xs:attribute name="level" type="xs:unsignedByte" use="required" />
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
@ -529,7 +527,7 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element minOccurs="0" name="classId" type="xs:string" /> <xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" /> <xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
@ -2242,13 +2240,16 @@
<xs:element maxOccurs="unbounded" name="condition"> <xs:element maxOccurs="unbounded" name="condition">
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="itemId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
<xs:element minOccurs="0" name="level" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="level" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" /> <xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" />
<xs:element minOccurs="0" name="L2Object" type="xs:string" /> <xs:element minOccurs="0" name="L2Object" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" /> <xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="classIds"> <xs:element minOccurs="0" name="classIds">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2265,12 +2266,9 @@
</xs:element> </xs:element>
<xs:element minOccurs="0" name="minLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="minLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="maxLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="maxLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="includeMe" type="xs:boolean" />
<xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="itemId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="affectType" type="xs:string" /> <xs:element minOccurs="0" name="affectType" type="xs:string" />
<xs:element minOccurs="0" name="isWithin" type="xs:boolean" /> <xs:element minOccurs="0" name="isWithin" type="xs:boolean" />
<xs:element minOccurs="0" name="includeMe" type="xs:boolean" />
<xs:element minOccurs="0" name="weaponType"> <xs:element minOccurs="0" name="weaponType">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2507,7 +2505,7 @@
<xs:sequence> <xs:sequence>
<xs:element maxOccurs="unbounded" name="effect"> <xs:element maxOccurs="unbounded" name="effect">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="power"> <xs:element minOccurs="0" name="power">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2856,13 +2854,13 @@
<xs:element name="abnormalResists" type="xs:string" /> <xs:element name="abnormalResists" type="xs:string" />
<xs:element name="isTriggeredSkill" type="xs:boolean" /> <xs:element name="isTriggeredSkill" type="xs:boolean" />
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" /> <xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
<xs:element name="abnormalLevel" type="xs:unsignedByte" />
<xs:element name="reuseDelayType" type="xs:string" /> <xs:element name="reuseDelayType" type="xs:string" />
<xs:element name="withoutAction" type="xs:boolean" /> <xs:element name="withoutAction" type="xs:boolean" />
<xs:element name="isMentoring" type="xs:boolean" /> <xs:element name="isMentoring" type="xs:boolean" />
<xs:element name="handler" type="xs:string" /> <xs:element name="handler" type="xs:string" />
<xs:element name="blockActionUseSkill" type="xs:boolean" /> <xs:element name="blockActionUseSkill" type="xs:boolean" />
<xs:element name="is_destroyable" type="xs:boolean" /> <xs:element name="is_destroyable" type="xs:boolean" />
<xs:element name="abnormalLevel" type="xs:unsignedByte" />
<xs:element name="magicLevel"> <xs:element name="magicLevel">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -2920,10 +2918,10 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="clanRepConsume" type="xs:unsignedShort" />
<xs:element name="targetScope" type="xs:string" /> <xs:element name="targetScope" type="xs:string" />
<xs:element name="chance" type="xs:unsignedByte" /> <xs:element name="chance" type="xs:unsignedByte" />
<xs:element name="famePointConsume" type="xs:unsignedShort" /> <xs:element name="famePointConsume" type="xs:unsignedShort" />
<xs:element name="clanRepConsume" type="xs:unsignedShort" />
<xs:element name="resetQuest" type="xs:string" /> <xs:element name="resetQuest" type="xs:string" />
<xs:element name="despawnDelay" type="xs:unsignedInt" /> <xs:element name="despawnDelay" type="xs:unsignedInt" />
</xs:choice> </xs:choice>

View File

@ -1075,7 +1075,7 @@
<!-- Power of skills that consume Momentum +$s1. --> <!-- Power of skills that consume Momentum +$s1. -->
<icon>icon.skill10324</icon> <icon>icon.skill10324</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckSkill"> <condition name="OpCheckSkill">
<skillId>261</skillId> <!-- Triple Sonic Slash --> <skillId>261</skillId> <!-- Triple Sonic Slash -->
<skillId>10258</skillId> <!-- Armor Destruction --> <skillId>10258</skillId> <!-- Armor Destruction -->
@ -1086,7 +1086,7 @@
<skillId>10318</skillId> <!-- Sonic Flash --> <skillId>10318</skillId> <!-- Sonic Flash -->
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalSkillPower"> <effect name="PhysicalSkillPower">
<amount> <amount>

View File

@ -310,14 +310,14 @@
<!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. --> <!-- Increases P. Atk. and P. Def. when HP is below 30%. Applies after the lord stage. -->
<icon>icon.skill19011</icon> <icon>icon.skill19011</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="CanUseInBattlefield" /> <condition name="CanUseInBattlefield" />
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>30</amount> <amount>30</amount>
<percentType>LESS</percentType> <percentType>LESS</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PAtk"> <effect name="PAtk">
<amount>30</amount> <amount>30</amount>

View File

@ -1845,13 +1845,13 @@
<operateType>P</operateType> <operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<magicLvl>85</magicLvl> <magicLvl>85</magicLvl>
<conditions> <passiveConditions>
<condition name="RemainHpPer"> <condition name="RemainHpPer">
<amount>90</amount> <amount>90</amount>
<percentType>MORE</percentType> <percentType>MORE</percentType>
<affectType>CASTER</affectType> <affectType>CASTER</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="PhysicalDefence"> <effect name="PhysicalDefence">
<amount>20</amount> <amount>20</amount>

View File

@ -897,14 +897,14 @@
<!-- Damage to Immobilized Targets +5%. --> <!-- Damage to Immobilized Targets +5%. -->
<icon>Icon.bm_mineral_circlet_hair_acc</icon> <icon>Icon.bm_mineral_circlet_hair_acc</icon>
<operateType>P</operateType> <operateType>P</operateType>
<conditions> <passiveConditions>
<condition name="OpCheckAbnormal"> <condition name="OpCheckAbnormal">
<type>STUN</type> <type>STUN</type>
<level>1</level> <level>1</level>
<hasAbnormal>true</hasAbnormal> <hasAbnormal>true</hasAbnormal>
<affectType>TARGET</affectType> <affectType>TARGET</affectType>
</condition> </condition>
</conditions> </passiveConditions>
<effects> <effects>
<effect name="MAtk"> <effect name="MAtk">
<amount>5</amount> <amount>5</amount>

View File

@ -318,9 +318,7 @@
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:string"> <xs:extension base="xs:string">
<xs:attribute name="level" type="xs:unsignedByte" use="optional" /> <xs:attribute name="level" type="xs:unsignedByte" use="required" />
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
@ -529,7 +527,7 @@
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element minOccurs="0" name="classId" type="xs:string" /> <xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" /> <xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" maxOccurs="unbounded" name="skillLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" /> <xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
@ -2242,13 +2240,16 @@
<xs:element maxOccurs="unbounded" name="condition"> <xs:element maxOccurs="unbounded" name="condition">
<xs:complexType> <xs:complexType>
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="itemId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="type" type="xs:string" />
<xs:element minOccurs="0" name="level" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="level" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" /> <xs:element minOccurs="0" name="hasAbnormal" type="xs:boolean" />
<xs:element minOccurs="0" name="L2Object" type="xs:string" /> <xs:element minOccurs="0" name="L2Object" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" /> <xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="amount" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="classIds"> <xs:element minOccurs="0" name="classIds">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2265,12 +2266,9 @@
</xs:element> </xs:element>
<xs:element minOccurs="0" name="minLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="minLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="maxLevel" type="xs:unsignedByte" /> <xs:element minOccurs="0" name="maxLevel" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="includeMe" type="xs:boolean" />
<xs:element minOccurs="0" name="skillId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="hasLearned" type="xs:boolean" />
<xs:element minOccurs="0" name="itemId" type="xs:unsignedShort" />
<xs:element minOccurs="0" name="affectType" type="xs:string" /> <xs:element minOccurs="0" name="affectType" type="xs:string" />
<xs:element minOccurs="0" name="isWithin" type="xs:boolean" /> <xs:element minOccurs="0" name="isWithin" type="xs:boolean" />
<xs:element minOccurs="0" name="includeMe" type="xs:boolean" />
<xs:element minOccurs="0" name="weaponType"> <xs:element minOccurs="0" name="weaponType">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2507,7 +2505,7 @@
<xs:sequence> <xs:sequence>
<xs:element maxOccurs="unbounded" name="effect"> <xs:element maxOccurs="unbounded" name="effect">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="power"> <xs:element minOccurs="0" name="power">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
@ -2856,13 +2854,13 @@
<xs:element name="abnormalResists" type="xs:string" /> <xs:element name="abnormalResists" type="xs:string" />
<xs:element name="isTriggeredSkill" type="xs:boolean" /> <xs:element name="isTriggeredSkill" type="xs:boolean" />
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" /> <xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
<xs:element name="abnormalLevel" type="xs:unsignedByte" />
<xs:element name="reuseDelayType" type="xs:string" /> <xs:element name="reuseDelayType" type="xs:string" />
<xs:element name="withoutAction" type="xs:boolean" /> <xs:element name="withoutAction" type="xs:boolean" />
<xs:element name="isMentoring" type="xs:boolean" /> <xs:element name="isMentoring" type="xs:boolean" />
<xs:element name="handler" type="xs:string" /> <xs:element name="handler" type="xs:string" />
<xs:element name="blockActionUseSkill" type="xs:boolean" /> <xs:element name="blockActionUseSkill" type="xs:boolean" />
<xs:element name="is_destroyable" type="xs:boolean" /> <xs:element name="is_destroyable" type="xs:boolean" />
<xs:element name="abnormalLevel" type="xs:unsignedByte" />
<xs:element name="magicLevel"> <xs:element name="magicLevel">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@ -2920,10 +2918,10 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="clanRepConsume" type="xs:unsignedShort" />
<xs:element name="targetScope" type="xs:string" /> <xs:element name="targetScope" type="xs:string" />
<xs:element name="chance" type="xs:unsignedByte" /> <xs:element name="chance" type="xs:unsignedByte" />
<xs:element name="famePointConsume" type="xs:unsignedShort" /> <xs:element name="famePointConsume" type="xs:unsignedShort" />
<xs:element name="clanRepConsume" type="xs:unsignedShort" />
<xs:element name="resetQuest" type="xs:string" /> <xs:element name="resetQuest" type="xs:string" />
<xs:element name="despawnDelay" type="xs:unsignedInt" /> <xs:element name="despawnDelay" type="xs:unsignedInt" />
</xs:choice> </xs:choice>