Addition of mission XP scrolls.

Contributed by robikbobik.
This commit is contained in:
MobiusDevelopment 2019-10-22 11:17:26 +00:00
parent 9578a3e188
commit b1ab7dae02
14 changed files with 1094 additions and 642 deletions

View File

@ -1051,6 +1051,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39180" level="1" /> <!-- XP Scroll: 1,000 -->
</skills>
</item>
<item id="49778" name="Mid-grade XP Scroll" type="EtcItem">
<!-- XP +10,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1063,6 +1067,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39181" level="1" /> <!-- XP Scroll: 10,000 -->
</skills>
</item>
<item id="49779" name="High-grade XP Scroll" type="EtcItem">
<!-- XP +100,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1075,6 +1083,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39182" level="1" /> <!-- XP Scroll: 100,000 -->
</skills>
</item>
<item id="49780" name="Top-grade XP Scroll" type="EtcItem">
<!-- XP +500,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1087,6 +1099,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39183" level="1" /> <!-- XP Scroll: 500,000 -->
</skills>
</item>
<item id="49781" name="Super XP Scroll" type="EtcItem">
<!-- XP +1,000,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1099,6 +1115,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39184" level="1" /> <!-- XP Scroll: 10,000,000 -->
</skills>
</item>
<item id="49782" name="Balthus Knights Supply Items" type="EtcItem">
<!-- Double-click to receive 3 Balthus Knight Marks. (Can be used only once a day). Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. This item will be deleted after the event is over. -->

View File

@ -1484,31 +1484,96 @@
<!-- 1000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49777</itemConsumeId> <!-- XP Scroll: 1,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000</xp>
</effect>
</effects>
</skill>
<skill id="39181" toLevel="1" name="Average Scroll of Experience">
<!-- 10,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49778</itemConsumeId> <!-- XP Scroll: 10,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>10000</xp>
</effect>
</effects>
</skill>
<skill id="39182" toLevel="1" name="Greater Scroll of Experience">
<!-- 100,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49779</itemConsumeId> <!-- XP Scroll: 100,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>100000</xp>
</effect>
</effects>
</skill>
<skill id="39183" toLevel="1" name="Top-grade Scroll of Experience">
<!-- 500,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49780</itemConsumeId> <!-- XP Scroll: 500,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>500000</xp>
</effect>
</effects>
</skill>
<skill id="39184" toLevel="1" name="Highest-grade Scroll of Experience">
<!-- 1,000,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49781</itemConsumeId> <!-- XP Scroll: 1,000,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000000</xp>
</effect>
</effects>
</skill>
<skill id="39185" toLevel="1" name="Support Blow">
<!-- Inflicts 12 damage. Can be used only in PvP. -->

View File

