Skill Holy Strike (49) and Dark Strike (45257) adjustments.

Contributed by MacuK.
This commit is contained in:
MobiusDevelopment
2022-03-04 10:51:48 +00:00
parent c943bc6648
commit 61fb072ccb
9 changed files with 142 additions and 49 deletions

View File

@@ -4847,7 +4847,6 @@
<attributeType>HOLY</attributeType> <attributeType>HOLY</attributeType>
<attributeValue>20</attributeValue> <attributeValue>20</attributeValue>
<hitTime>2000</hitTime> <hitTime>2000</hitTime>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLevel> <magicLevel>
<value level="1">40</value> <value level="1">40</value>
<value level="2">43</value> <value level="2">43</value>
@@ -4913,17 +4912,23 @@
<value level="30">63</value> <value level="30">63</value>
</mpConsume> </mpConsume>
<operateType>A1</operateType> <operateType>A1</operateType>
<reuseDelay>5000</reuseDelay> <reuseDelay>
<value fromLevel="1" toLevel="25">5000</value>
<value fromLevel="26" toLevel="30">1000</value>
</reuseDelay>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<conditions> <conditions>
<condition name="TargetRace"> <condition name="TargetRace">
<race>UNDEAD</race> <race>
<item>UNDEAD</item>
<item>DEMONIC</item>
</race>
</condition> </condition>
</conditions> </conditions>
<effects> <effects>
<effect name="MagicalAttack"> <effect name="PhysicalAttack">
<power> <power>
<value level="1">638</value> <value level="1">638</value>
<value level="2">780</value> <value level="2">780</value>

View File

@@ -6732,10 +6732,14 @@
<value level="30">63</value> <value level="30">63</value>
</mpConsume> </mpConsume>
<nextAction>ATTACK</nextAction> <nextAction>ATTACK</nextAction>
<operateType>A1</operateType> <staticReuse>
<reuseDelay>5000</reuseDelay> <value fromLevel="1" toLevel="25">true</value>
</staticReuse>
<reuseDelay>
<value fromLevel="1" toLevel="25">5000</value>
<value fromLevel="26" toLevel="30">1000</value>
</reuseDelay>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<coolTime>500</coolTime>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<effects> <effects>

View File

@@ -263,7 +263,9 @@
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:unsignedInt"> <xs:extension base="xs:unsignedInt">
<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:attribute name="level" type="xs:unsignedByte" use="optional" />
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
@@ -318,7 +320,13 @@
</xs:element> </xs:element>
<xs:element name="skillId" type="xs:unsignedShort" /> <xs:element name="skillId" type="xs:unsignedShort" />
<xs:element name="affectType" type="xs:string" /> <xs:element name="affectType" type="xs:string" />
<xs:element name="race" type="xs:string" /> <xs:element name="race">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="item" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="amount"> <xs:element name="amount">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@@ -1434,7 +1442,6 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="pAtkSpeedMode" />
<xs:element name="transformationId" type="xs:unsignedShort" /> <xs:element name="transformationId" type="xs:unsignedShort" />
<xs:element name="distance" type="xs:unsignedByte" /> <xs:element name="distance" type="xs:unsignedByte" />
<xs:element name="speed" type="xs:unsignedShort" /> <xs:element name="speed" type="xs:unsignedShort" />
@@ -1802,7 +1809,22 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="staticReuse" type="xs:boolean" /> <xs:element name="staticReuse">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="required" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="attributeType"> <xs:element name="attributeType">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">

View File