@ -7,7 +7,7 @@
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="affectLimit">
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
@ -22,23 +22,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectRange">
<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="optional" />
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="abnormalLvl">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -55,6 +38,40 @@
</xs:complexType>
</xs:element>
<xs:element name="abnormalTime">
<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="optional" />
<xs:attribute name="fromLevel" 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="toSubLevel" type="xs:unsignedShort" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="abnormalType">
<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="activateRate">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
@ -73,7 +90,7 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="abnormalType">
<xs:element name="basicProperty">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
@ -148,7 +165,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fanRange" type="xs:string" />
<xs:element name="hitTime">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -164,66 +180,6 @@
</xs:sequence>
</xs:complexType>
</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:short">
<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: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="itemConsumeId">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -239,6 +195,21 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isDebuff">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<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="magicLvl">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -315,21 +286,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="basicProperty">
<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="magicCriticalRate" type="xs:byte" />
<xs:element name="trait">
<xs:complexType mixed="true">
@ -376,7 +332,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectObject" type="xs:string" />
<xs:element name="conditions">
<xs:complexType>
<xs:sequence>
@ -429,8 +384,8 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="isWithin" type="xs:boolean" />
<xs:element minOccurs="0" name="transformId" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" name="npcIds">
<xs:complexType>
<xs:sequence>
@ -470,7 +425,6 @@
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="affectType" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="isWithin" type="xs:boolean" />
<xs:element minOccurs="0" name="weaponType">
<xs:complexType>
<xs:sequence>
@ -493,6 +447,21 @@
<xs:sequence minOccurs="0">
<xs:choice maxOccurs="unbounded">
<xs:element name="chargeConsume" type="xs:unsignedByte" />
<xs:element name="chance">
<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="amount">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -513,21 +482,6 @@
</xs:complexType>
</xs:element>
<xs:element name="mode" type="xs:string" />
<xs:element name="chance">
<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="power">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -632,21 +586,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lifeTime">
<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="consumeItemId" type="xs:unsignedShort" />
<xs:element name="consumeItemCount">
<xs:complexType mixed="true">
@ -696,7 +635,7 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="allowedSkills" type="xs:string" />
<xs:element name="allowedSkills" type="xs:unsignedShort" />
<xs:element name="ticks" type="xs:unsignedByte" />
<xs:element name="percentage">
<xs:complexType mixed="true">
@ -1174,126 +1113,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BLUNT">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUAL">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="RAPIER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="ANCIENTSWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="SWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALDAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALFIST">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="maxSouls">
<xs:complexType>
<xs:sequence>
@ -1354,9 +1173,9 @@
<xs:element name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="count" type="xs:unsignedInt" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedInt" />
<xs:attribute name="maxEnchant" type="xs:unsignedInt" />
<xs:attribute name="count" type="xs:unsignedByte" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedByte" use="optional" />
<xs:attribute name="maxEnchant" type="xs:unsignedByte" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
@ -1418,6 +1237,126 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALFIST">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="ANCIENTSWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALDAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="BLUNT">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUAL">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="RAPIER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="PHYSICAL_ATTACK" type="xs:unsignedByte" />
<xs:element name="PHYSICAL_DEFENCE" type="xs:unsignedByte" />
<xs:element name="MAGIC_ATTACK" type="xs:unsignedByte" />
@ -1447,21 +1386,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="xp">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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="x">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -1507,6 +1431,7 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="times" type="xs:unsignedByte" />
<xs:element name="id" type="xs:unsignedShort" />
<xs:element name="PHYSICAL_BLOCKADE" type="xs:unsignedByte" />
<xs:element name="KNOCKBACK" type="xs:unsignedByte" />
@ -1517,21 +1442,6 @@
<xs:element name="DEPORT" type="xs:unsignedByte" />
<xs:element name="CHANGEBODY" type="xs:unsignedByte" />
<xs:element name="KNOCKDOWN" type="xs:unsignedByte" />
<xs:element name="times">
<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="ZONE" type="xs:unsignedByte" />
<xs:element name="PSYCHIC" type="xs:unsignedByte" />
<xs:element name="canKill" type="xs:boolean" />
@ -1553,6 +1463,7 @@
</xs:complexType>
</xs:element>
<xs:element name="blockedActions" type="xs:byte" />
<xs:element name="lifeTime" type="xs:unsignedShort" />
<xs:element name="speed" type="xs:unsignedShort" />
<xs:element name="delay" type="xs:unsignedShort" />
<xs:element name="abnormalType" type="xs:string" />
@ -1561,6 +1472,21 @@
<xs:element name="hp" type="xs:unsignedByte" />
<xs:element name="mp" type="xs:unsignedByte" />
<xs:element name="cp" type="xs:unsignedByte" />
<xs:element name="xp">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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="reputation" type="xs:unsignedByte" />
</xs:choice>
</xs:sequence>
@ -1575,22 +1501,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isDebuff">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<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="staticReuse" type="xs:boolean" />
<xs:element name="abnormalVisualEffect">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -1606,18 +1516,14 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="activateRate">
<xs:element name="affectLimit">
<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="fromLevel" 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="toSubLevel" type="xs:unsignedShort" use="optional" />
<xs:attribute name="level" type="xs:unsignedByte" use="optional" />
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@ -1625,6 +1531,71 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectRange">
<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="optional" />
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectObject" type="xs:string" />
<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:short">
<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="fanRange" type="xs:string" />
<xs:element name="itemConsumeCount">
<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="itemConsumeId">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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="staticReuse" type="xs:boolean" />
<xs:element name="lvlBonusRate">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -1795,7 +1766,7 @@
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
<xs:element name="channelingStart" type="xs:decimal" />
<xs:element name="channelingTickInterval" type="xs:decimal" />
<xs:element name="channelingTickInterval" type="xs:unsignedByte" />
<xs:element name="removedOnDamage" type="xs:boolean" />
<xs:element name="removedOnAnyActionExceptMove" type="xs:boolean" />
<xs:element name="itemConsumeSteps" type="xs:unsignedByte" />
@ -1879,7 +1850,7 @@
<xs:sequence>
<xs:element maxOccurs="unbounded" name="effect">
<xs:complexType>
<xs:sequence>
<xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="amount">
<xs:complexType>
<xs:sequence>

View File

@ -1051,6 +1051,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39180" level="1" /> <!-- XP Scroll: 1,000 -->
</skills>
</item>
<item id="49778" name="Mid-grade XP Scroll" type="EtcItem">
<!-- XP +10,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1063,6 +1067,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39181" level="1" /> <!-- XP Scroll: 10,000 -->
</skills>
</item>
<item id="49779" name="High-grade XP Scroll" type="EtcItem">
<!-- XP +100,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1075,6 +1083,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39182" level="1" /> <!-- XP Scroll: 100,000 -->
</skills>
</item>
<item id="49780" name="Top-grade XP Scroll" type="EtcItem">
<!-- XP +500,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1087,6 +1099,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39183" level="1" /> <!-- XP Scroll: 500,000 -->
</skills>
</item>
<item id="49781" name="Super XP Scroll" type="EtcItem">
<!-- XP +1,000,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1099,6 +1115,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39184" level="1" /> <!-- XP Scroll: 10,000,000 -->
</skills>
</item>
<item id="49782" name="Balthus Knights Supply Items" type="EtcItem">
<!-- Double-click to receive 3 Balthus Knight Marks. (Can be used only once a day). Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. This item will be deleted after the event is over. -->

View File

@ -1676,31 +1676,96 @@
<!-- 1000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49777</itemConsumeId> <!-- XP Scroll: 1,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000</xp>
</effect>
</effects>
</skill>
<skill id="39181" toLevel="1" name="Average Scroll of Experience">
<!-- 10,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49778</itemConsumeId> <!-- XP Scroll: 10,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>10000</xp>
</effect>
</effects>
</skill>
<skill id="39182" toLevel="1" name="Greater Scroll of Experience">
<!-- 100,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49779</itemConsumeId> <!-- XP Scroll: 100,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>100000</xp>
</effect>
</effects>
</skill>
<skill id="39183" toLevel="1" name="Top-grade Scroll of Experience">
<!-- 500,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49780</itemConsumeId> <!-- XP Scroll: 500,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>500000</xp>
</effect>
</effects>
</skill>
<skill id="39184" toLevel="1" name="Highest-grade Scroll of Experience">
<!-- 1,000,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49781</itemConsumeId> <!-- XP Scroll: 1,000,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000000</xp>
</effect>
</effects>
</skill>
<skill id="39185" toLevel="1" name="Support Blow">
<!-- Inflicts 12 damage. Can be used only in PvP. -->

View File