@@ -4935,7 +4935,6 @@
<attributeType>HOLY</attributeType> <attributeType>HOLY</attributeType>
<attributeValue>20</attributeValue> <attributeValue>20</attributeValue>
<hitTime>2000</hitTime> <hitTime>2000</hitTime>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLevel> <magicLevel>
<value level="1">40</value> <value level="1">40</value>
<value level="2">43</value> <value level="2">43</value>
@@ -5001,17 +5000,23 @@
<value level="30">63</value> <value level="30">63</value>
</mpConsume> </mpConsume>
<operateType>A1</operateType> <operateType>A1</operateType>
<reuseDelay>5000</reuseDelay> <reuseDelay>
<value fromLevel="1" toLevel="25">5000</value>
<value fromLevel="26" toLevel="30">1000</value>
</reuseDelay>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<conditions> <conditions>
<condition name="TargetRace"> <condition name="TargetRace">
<race>UNDEAD</race> <race>
<item>UNDEAD</item>
<item>DEMONIC</item>
</race>
</condition> </condition>
</conditions> </conditions>
<effects> <effects>
<effect name="MagicalAttack"> <effect name="PhysicalAttack">
<power> <power>
<value level="1">638</value> <value level="1">638</value>
<value level="2">780</value> <value level="2">780</value>

View File

@@ -6928,10 +6928,14 @@
<value level="30">63</value> <value level="30">63</value>
</mpConsume> </mpConsume>
<nextAction>ATTACK</nextAction> <nextAction>ATTACK</nextAction>
<operateType>A1</operateType> <staticReuse>
<reuseDelay>5000</reuseDelay> <value fromLevel="1" toLevel="25">true</value>
</staticReuse>
<reuseDelay>
<value fromLevel="1" toLevel="25">5000</value>
<value fromLevel="26" toLevel="30">1000</value>
</reuseDelay>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<coolTime>500</coolTime>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<effects> <effects>

View File

@@ -263,7 +263,9 @@
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:unsignedInt"> <xs:extension base="xs:unsignedInt">
<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:attribute name="level" type="xs:unsignedByte" use="optional" />
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
@@ -318,7 +320,13 @@
</xs:element> </xs:element>
<xs:element name="skillId" type="xs:unsignedShort" /> <xs:element name="skillId" type="xs:unsignedShort" />
<xs:element name="affectType" type="xs:string" /> <xs:element name="affectType" type="xs:string" />
<xs:element name="race" type="xs:string" /> <xs:element name="race">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="item" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="amount"> <xs:element name="amount">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@@ -1449,7 +1457,6 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="pAtkSpeedMode" />
<xs:element name="transformationId" type="xs:unsignedShort" /> <xs:element name="transformationId" type="xs:unsignedShort" />
<xs:element name="despawnDelay" type="xs:unsignedInt" /> <xs:element name="despawnDelay" type="xs:unsignedInt" />
<xs:element name="normal" type="xs:unsignedShort" /> <xs:element name="normal" type="xs:unsignedShort" />
@@ -1859,7 +1866,22 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="staticReuse" type="xs:boolean" /> <xs:element name="staticReuse">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="required" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="attributeType"> <xs:element name="attributeType">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">

View File

@@ -4939,7 +4939,6 @@
<attributeType>HOLY</attributeType> <attributeType>HOLY</attributeType>
<attributeValue>20</attributeValue> <attributeValue>20</attributeValue>
<hitTime>2000</hitTime> <hitTime>2000</hitTime>
<isMagic>1</isMagic> <!-- Magic Skill -->
<magicLevel> <magicLevel>
<value level="1">40</value> <value level="1">40</value>
<value level="2">43</value> <value level="2">43</value>
@@ -5005,17 +5004,23 @@
<value level="30">63</value> <value level="30">63</value>
</mpConsume> </mpConsume>
<operateType>A1</operateType> <operateType>A1</operateType>
<reuseDelay>5000</reuseDelay> <reuseDelay>
<value fromLevel="1" toLevel="25">5000</value>
<value fromLevel="26" toLevel="30">1000</value>
</reuseDelay>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<conditions> <conditions>
<condition name="TargetRace"> <condition name="TargetRace">
<race>UNDEAD</race> <race>
<item>UNDEAD</item>
<item>DEMONIC</item>
</race>
</condition> </condition>
</conditions> </conditions>
<effects> <effects>
<effect name="MagicalAttack"> <effect name="PhysicalAttack">
<power> <power>
<value level="1">638</value> <value level="1">638</value>
<value level="2">780</value> <value level="2">780</value>