@ -7,7 +7,7 @@
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="affectLimit">
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
@ -22,23 +22,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectRange">
<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="optional" />
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="abnormalLvl">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -55,6 +38,40 @@
</xs:complexType>
</xs:element>
<xs:element name="abnormalTime">
<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="optional" />
<xs:attribute name="fromLevel" 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="toSubLevel" type="xs:unsignedShort" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="abnormalType">
<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="activateRate">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
@ -73,7 +90,7 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="abnormalType">
<xs:element name="basicProperty">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
@ -148,7 +165,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fanRange" type="xs:string" />
<xs:element name="hitTime">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -164,66 +180,6 @@
</xs:sequence>
</xs:complexType>
</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:short">
<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: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="itemConsumeId">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -239,6 +195,21 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isDebuff">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<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="magicLvl">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -315,21 +286,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="basicProperty">
<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="magicCriticalRate" type="xs:byte" />
<xs:element name="trait">
<xs:complexType mixed="true">
@ -376,7 +332,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectObject" type="xs:string" />
<xs:element name="conditions">
<xs:complexType>
<xs:sequence>
@ -429,8 +384,8 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="isWithin" type="xs:boolean" />
<xs:element minOccurs="0" name="transformId" type="xs:unsignedByte" />
<xs:element minOccurs="0" name="classId" type="xs:string" />
<xs:element minOccurs="0" name="npcIds">
<xs:complexType>
<xs:sequence>
@ -470,7 +425,6 @@
<xs:element minOccurs="0" name="percentType" type="xs:string" />
<xs:element minOccurs="0" name="affectType" type="xs:string" />
<xs:element minOccurs="0" name="alignment" type="xs:string" />
<xs:element minOccurs="0" name="isWithin" type="xs:boolean" />
<xs:element minOccurs="0" name="weaponType">
<xs:complexType>
<xs:sequence>
@ -493,6 +447,21 @@
<xs:sequence minOccurs="0">
<xs:choice maxOccurs="unbounded">
<xs:element name="chargeConsume" type="xs:unsignedByte" />
<xs:element name="chance">
<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="amount">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -513,21 +482,6 @@
</xs:complexType>
</xs:element>
<xs:element name="mode" type="xs:string" />
<xs:element name="chance">
<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="power">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -632,21 +586,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lifeTime">
<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="consumeItemId" type="xs:unsignedShort" />
<xs:element name="consumeItemCount">
<xs:complexType mixed="true">
@ -696,7 +635,7 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="allowedSkills" type="xs:string" />
<xs:element name="allowedSkills" type="xs:unsignedShort" />
<xs:element name="ticks" type="xs:unsignedByte" />
<xs:element name="percentage">
<xs:complexType mixed="true">
@ -1174,126 +1113,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BLUNT">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUAL">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="RAPIER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="ANCIENTSWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="SWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALDAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALFIST">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="maxSouls">
<xs:complexType>
<xs:sequence>
@ -1354,9 +1173,9 @@
<xs:element name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="count" type="xs:unsignedInt" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedInt" />
<xs:attribute name="maxEnchant" type="xs:unsignedInt" />
<xs:attribute name="count" type="xs:unsignedByte" use="required" />
<xs:attribute name="minEnchant" type="xs:unsignedByte" use="optional" />
<xs:attribute name="maxEnchant" type="xs:unsignedByte" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
@ -1418,6 +1237,126 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALFIST">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="ANCIENTSWORD">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUALDAGGER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="BLUNT">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="DUAL">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="RAPIER">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:byte">
<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="PHYSICAL_ATTACK" type="xs:unsignedByte" />
<xs:element name="PHYSICAL_DEFENCE" type="xs:unsignedByte" />
<xs:element name="MAGIC_ATTACK" type="xs:unsignedByte" />
@ -1447,21 +1386,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="xp">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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="x">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -1507,6 +1431,7 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="times" type="xs:unsignedByte" />
<xs:element name="id" type="xs:unsignedShort" />
<xs:element name="PHYSICAL_BLOCKADE" type="xs:unsignedByte" />
<xs:element name="KNOCKBACK" type="xs:unsignedByte" />
@ -1517,21 +1442,6 @@
<xs:element name="DEPORT" type="xs:unsignedByte" />
<xs:element name="CHANGEBODY" type="xs:unsignedByte" />
<xs:element name="KNOCKDOWN" type="xs:unsignedByte" />
<xs:element name="times">
<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="ZONE" type="xs:unsignedByte" />
<xs:element name="PSYCHIC" type="xs:unsignedByte" />
<xs:element name="canKill" type="xs:boolean" />
@ -1553,6 +1463,7 @@
</xs:complexType>
</xs:element>
<xs:element name="blockedActions" type="xs:byte" />
<xs:element name="lifeTime" type="xs:unsignedShort" />
<xs:element name="speed" type="xs:unsignedShort" />
<xs:element name="delay" type="xs:unsignedShort" />
<xs:element name="abnormalType" type="xs:string" />
@ -1561,6 +1472,21 @@
<xs:element name="hp" type="xs:unsignedByte" />
<xs:element name="mp" type="xs:unsignedByte" />
<xs:element name="cp" type="xs:unsignedByte" />
<xs:element name="xp">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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="reputation" type="xs:unsignedByte" />
</xs:choice>
</xs:sequence>
@ -1575,22 +1501,6 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="isDebuff">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<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="staticReuse" type="xs:boolean" />
<xs:element name="abnormalVisualEffect">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -1606,18 +1516,14 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="activateRate">
<xs:element name="affectLimit">
<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="fromLevel" 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="toSubLevel" type="xs:unsignedShort" use="optional" />
<xs:attribute name="level" type="xs:unsignedByte" use="optional" />
<xs:attribute name="level" type="xs:unsignedByte" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@ -1625,6 +1531,71 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectRange">
<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="optional" />
<xs:attribute name="fromLevel" type="xs:unsignedByte" use="optional" />
<xs:attribute name="toLevel" type="xs:unsignedByte" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="affectObject" type="xs:string" />
<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:short">
<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="fanRange" type="xs:string" />
<xs:element name="itemConsumeCount">
<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="itemConsumeId">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" name="value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<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="staticReuse" type="xs:boolean" />
<xs:element name="lvlBonusRate">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
@ -1795,7 +1766,7 @@
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
<xs:element name="channelingStart" type="xs:decimal" />
<xs:element name="channelingTickInterval" type="xs:decimal" />
<xs:element name="channelingTickInterval" type="xs:unsignedByte" />
<xs:element name="removedOnDamage" type="xs:boolean" />
<xs:element name="removedOnAnyActionExceptMove" type="xs:boolean" />
<xs:element name="itemConsumeSteps" type="xs:unsignedByte" />
@ -1879,7 +1850,7 @@
<xs:sequence>
<xs:element maxOccurs="unbounded" name="effect">
<xs:complexType>
<xs:sequence>
<xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="amount">
<xs:complexType>
<xs:sequence>

View File

@ -1051,6 +1051,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39180" level="1" /> <!-- XP Scroll: 1,000 -->
</skills>
</item>
<item id="49778" name="Mid-grade XP Scroll" type="EtcItem">
<!-- XP +10,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1063,6 +1067,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39181" level="1" /> <!-- XP Scroll: 10,000 -->
</skills>
</item>
<item id="49779" name="High-grade XP Scroll" type="EtcItem">
<!-- XP +100,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1075,6 +1083,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39182" level="1" /> <!-- XP Scroll: 100,000 -->
</skills>
</item>
<item id="49780" name="Top-grade XP Scroll" type="EtcItem">
<!-- XP +500,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1087,6 +1099,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39183" level="1" /> <!-- XP Scroll: 500,000 -->
</skills>
</item>
<item id="49781" name="Super XP Scroll" type="EtcItem">
<!-- XP +1,000,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1099,6 +1115,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39184" level="1" /> <!-- XP Scroll: 10,000,000 -->
</skills>
</item>
<item id="49782" name="Balthus Knights Supply Items" type="EtcItem">
<!-- Double-click to receive 3 Balthus Knights' Marks. Can be used only once a day. Cannot be used in combat. Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. Will be deleted after the event. -->

View File

@ -1676,31 +1676,96 @@
<!-- 1000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49777</itemConsumeId> <!-- XP Scroll: 1,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000</xp>
</effect>
</effects>
</skill>
<skill id="39181" toLevel="1" name="Average Scroll of Experience">
<!-- 10,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49778</itemConsumeId> <!-- XP Scroll: 10,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>10000</xp>
</effect>
</effects>
</skill>
<skill id="39182" toLevel="1" name="Greater Scroll of Experience">
<!-- 100,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49779</itemConsumeId> <!-- XP Scroll: 100,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>100000</xp>
</effect>
</effects>
</skill>
<skill id="39183" toLevel="1" name="Top-grade Scroll of Experience">
<!-- 500,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49780</itemConsumeId> <!-- XP Scroll: 500,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>500000</xp>
</effect>
</effects>
</skill>
<skill id="39184" toLevel="1" name="Highest-grade Scroll of Experience">
<!-- 1,000,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49781</itemConsumeId> <!-- XP Scroll: 1,000,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000000</xp>
</effect>
</effects>
</skill>
<skill id="39185" toLevel="1" name="Support Blow">
<!-- Inflicts 12 damage. Can be used only in PvP. -->