View File

@@ -6928,10 +6928,14 @@
<value level="30">63</value> <value level="30">63</value>
</mpConsume> </mpConsume>
<nextAction>ATTACK</nextAction> <nextAction>ATTACK</nextAction>
<operateType>A1</operateType> <staticReuse>
<reuseDelay>5000</reuseDelay> <value fromLevel="1" toLevel="25">true</value>
</staticReuse>
<reuseDelay>
<value fromLevel="1" toLevel="25">5000</value>
<value fromLevel="26" toLevel="30">1000</value>
</reuseDelay>
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<coolTime>500</coolTime>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<effects> <effects>

View File

@@ -44,11 +44,11 @@
<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="fromLevel" type="xs:unsignedByte" use="optional" /> <xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" /> <xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="fromSubLevel" type="xs:unsignedShort" use="optional" /> <xs:attribute name="fromSubLevel" type="xs:unsignedShort" use="optional" />
<xs:attribute name="toSubLevel" type="xs:unsignedShort" use="optional" /> <xs:attribute name="toSubLevel" type="xs:unsignedShort" use="optional" />
<xs:attribute name="level" type="xs:unsignedByte" use="optional" />
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
@@ -263,7 +263,9 @@
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:unsignedInt"> <xs:extension base="xs:unsignedInt">
<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:attribute name="level" type="xs:unsignedByte" use="optional" />
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
@@ -318,7 +320,13 @@
</xs:element> </xs:element>
<xs:element name="skillId" type="xs:unsignedShort" /> <xs:element name="skillId" type="xs:unsignedShort" />
<xs:element name="affectType" type="xs:string" /> <xs:element name="affectType" type="xs:string" />
<xs:element name="race" type="xs:string" /> <xs:element name="race">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="item" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="amount"> <xs:element name="amount">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@@ -937,6 +945,21 @@
<xs:element name="expMultiplier" type="xs:decimal" /> <xs:element name="expMultiplier" type="xs:decimal" />
<xs:element name="attribute" type="xs:string" /> <xs:element name="attribute" type="xs:string" />
<xs:element name="isAdvanced" type="xs:boolean" /> <xs:element name="isAdvanced" type="xs:boolean" />
<xs:element name="PISTOLS">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedByte">
<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="rate"> <xs:element name="rate">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">
@@ -1673,21 +1696,6 @@
<xs:element name="percentFrom" type="xs:unsignedByte" /> <xs:element name="percentFrom" type="xs:unsignedByte" />
<xs:element name="closeSkill" type="xs:unsignedShort" /> <xs:element name="closeSkill" type="xs:unsignedShort" />
<xs:element name="rangeSkill" type="xs:unsignedShort" /> <xs:element name="rangeSkill" type="xs:unsignedShort" />
<xs:element name="PISTOLS">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedByte">
<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="existingSkillId" type="xs:unsignedShort" /> <xs:element name="existingSkillId" type="xs:unsignedShort" />
<xs:element name="replacementSkillId" type="xs:unsignedShort" /> <xs:element name="replacementSkillId" type="xs:unsignedShort" />
<xs:element name="IMPRISON"> <xs:element name="IMPRISON">
@@ -1705,7 +1713,6 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="mdef" type="xs:unsignedShort" />
<xs:element name="min" type="xs:unsignedShort" /> <xs:element name="min" type="xs:unsignedShort" />
<xs:element name="addStat" type="xs:string" /> <xs:element name="addStat" type="xs:string" />
<xs:element name="staticChance" type="xs:boolean" /> <xs:element name="staticChance" type="xs:boolean" />
@@ -1879,7 +1886,22 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="staticReuse" type="xs:boolean" /> <xs:element name="staticReuse">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="required" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="attributeType"> <xs:element name="attributeType">
<xs:complexType mixed="true"> <xs:complexType mixed="true">
<xs:sequence minOccurs="0"> <xs:sequence minOccurs="0">