View File

@ -1051,6 +1051,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39180" level="1" /> <!-- XP Scroll: 1,000 -->
</skills>
</item>
<item id="49778" name="Mid-grade XP Scroll" type="EtcItem">
<!-- XP +10,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1063,6 +1067,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39181" level="1" /> <!-- XP Scroll: 10,000 -->
</skills>
</item>
<item id="49779" name="High-grade XP Scroll" type="EtcItem">
<!-- XP +100,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1075,6 +1083,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39182" level="1" /> <!-- XP Scroll: 100,000 -->
</skills>
</item>
<item id="49780" name="Top-grade XP Scroll" type="EtcItem">
<!-- XP +500,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1087,6 +1099,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39183" level="1" /> <!-- XP Scroll: 500,000 -->
</skills>
</item>
<item id="49781" name="Super XP Scroll" type="EtcItem">
<!-- XP +1,000,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1099,6 +1115,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39184" level="1" /> <!-- XP Scroll: 10,000,000 -->
</skills>
</item>
<item id="49782" name="Balthus Knights Supply Items" type="EtcItem">
<!-- Double-click to obtain 3 Balthus Knights' Marks. Can be used only once a day. Cannot be used in combat. Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. Will be deleted after the event. -->

View File

@ -1676,31 +1676,96 @@
<!-- 1000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49777</itemConsumeId> <!-- XP Scroll: 1,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000</xp>
</effect>
</effects>
</skill>
<skill id="39181" toLevel="1" name="Average Scroll of Experience">
<!-- 10,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49778</itemConsumeId> <!-- XP Scroll: 10,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>10000</xp>
</effect>
</effects>
</skill>
<skill id="39182" toLevel="1" name="Greater Scroll of Experience">
<!-- 100,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49779</itemConsumeId> <!-- XP Scroll: 100,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>100000</xp>
</effect>
</effects>
</skill>
<skill id="39183" toLevel="1" name="Top-grade Scroll of Experience">
<!-- 500,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49780</itemConsumeId> <!-- XP Scroll: 500,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>500000</xp>
</effect>
</effects>
</skill>
<skill id="39184" toLevel="1" name="Highest-grade Scroll of Experience">
<!-- 1,000,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49781</itemConsumeId> <!-- XP Scroll: 1,000,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000000</xp>
</effect>
</effects>
</skill>
<skill id="39185" toLevel="1" name="Support Blow">
<!-- Inflicts 12 damage. Can be used only in PvP. -->

View File

@ -1051,6 +1051,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39180" level="1" /> <!-- XP Scroll: 1,000 -->
</skills>
</item>
<item id="49778" name="Mid-grade XP Scroll" type="EtcItem">
<!-- XP +10,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1063,6 +1067,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39181" level="1" /> <!-- XP Scroll: 10,000 -->
</skills>
</item>
<item id="49779" name="High-grade XP Scroll" type="EtcItem">
<!-- XP +100,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1075,6 +1083,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39182" level="1" /> <!-- XP Scroll: 100,000 -->
</skills>
</item>
<item id="49780" name="Top-grade XP Scroll" type="EtcItem">
<!-- XP +500,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1087,6 +1099,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39183" level="1" /> <!-- XP Scroll: 500,000 -->
</skills>
</item>
<item id="49781" name="Super XP Scroll" type="EtcItem">
<!-- XP +1,000,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1099,6 +1115,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39184" level="1" /> <!-- XP Scroll: 10,000,000 -->
</skills>
</item>
<item id="49782" name="Balthus Knights Supply Items" type="EtcItem">
<!-- Double-click to obtain 3 Balthus Knights' Marks. Can be used only once a day. Cannot be used in combat. Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. Will be deleted after the event. -->

View File

@ -1676,31 +1676,96 @@
<!-- 1000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49777</itemConsumeId> <!-- XP Scroll: 1,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000</xp>
</effect>
</effects>
</skill>
<skill id="39181" toLevel="1" name="Average Scroll of Experience">
<!-- 10,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49778</itemConsumeId> <!-- XP Scroll: 10,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>10000</xp>
</effect>
</effects>
</skill>
<skill id="39182" toLevel="1" name="Greater Scroll of Experience">
<!-- 100,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49779</itemConsumeId> <!-- XP Scroll: 100,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>100000</xp>
</effect>
</effects>
</skill>
<skill id="39183" toLevel="1" name="Top-grade Scroll of Experience">
<!-- 500,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49780</itemConsumeId> <!-- XP Scroll: 500,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>500000</xp>
</effect>
</effects>
</skill>
<skill id="39184" toLevel="1" name="Highest-grade Scroll of Experience">
<!-- 1,000,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49781</itemConsumeId> <!-- XP Scroll: 1,000,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000000</xp>
</effect>
</effects>
</skill>
<skill id="39185" toLevel="1" name="Support Blow">
<!-- Inflicts 50 damage. Can be used only in PvP. -->

View File

@ -1051,6 +1051,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39180" level="1" /> <!-- XP Scroll: 1,000 -->
</skills>
</item>
<item id="49778" name="Mid-grade XP Scroll" type="EtcItem">
<!-- XP +10,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1063,6 +1067,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39181" level="1" /> <!-- XP Scroll: 10,000 -->
</skills>
</item>
<item id="49779" name="High-grade XP Scroll" type="EtcItem">
<!-- XP +100,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1075,6 +1083,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39182" level="1" /> <!-- XP Scroll: 100,000 -->
</skills>
</item>
<item id="49780" name="Top-grade XP Scroll" type="EtcItem">
<!-- XP +500,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1087,6 +1099,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39183" level="1" /> <!-- XP Scroll: 500,000 -->
</skills>
</item>
<item id="49781" name="Super XP Scroll" type="EtcItem">
<!-- XP +1,000,000. Cannot be exchanged, dropped or sold in a private store. Can be stored in a private warehouse. -->
@ -1099,6 +1115,10 @@
<set name="is_depositable" val="false" />
<set name="is_sellable" val="false" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="39184" level="1" /> <!-- XP Scroll: 10,000,000 -->
</skills>
</item>
<item id="49782" name="Balthus Knights Supply Items" type="EtcItem">
<!-- Double-click to obtain 3 Balthus Knights' Marks. Can be used only once a day. Cannot be used in combat. Cannot be exchanged, dropped or sold. Can be stored in a private warehouse. Will be deleted after the event. -->

View File

@ -1676,31 +1676,96 @@
<!-- 1000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49777</itemConsumeId> <!-- XP Scroll: 1,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000</xp>
</effect>
</effects>
</skill>
<skill id="39181" toLevel="1" name="Average Scroll of Experience">
<!-- 10,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49778</itemConsumeId> <!-- XP Scroll: 10,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>10000</xp>
</effect>
</effects>
</skill>
<skill id="39182" toLevel="1" name="Greater Scroll of Experience">
<!-- 100,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49779</itemConsumeId> <!-- XP Scroll: 100,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>100000</xp>
</effect>
</effects>
</skill>
<skill id="39183" toLevel="1" name="Top-grade Scroll of Experience">
<!-- 500,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49780</itemConsumeId> <!-- XP Scroll: 500,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>500000</xp>
</effect>
</effects>
</skill>
<skill id="39184" toLevel="1" name="Highest-grade Scroll of Experience">
<!-- 1,000,000 XP. -->
<icon>icon.etc_recall_exp_scroll</icon>
<operateType>A1</operateType>
<reuseDelay>3000</reuseDelay>
<itemConsumeCount>1</itemConsumeCount>
<itemConsumeId>49781</itemConsumeId> <!-- XP Scroll: 1,000,000 -->
<magicCriticalRate>5</magicCriticalRate>
<hitCancelTime>0</hitCancelTime>
<magicLvl>1</magicLvl>
<isMagic>2</isMagic>
<reuseDelay>500</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="GiveXp">
<xp>1000000</xp>
</effect>
</effects>
</skill>
<skill id="39185" toLevel="1" name="Support Blow">
<!-- Inflicts 50 damage. Can be used only in PvP. -->