Skill enchant related work in progress.

This commit is contained in:
MobiusDev
2016-06-19 21:37:49 +00:00
parent bf739d2ca1
commit b56363ba31
14 changed files with 1200 additions and 271 deletions

View File

@@ -51,6 +51,9 @@
<item slot="rfinger;lfinger" /> <!-- Right finger, Left finger: Rings -->
<item slot="belt" /> <!-- Belt: Belts -->
<item slot="shirt" /> <!-- Shirt: Shirts -->
<item slot="hair" /> <!-- Hair Accessories -->
<item slot="hair2" /> <!-- Hair Accessories -->
<item slot="hairall" /> <!-- Hair Accessories -->
</enchantRate>
<!-- Bind only full armor group to to full armor slot items. -->
<enchantRate group="FULL_ARMOR_GROUP">

View File

@@ -1113,7 +1113,7 @@
<options level="49" option1="24853" />
<options level="50" option1="24854" />
</item>
<item id="21580"> <!-- Olf's T-shirt -->
<item id="21580"> <!-- Power Shirt -->
<options level="0" option1="24965" />
<options level="1" option1="24966" />
<options level="2" option1="24967" />
@@ -1126,7 +1126,98 @@
<options level="9" option1="24974" option2="24980" option3="24983" />
<options level="10" option1="24984" option2="24985" option3="24983" />
</item>
<item id="21706"> <!-- Olf's T-shirt (Event) -->
<item id="37718"> <!-- Shiny Elemental Shirt -->
<options level="0" option1="30299" />
<options level="1" option1="30300" />
<options level="2" option1="30301" />
<options level="3" option1="30302" />
<options level="4" option1="30303" />
<options level="5" option1="30304" />
<options level="6" option1="30305" option2="30310" />
<options level="7" option1="30306" option2="30311" />
<options level="8" option1="30307" option2="30312" />
<options level="9" option1="30308" option2="30313" />
<options level="10" option1="30309" option2="30314" />
</item>
<item id="23240"> <!-- Pa'agrio Shirt -->
<options level="0" option1="30227" />
<options level="1" option1="30228" />
<options level="2" option1="30229" />
<options level="3" option1="30230" />
<options level="4" option1="30231" />
<options level="5" option1="30232" />
<options level="6" option1="30233" />
<options level="7" option1="30234" option2="30238" />
<options level="8" option1="30235" option2="30239" />
<options level="9" option1="30236" option2="30238" />
<options level="10" option1="30237" option2="30239" />
</item>
<item id="23301"> <!-- Sayha Shirt -->
<options level="0" option1="30227" />
<options level="1" option1="30228" />
<options level="2" option1="30229" />
<options level="3" option1="30230" />
<options level="4" option1="30231" />
<options level="5" option1="30232" />
<options level="6" option1="30233" />
<options level="7" option1="30234" option2="30240" option3="30240" />
<options level="8" option1="30235" option2="30240" option3="30240" />
<options level="9" option1="30236" option2="30241" option3="30241" />
<options level="10" option1="30237" option2="30241" option3="30241" />
</item>
<item id="23304"> <!-- Eva's Shirt -->
<options level="0" option1="30227" />
<options level="1" option1="30228" />
<options level="2" option1="30229" />
<options level="3" option1="30230" />
<options level="4" option1="30231" />
<options level="5" option1="30232" />
<options level="6" option1="30233" />
<options level="7" option1="30234" option2="30243" />
<options level="8" option1="30235" option2="30243" />
<options level="9" option1="30236" option2="30244" />
<options level="10" option1="30237" option2="30244" />
</item>
<item id="23307"> <!-- Maphr Shirt -->
<options level="0" option1="30227" />
<options level="1" option1="30228" />
<options level="2" option1="30229" />
<options level="3" option1="30230" />
<options level="4" option1="30231" />
<options level="5" option1="30232" />
<options level="6" option1="30233" />
<options level="7" option1="30234" option2="30245" />
<options level="8" option1="30235" option2="30245" />
<options level="9" option1="30236" option2="30246" />
<options level="10" option1="30237" option2="30246" />
</item>
<item id="46193"> <!-- Physycal Reflect Shirt -->
<options level="0" option1="32839" />
<options level="1" option1="32840" />
<options level="2" option1="32841" />
<options level="3" option1="32842" />
<options level="4" option1="32843" />
<options level="5" option1="32844" />
<options level="6" option1="32845" />
<options level="7" option1="32846" />
<options level="8" option1="32847" />
<options level="9" option1="32848" />
<options level="10" option1="32849" />
</item>
<item id="46194"> <!-- Magical Reflect Shirt -->
<options level="0" option1="32850" />
<options level="1" option1="32851" />
<options level="2" option1="32852" />
<options level="3" option1="32853" />
<options level="4" option1="32854" />
<options level="5" option1="32855" />
<options level="6" option1="32856" />
<options level="7" option1="32857" />
<options level="8" option1="32858" />
<options level="9" option1="32859" />
<options level="10" option1="32860" />
</item>
<item id="21706"> <!-- Power Shirt (Event) -->
<options level="0" option1="24965" />
<options level="1" option1="24966" />
<options level="2" option1="24967" />
@@ -1139,4 +1230,151 @@
<options level="9" option1="24974" option2="24980" option3="24983" />
<options level="10" option1="24984" option2="24985" option3="24983" />
</item>
<item id="34717"> <!-- Refined Devil Horn -->
<options level="1" option1="30178" />
<options level="2" option1="30180" />
<options level="3" option1="30182" />
<options level="4" option1="30186" />
<options level="5" option1="30190" />
<options level="6" option1="30194" />
<options level="7" option1="30198" />
<options level="8" option1="30202" />
<options level="9" option1="30206" />
<options level="10" option1="30210" />
<options level="11" option1="30214" />
<options level="12" option1="30218" />
<options level="13" option1="30222" />
<options level="14" option1="30226" />
</item>
<!-- Shadow Weapons Option Data -->
<item id="46317"> <!-- Shadow Shaper -->
<options level="0" option1="32921" />
<options level="1" option1="32922" />
<options level="2" option1="32923" />
<options level="3" option1="32924" />
<options level="4" option1="32925" />
<options level="5" option1="32926" />
<options level="6" option1="32927" />
<options level="7" option1="32928" />
<options level="8" option1="32929" />
<options level="9" option1="32930" />
<options level="10" option1="32931" />
</item>
<item id="46318"> <!-- Shadow Cutter -->
<options level="0" option1="32873" />
<options level="1" option1="32874" />
<options level="2" option1="32875" />
<options level="3" option1="32876" />
<options level="4" option1="32877" />
<options level="5" option1="32878" />
<options level="6" option1="32879" />
<options level="7" option1="32880" />
<options level="8" option1="32881" />
<options level="9" option1="32882" />
<options level="10" option1="32883" />
</item>
<item id="46319"> <!-- Shadow Slasher -->
<options level="0" option1="32885" />
<options level="1" option1="32886" />
<options level="2" option1="32887" />
<options level="3" option1="32888" />
<options level="4" option1="32889" />
<options level="5" option1="32890" />
<options level="6" option1="32891" />
<options level="7" option1="32892" />
<options level="8" option1="32893" />
<options level="9" option1="32894" />
<options level="10" option1="32895" />
</item>
<item id="46320"> <!-- Shadow Fighter -->
<options level="0" option1="32897" />
<options level="1" option1="32898" />
<options level="2" option1="32899" />
<options level="3" option1="32900" />
<options level="4" option1="32901" />
<options level="5" option1="32902" />
<options level="6" option1="32903" />
<options level="7" option1="32904" />
<options level="8" option1="32905" />
<options level="9" option1="32906" />
<options level="10" option1="32907" />
</item>
<item id="46321"> <!-- Shadow Stormer -->
<options level="0" option1="32909" />
<options level="1" option1="32910" />
<options level="2" option1="32911" />
<options level="3" option1="32912" />
<options level="4" option1="32913" />
<options level="5" option1="32914" />
<options level="6" option1="32915" />
<options level="7" option1="32916" />
<options level="8" option1="32917" />
<options level="9" option1="32918" />
<options level="10" option1="32919" />
</item>
<item id="46322"> <!-- Shadow Thrower -->
<options level="0" option1="32933" />
<options level="1" option1="32934" />
<options level="2" option1="32935" />
<options level="3" option1="32936" />
<options level="4" option1="32937" />
<options level="5" option1="32938" />
<options level="6" option1="32939" />
<options level="7" option1="32940" />
<options level="8" option1="32941" />
<options level="9" option1="32942" />
<options level="10" option1="32943" />
</item>
<item id="46323"> <!-- Shadow Shooter -->
<options level="0" option1="32945" />
<options level="1" option1="32946" />
<options level="2" option1="32947" />
<options level="3" option1="32948" />
<options level="4" option1="32949" />
<options level="5" option1="32950" />
<options level="6" option1="32951" />
<options level="7" option1="32952" />
<options level="8" option1="32953" />
<options level="9" option1="32954" />
<options level="10" option1="32955" />
</item>
<item id="46324"> <!-- Shadow Buster -->
<options level="0" option1="32957" />
<options level="1" option1="32958" />
<options level="2" option1="32959" />
<options level="3" option1="32960" />
<options level="4" option1="32961" />
<options level="5" option1="32962" />
<options level="6" option1="32963" />
<options level="7" option1="32964" />
<options level="8" option1="32965" />
<options level="9" option1="32966" />
<options level="10" option1="32967" />
</item>
<item id="46325"> <!-- Shadow Retributer -->
<options level="0" option1="32969" />
<options level="1" option1="32970" />
<options level="2" option1="32971" />
<options level="3" option1="32972" />
<options level="4" option1="32973" />
<options level="5" option1="32974" />
<options level="6" option1="32975" />
<options level="7" option1="32976" />
<options level="8" option1="32977" />
<options level="9" option1="32978" />
<options level="10" option1="32979" />
</item>
<item id="46326"> <!-- Shadow Dualsword -->
<options level="0" option1="32861" />
<options level="1" option1="32862" />
<options level="2" option1="32863" />
<options level="3" option1="32864" />
<options level="4" option1="32865" />
<options level="5" option1="32866" />
<options level="6" option1="32867" />
<options level="7" option1="32868" />
<options level="8" option1="32869" />
<options level="9" option1="32870" />
<options level="10" option1="32871" />
</item>
</list>

View File

@@ -2,118 +2,202 @@
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/EnchantSkillGroups.xsd">
<!-- 2nd Class Buffs Debuffs Toogle and Summons -->
<group id="1">
<enchant level="1" adena="74250" sp="575980" chance76="82" chance77="92" chance78="97" chance79="97" chance80="97" chance81="97" chance82="97" chance83="97" chance84="97" chance85="97" />
<enchant level="2" adena="74250" sp="575980" chance76="80" chance77="90" chance78="95" chance79="95" chance80="95" chance81="95" chance82="95" chance83="95" chance84="95" chance85="95" />
<enchant level="3" adena="74250" sp="575980" chance76="78" chance77="88" chance78="93" chance79="93" chance80="93" chance81="93" chance82="93" chance83="93" chance84="93" chance85="93" />
<enchant level="4" adena="112050" sp="604535" chance76="52" chance77="76" chance78="86" chance79="91" chance80="91" chance81="91" chance82="91" chance83="91" chance84="91" chance85="91" />
<enchant level="5" adena="112050" sp="604535" chance76="50" chance77="74" chance78="84" chance79="89" chance80="89" chance81="89" chance82="89" chance83="89" chance84="89" chance85="89" />
<enchant level="6" adena="112050" sp="604535" chance76="48" chance77="72" chance78="82" chance79="87" chance80="87" chance81="87" chance82="87" chance83="87" chance84="87" chance85="87" />
<enchant level="7" adena="150300" sp="634020" chance76="36" chance77="46" chance78="70" chance79="80" chance80="85" chance81="85" chance82="85" chance83="85" chance84="85" chance85="85" />
<enchant level="8" adena="150300" sp="634020" chance76="34" chance77="44" chance78="68" chance79="78" chance80="83" chance81="83" chance82="83" chance83="83" chance84="83" chance85="83" />
<enchant level="9" adena="150300" sp="634020" chance76="32" chance77="42" chance78="66" chance79="76" chance80="81" chance81="81" chance82="81" chance83="81" chance84="81" chance85="81" />
<enchant level="10" adena="189000" sp="680020" chance76="20" chance77="30" chance78="40" chance79="64" chance80="74" chance81="79" chance82="79" chance83="79" chance84="79" chance85="79" />
<enchant level="11" adena="189000" sp="680020" chance76="18" chance77="28" chance78="38" chance79="62" chance80="72" chance81="77" chance82="77" chance83="77" chance84="77" chance85="77" />
<enchant level="12" adena="189000" sp="680020" chance76="16" chance77="26" chance78="36" chance79="60" chance80="70" chance81="75" chance82="75" chance83="75" chance84="75" chance85="75" />
<enchant level="13" adena="228150" sp="711890" chance76="4" chance77="14" chance78="24" chance79="34" chance80="58" chance81="68" chance82="73" chance83="73" chance84="73" chance85="73" />
<enchant level="14" adena="228150" sp="711890" chance76="2" chance77="12" chance78="22" chance79="32" chance80="56" chance81="66" chance82="71" chance83="71" chance84="71" chance85="71" />
<enchant level="15" adena="228150" sp="711890" chance76="1" chance77="10" chance78="20" chance79="30" chance80="54" chance81="64" chance82="69" chance83="69" chance84="69" chance85="69" />
<enchant level="16" adena="267750" sp="761540" chance76="1" chance77="1" chance78="8" chance79="18" chance80="28" chance81="52" chance82="62" chance83="67" chance84="67" chance85="67" />
<enchant level="17" adena="267750" sp="761540" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="50" chance82="60" chance83="65" chance84="65" chance85="65" />
<enchant level="18" adena="267750" sp="761540" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="48" chance82="58" chance83="63" chance84="63" chance85="63" />
<enchant level="19" adena="307800" sp="795890" chance76="1" chance77="1" chance78="1" chance79="2" chance80="12" chance81="22" chance82="46" chance83="56" chance84="61" chance85="61" />
<enchant level="20" adena="307800" sp="795890" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="44" chance83="54" chance84="59" chance85="59" />
<enchant level="21" adena="307800" sp="795890" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="42" chance83="52" chance84="57" chance85="57" />
<enchant level="22" adena="348300" sp="849330" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="6" chance82="16" chance83="40" chance84="50" chance85="55" />
<enchant level="23" adena="348300" sp="849330" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="38" chance84="48" chance85="53" />
<enchant level="24" adena="348300" sp="849330" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="36" chance84="46" chance85="46" />
<enchant level="25" adena="389250" sp="886255" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="10" chance84="34" chance85="44" />
<enchant level="26" adena="389250" sp="886255" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="8" chance84="32" chance85="42" />
<enchant level="27" adena="389250" sp="886255" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="6" chance84="30" chance85="40" />
<enchant level="28" adena="430650" sp="943620" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="4" chance85="28" />
<enchant level="29" adena="430650" sp="943620" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="2" chance85="26" />
<enchant level="30" adena="430650" sp="943620" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="24" />
<enchant level="1" adena="74250" sp="575980" chance76="82" chance77="92" chance78="97" chance79="97" chance80="97" chance81="97" chance82="97" chance83="97" chance84="97" chance85="97" chance86="99" chance87="99" chance88="99" chance89="99" chance90="99" chance91="99" chance92="99" chance93="99" chance94="99" chance95="99" chance96="99" chance97="99" chance98="99" chance99="99" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="2" adena="74250" sp="575980" chance76="80" chance77="90" chance78="95" chance79="95" chance80="95" chance81="95" chance82="95" chance83="95" chance84="95" chance85="95" chance86="97" chance87="97" chance88="97" chance89="97" chance90="97" chance91="97" chance92="97" chance93="97" chance94="97" chance95="98" chance96="98" chance97="98" chance98="98" chance99="98" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="3" adena="74250" sp="575980" chance76="78" chance77="88" chance78="93" chance79="93" chance80="93" chance81="93" chance82="93" chance83="93" chance84="93" chance85="93" chance86="95" chance87="95" chance88="95" chance89="95" chance90="95" chance91="95" chance92="95" chance93="95" chance94="95" chance95="96" chance96="96" chance97="96" chance98="96" chance99="96" chance100="97" chance101="97" chance102="97" chance103="97" chance104="97" chance105="97" chance106="97" chance107="97" />
<enchant level="4" adena="112050" sp="604535" chance76="52" chance77="76" chance78="86" chance79="91" chance80="91" chance81="91" chance82="91" chance83="91" chance84="91" chance85="91" chance86="93" chance87="93" chance88="93" chance89="93" chance90="93" chance91="93" chance92="93" chance93="93" chance94="93" chance95="94" chance96="94" chance97="94" chance98="94" chance99="94" chance100="95" chance101="95" chance102="95" chance103="95" chance104="95" chance105="95" chance106="95" chance107="95" />
<enchant level="5" adena="112050" sp="604535" chance76="50" chance77="74" chance78="84" chance79="89" chance80="89" chance81="89" chance82="89" chance83="89" chance84="89" chance85="89" chance86="91" chance87="91" chance88="91" chance89="91" chance90="91" chance91="91" chance92="91" chance93="91" chance94="91" chance95="92" chance96="92" chance97="92" chance98="92" chance99="92" chance100="93" chance101="93" chance102="93" chance103="93" chance104="93" chance105="93" chance106="93" chance107="93" />
<enchant level="6" adena="112050" sp="604535" chance76="48" chance77="72" chance78="82" chance79="87" chance80="87" chance81="87" chance82="87" chance83="87" chance84="87" chance85="87" chance86="89" chance87="89" chance88="89" chance89="89" chance90="89" chance91="89" chance92="89" chance93="89" chance94="89" chance95="90" chance96="90" chance97="90" chance98="90" chance99="90" chance100="91" chance101="91" chance102="91" chance103="91" chance104="91" chance105="91" chance106="91" chance107="91" />
<enchant level="7" adena="150300" sp="634020" chance76="36" chance77="46" chance78="70" chance79="80" chance80="85" chance81="85" chance82="85" chance83="85" chance84="85" chance85="85" chance86="87" chance87="87" chance88="87" chance89="87" chance90="87" chance91="87" chance92="87" chance93="87" chance94="87" chance95="88" chance96="88" chance97="88" chance98="88" chance99="88" chance100="89" chance101="89" chance102="89" chance103="89" chance104="89" chance105="89" chance106="89" chance107="89" />
<enchant level="8" adena="150300" sp="634020" chance76="34" chance77="44" chance78="68" chance79="78" chance80="83" chance81="83" chance82="83" chance83="83" chance84="83" chance85="83" chance86="85" chance87="85" chance88="85" chance89="85" chance90="85" chance91="85" chance92="85" chance93="85" chance94="85" chance95="86" chance96="86" chance97="86" chance98="86" chance99="86" chance100="87" chance101="87" chance102="87" chance103="87" chance104="87" chance105="87" chance106="87" chance107="87" />
<enchant level="9" adena="150300" sp="634020" chance76="32" chance77="42" chance78="66" chance79="76" chance80="81" chance81="81" chance82="81" chance83="81" chance84="81" chance85="81" chance86="83" chance87="83" chance88="83" chance89="83" chance90="83" chance91="83" chance92="83" chance93="83" chance94="83" chance95="84" chance96="84" chance97="84" chance98="84" chance99="84" chance100="85" chance101="85" chance102="85" chance103="85" chance104="85" chance105="85" chance106="85" chance107="85" />
<enchant level="10" adena="189000" sp="680020" chance76="20" chance77="30" chance78="40" chance79="64" chance80="74" chance81="79" chance82="79" chance83="79" chance84="79" chance85="79" chance86="81" chance87="81" chance88="81" chance89="81" chance90="81" chance91="81" chance92="81" chance93="81" chance94="81" chance95="82" chance96="82" chance97="82" chance98="82" chance99="82" chance100="83" chance101="83" chance102="83" chance103="83" chance104="83" chance105="83" chance106="83" chance107="83" />
<enchant level="11" adena="189000" sp="680020" chance76="18" chance77="28" chance78="38" chance79="62" chance80="72" chance81="77" chance82="77" chance83="77" chance84="77" chance85="77" chance86="79" chance87="79" chance88="79" chance89="79" chance90="79" chance91="79" chance92="79" chance93="79" chance94="79" chance95="80" chance96="80" chance97="80" chance98="80" chance99="80" chance100="81" chance101="81" chance102="81" chance103="81" chance104="81" chance105="81" chance106="81" chance107="81" />
<enchant level="12" adena="189000" sp="680020" chance76="16" chance77="26" chance78="36" chance79="60" chance80="70" chance81="75" chance82="75" chance83="75" chance84="75" chance85="75" chance86="77" chance87="77" chance88="77" chance89="77" chance90="77" chance91="77" chance92="77" chance93="77" chance94="77" chance95="78" chance96="78" chance97="78" chance98="78" chance99="78" chance100="79" chance101="79" chance102="79" chance103="79" chance104="79" chance105="79" chance106="79" chance107="79" />
<enchant level="13" adena="228150" sp="711890" chance76="4" chance77="14" chance78="24" chance79="34" chance80="58" chance81="68" chance82="73" chance83="73" chance84="73" chance85="73" chance86="75" chance87="75" chance88="75" chance89="75" chance90="75" chance91="75" chance92="75" chance93="75" chance94="75" chance95="76" chance96="76" chance97="76" chance98="76" chance99="76" chance100="77" chance101="77" chance102="77" chance103="77" chance104="77" chance105="77" chance106="77" chance107="77" />
<enchant level="14" adena="228150" sp="711890" chance76="2" chance77="12" chance78="22" chance79="32" chance80="56" chance81="66" chance82="71" chance83="71" chance84="71" chance85="71" chance86="73" chance87="73" chance88="73" chance89="73" chance90="73" chance91="73" chance92="73" chance93="73" chance94="73" chance95="74" chance96="74" chance97="74" chance98="74" chance99="74" chance100="75" chance101="75" chance102="75" chance103="75" chance104="75" chance105="75" chance106="75" chance107="75" />
<enchant level="15" adena="228150" sp="711890" chance76="1" chance77="10" chance78="20" chance79="30" chance80="54" chance81="64" chance82="69" chance83="69" chance84="69" chance85="69" chance86="71" chance87="71" chance88="71" chance89="71" chance90="71" chance91="71" chance92="71" chance93="71" chance94="71" chance95="72" chance96="72" chance97="72" chance98="72" chance99="72" chance100="73" chance101="73" chance102="73" chance103="73" chance104="73" chance105="73" chance106="73" chance107="73" />
<enchant level="16" adena="267750" sp="761540" chance76="1" chance77="1" chance78="8" chance79="18" chance80="28" chance81="52" chance82="62" chance83="67" chance84="67" chance85="67" chance86="69" chance87="69" chance88="69" chance89="69" chance90="69" chance91="69" chance92="69" chance93="69" chance94="69" chance95="70" chance96="70" chance97="70" chance98="70" chance99="70" chance100="71" chance101="71" chance102="71" chance103="71" chance104="71" chance105="71" chance106="71" chance107="71" />
<enchant level="17" adena="267750" sp="761540" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="50" chance82="60" chance83="65" chance84="65" chance85="65" chance86="67" chance87="67" chance88="67" chance89="67" chance90="67" chance91="67" chance92="67" chance93="67" chance94="67" chance95="68" chance96="68" chance97="68" chance98="68" chance99="68" chance100="69" chance101="69" chance102="69" chance103="69" chance104="69" chance105="69" chance106="69" chance107="69" />
<enchant level="18" adena="267750" sp="761540" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="48" chance82="58" chance83="63" chance84="63" chance85="63" chance86="65" chance87="65" chance88="65" chance89="65" chance90="65" chance91="65" chance92="65" chance93="65" chance94="65" chance95="66" chance96="66" chance97="66" chance98="66" chance99="66" chance100="67" chance101="67" chance102="67" chance103="67" chance104="67" chance105="67" chance106="67" chance107="67" />
<enchant level="19" adena="307800" sp="795890" chance76="1" chance77="1" chance78="1" chance79="2" chance80="12" chance81="22" chance82="46" chance83="56" chance84="61" chance85="61" chance86="63" chance87="63" chance88="63" chance89="63" chance90="63" chance91="63" chance92="63" chance93="63" chance94="63" chance95="64" chance96="64" chance97="64" chance98="64" chance99="64" chance100="65" chance101="65" chance102="65" chance103="65" chance104="65" chance105="65" chance106="65" chance107="65" />
<enchant level="20" adena="307800" sp="795890" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="44" chance83="54" chance84="59" chance85="59" chance86="61" chance87="61" chance88="61" chance89="61" chance90="61" chance91="61" chance92="61" chance93="61" chance94="61" chance95="62" chance96="62" chance97="62" chance98="62" chance99="62" chance100="63" chance101="63" chance102="63" chance103="63" chance104="63" chance105="63" chance106="63" chance107="63" />
<enchant level="21" adena="307800" sp="795890" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="42" chance83="52" chance84="57" chance85="57" chance86="59" chance87="59" chance88="59" chance89="59" chance90="59" chance91="59" chance92="59" chance93="59" chance94="59" chance95="60" chance96="60" chance97="60" chance98="60" chance99="60" chance100="61" chance101="61" chance102="61" chance103="61" chance104="61" chance105="61" chance106="61" chance107="61" />
<enchant level="22" adena="348300" sp="849330" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="6" chance82="16" chance83="40" chance84="50" chance85="55" chance86="57" chance87="57" chance88="57" chance89="57" chance90="57" chance91="57" chance92="57" chance93="57" chance94="57" chance95="58" chance96="58" chance97="58" chance98="58" chance99="58" chance100="59" chance101="59" chance102="59" chance103="59" chance104="59" chance105="59" chance106="59" chance107="59" />
<enchant level="23" adena="348300" sp="849330" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="38" chance84="48" chance85="53" chance86="55" chance87="55" chance88="55" chance89="55" chance90="55" chance91="55" chance92="55" chance93="55" chance94="55" chance95="56" chance96="56" chance97="56" chance98="56" chance99="56" chance100="57" chance101="57" chance102="57" chance103="57" chance104="57" chance105="57" chance106="57" chance107="57" />
<enchant level="24" adena="348300" sp="849330" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="36" chance84="46" chance85="46" chance86="51" chance87="51" chance88="51" chance89="51" chance90="51" chance91="51" chance92="51" chance93="51" chance94="51" chance95="52" chance96="52" chance97="52" chance98="52" chance99="52" chance100="53" chance101="53" chance102="53" chance103="53" chance104="53" chance105="53" chance106="53" chance107="53" />
<enchant level="25" adena="389250" sp="886255" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="10" chance84="34" chance85="44" chance86="49" chance87="49" chance88="49" chance89="49" chance90="49" chance91="49" chance92="49" chance93="49" chance94="49" chance95="50" chance96="50" chance97="50" chance98="50" chance99="50" chance100="51" chance101="51" chance102="51" chance103="51" chance104="51" chance105="51" chance106="51" chance107="51" />
<enchant level="26" adena="389250" sp="886255" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="8" chance84="32" chance85="42" chance86="47" chance87="47" chance88="47" chance89="47" chance90="47" chance91="47" chance92="47" chance93="47" chance94="47" chance95="48" chance96="48" chance97="48" chance98="48" chance99="48" chance100="49" chance101="49" chance102="49" chance103="49" chance104="49" chance105="49" chance106="49" chance107="49" />
<enchant level="27" adena="389250" sp="886255" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="6" chance84="30" chance85="40" chance86="45" chance87="45" chance88="45" chance89="45" chance90="45" chance91="45" chance92="45" chance93="45" chance94="45" chance95="46" chance96="46" chance97="46" chance98="46" chance99="46" chance100="47" chance101="47" chance102="47" chance103="47" chance104="47" chance105="47" chance106="47" chance107="47" />
<enchant level="28" adena="430650" sp="943620" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="4" chance85="28" chance86="31" chance87="31" chance88="31" chance89="31" chance90="31" chance91="31" chance92="31" chance93="31" chance94="31" chance95="32" chance96="32" chance97="32" chance98="32" chance99="32" chance100="33" chance101="33" chance102="33" chance103="33" chance104="33" chance105="33" chance106="33" chance107="33" />
<enchant level="29" adena="430650" sp="943620" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="2" chance85="26" chance86="29" chance87="29" chance88="29" chance89="29" chance90="29" chance91="29" chance92="29" chance93="29" chance94="29" chance95="30" chance96="30" chance97="30" chance98="30" chance99="30" chance100="31" chance101="31" chance102="31" chance103="31" chance104="31" chance105="31" chance106="31" chance107="31" />
<enchant level="30" adena="430650" sp="943620" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="24" chance86="27" chance87="27" chance88="27" chance89="27" chance90="27" chance91="27" chance92="27" chance93="27" chance94="27" chance95="28" chance96="28" chance97="28" chance98="28" chance99="28" chance100="29" chance101="29" chance102="29" chance103="29" chance104="29" chance105="29" chance106="29" chance107="29" />
</group>
<!-- 2nd Class Cubic and Attack Type Skills -->
<group id="2">
<enchant level="1" adena="133650" sp="1036764" chance76="82" chance77="92" chance78="97" chance79="97" chance80="97" chance81="97" chance82="97" chance83="97" chance84="97" chance85="97" />
<enchant level="2" adena="133650" sp="1036764" chance76="80" chance77="90" chance78="95" chance79="95" chance80="95" chance81="95" chance82="95" chance83="95" chance84="95" chance85="95" />
<enchant level="3" adena="133650" sp="1036764" chance76="78" chance77="88" chance78="93" chance79="93" chance80="93" chance81="93" chance82="93" chance83="93" chance84="93" chance85="93" />
<enchant level="4" adena="201690" sp="1088163" chance76="52" chance77="76" chance78="86" chance79="91" chance80="91" chance81="91" chance82="91" chance83="91" chance84="91" chance85="91" />
<enchant level="5" adena="201690" sp="1088163" chance76="50" chance77="74" chance78="84" chance79="89" chance80="89" chance81="89" chance82="89" chance83="89" chance84="89" chance85="89" />
<enchant level="6" adena="201690" sp="1088163" chance76="48" chance77="72" chance78="82" chance79="87" chance80="87" chance81="87" chance82="87" chance83="87" chance84="87" chance85="87" />
<enchant level="7" adena="270540" sp="1141236" chance76="36" chance77="46" chance78="70" chance79="80" chance80="85" chance81="85" chance82="85" chance83="85" chance84="85" chance85="85" />
<enchant level="8" adena="270540" sp="1141236" chance76="34" chance77="44" chance78="68" chance79="78" chance80="83" chance81="83" chance82="83" chance83="83" chance84="83" chance85="83" />
<enchant level="9" adena="270540" sp="1141236" chance76="32" chance77="42" chance78="66" chance79="76" chance80="81" chance81="81" chance82="81" chance83="81" chance84="81" chance85="81" />
<enchant level="10" adena="340200" sp="1224036" chance76="20" chance77="30" chance78="40" chance79="64" chance80="74" chance81="79" chance82="79" chance83="79" chance84="79" chance85="79" />
<enchant level="11" adena="340200" sp="1224036" chance76="18" chance77="28" chance78="38" chance79="62" chance80="72" chance81="77" chance82="77" chance83="77" chance84="77" chance85="77" />
<enchant level="12" adena="340200" sp="1224036" chance76="16" chance77="26" chance78="36" chance79="60" chance80="70" chance81="75" chance82="75" chance83="75" chance84="75" chance85="75" />
<enchant level="13" adena="410670" sp="1281402" chance76="4" chance77="14" chance78="24" chance79="34" chance80="58" chance81="68" chance82="73" chance83="73" chance84="73" chance85="73" />
<enchant level="14" adena="410670" sp="1281402" chance76="2" chance77="12" chance78="22" chance79="32" chance80="56" chance81="66" chance82="71" chance83="71" chance84="71" chance85="71" />
<enchant level="15" adena="410670" sp="1281402" chance76="1" chance77="10" chance78="20" chance79="30" chance80="54" chance81="64" chance82="69" chance83="69" chance84="69" chance85="69" />
<enchant level="16" adena="481950" sp="1370772" chance76="1" chance77="1" chance78="8" chance79="18" chance80="28" chance81="52" chance82="62" chance83="67" chance84="67" chance85="67" />
<enchant level="17" adena="481950" sp="1370772" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="50" chance82="60" chance83="65" chance84="65" chance85="65" />
<enchant level="18" adena="481950" sp="1370772" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="48" chance82="58" chance83="63" chance84="63" chance85="63" />
<enchant level="19" adena="554040" sp="1432602" chance76="1" chance77="1" chance78="1" chance79="2" chance80="12" chance81="22" chance82="46" chance83="56" chance84="61" chance85="61" />
<enchant level="20" adena="554040" sp="1432602" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="44" chance83="54" chance84="59" chance85="59" />
<enchant level="21" adena="554040" sp="1432602" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="42" chance83="52" chance84="57" chance85="57" />
<enchant level="22" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="6" chance82="16" chance83="40" chance84="50" chance85="55" />
<enchant level="23" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="38" chance84="48" chance85="53" />
<enchant level="24" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="36" chance84="46" chance85="46" />
<enchant level="25" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="10" chance84="34" chance85="44" />
<enchant level="26" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="8" chance84="32" chance85="42" />
<enchant level="27" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="6" chance84="30" chance85="40" />
<enchant level="28" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="4" chance85="28" />
<enchant level="29" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="2" chance85="26" />
<enchant level="30" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="24" />
<enchant level="1" adena="133650" sp="1036764" chance76="82" chance77="92" chance78="97" chance79="97" chance80="97" chance81="97" chance82="97" chance83="97" chance84="97" chance85="97" chance86="99" chance87="99" chance88="99" chance89="99" chance90="99" chance91="99" chance92="99" chance93="99" chance94="99" chance95="99" chance96="99" chance97="99" chance98="99" chance99="99" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="2" adena="133650" sp="1036764" chance76="80" chance77="90" chance78="95" chance79="95" chance80="95" chance81="95" chance82="95" chance83="95" chance84="95" chance85="95" chance86="97" chance87="97" chance88="97" chance89="97" chance90="97" chance91="97" chance92="97" chance93="97" chance94="97" chance95="98" chance96="98" chance97="98" chance98="98" chance99="98" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="3" adena="133650" sp="1036764" chance76="78" chance77="88" chance78="93" chance79="93" chance80="93" chance81="93" chance82="93" chance83="93" chance84="93" chance85="93" chance86="95" chance87="95" chance88="95" chance89="95" chance90="95" chance91="95" chance92="95" chance93="95" chance94="95" chance95="96" chance96="96" chance97="96" chance98="96" chance99="96" chance100="97" chance101="97" chance102="97" chance103="97" chance104="97" chance105="97" chance106="97" chance107="97" />
<enchant level="4" adena="201690" sp="1088163" chance76="52" chance77="76" chance78="86" chance79="91" chance80="91" chance81="91" chance82="91" chance83="91" chance84="91" chance85="91" chance86="93" chance87="93" chance88="93" chance89="93" chance90="93" chance91="93" chance92="93" chance93="93" chance94="93" chance95="94" chance96="94" chance97="94" chance98="94" chance99="94" chance100="95" chance101="95" chance102="95" chance103="95" chance104="95" chance105="95" chance106="95" chance107="95" />
<enchant level="5" adena="201690" sp="1088163" chance76="50" chance77="74" chance78="84" chance79="89" chance80="89" chance81="89" chance82="89" chance83="89" chance84="89" chance85="89" chance86="91" chance87="91" chance88="91" chance89="91" chance90="91" chance91="91" chance92="91" chance93="91" chance94="91" chance95="92" chance96="92" chance97="92" chance98="92" chance99="92" chance100="93" chance101="93" chance102="93" chance103="93" chance104="93" chance105="93" chance106="93" chance107="93" />
<enchant level="6" adena="201690" sp="1088163" chance76="48" chance77="72" chance78="82" chance79="87" chance80="87" chance81="87" chance82="87" chance83="87" chance84="87" chance85="87" chance86="89" chance87="89" chance88="89" chance89="89" chance90="89" chance91="89" chance92="89" chance93="89" chance94="89" chance95="90" chance96="90" chance97="90" chance98="90" chance99="90" chance100="91" chance101="91" chance102="91" chance103="91" chance104="91" chance105="91" chance106="91" chance107="91" />
<enchant level="7" adena="270540" sp="1141236" chance76="36" chance77="46" chance78="70" chance79="80" chance80="85" chance81="85" chance82="85" chance83="85" chance84="85" chance85="85" chance86="87" chance87="87" chance88="87" chance89="87" chance90="87" chance91="87" chance92="87" chance93="87" chance94="87" chance95="88" chance96="88" chance97="88" chance98="88" chance99="88" chance100="89" chance101="89" chance102="89" chance103="89" chance104="89" chance105="89" chance106="89" chance107="89" />
<enchant level="8" adena="270540" sp="1141236" chance76="34" chance77="44" chance78="68" chance79="78" chance80="83" chance81="83" chance82="83" chance83="83" chance84="83" chance85="83" chance86="85" chance87="85" chance88="85" chance89="85" chance90="85" chance91="85" chance92="85" chance93="85" chance94="85" chance95="86" chance96="86" chance97="86" chance98="86" chance99="86" chance100="87" chance101="87" chance102="87" chance103="87" chance104="87" chance105="87" chance106="87" chance107="87" />
<enchant level="9" adena="270540" sp="1141236" chance76="32" chance77="42" chance78="66" chance79="76" chance80="81" chance81="81" chance82="81" chance83="81" chance84="81" chance85="81" chance86="83" chance87="83" chance88="83" chance89="83" chance90="83" chance91="83" chance92="83" chance93="83" chance94="83" chance95="84" chance96="84" chance97="84" chance98="84" chance99="84" chance100="85" chance101="85" chance102="85" chance103="85" chance104="85" chance105="85" chance106="85" chance107="85" />
<enchant level="10" adena="340200" sp="1224036" chance76="20" chance77="30" chance78="40" chance79="64" chance80="74" chance81="79" chance82="79" chance83="79" chance84="79" chance85="79" chance86="81" chance87="81" chance88="81" chance89="81" chance90="81" chance91="81" chance92="81" chance93="81" chance94="81" chance95="82" chance96="82" chance97="82" chance98="82" chance99="82" chance100="83" chance101="83" chance102="83" chance103="83" chance104="83" chance105="83" chance106="83" chance107="83" />
<enchant level="11" adena="340200" sp="1224036" chance76="18" chance77="28" chance78="38" chance79="62" chance80="72" chance81="77" chance82="77" chance83="77" chance84="77" chance85="77" chance86="79" chance87="79" chance88="79" chance89="79" chance90="79" chance91="79" chance92="79" chance93="79" chance94="79" chance95="80" chance96="80" chance97="80" chance98="80" chance99="80" chance100="81" chance101="81" chance102="81" chance103="81" chance104="81" chance105="81" chance106="81" chance107="81" />
<enchant level="12" adena="340200" sp="1224036" chance76="16" chance77="26" chance78="36" chance79="60" chance80="70" chance81="75" chance82="75" chance83="75" chance84="75" chance85="75" chance86="77" chance87="77" chance88="77" chance89="77" chance90="77" chance91="77" chance92="77" chance93="77" chance94="77" chance95="78" chance96="78" chance97="78" chance98="78" chance99="78" chance100="79" chance101="79" chance102="79" chance103="79" chance104="79" chance105="79" chance106="79" chance107="79" />
<enchant level="13" adena="410670" sp="1281402" chance76="4" chance77="14" chance78="24" chance79="34" chance80="58" chance81="68" chance82="73" chance83="73" chance84="73" chance85="73" chance86="75" chance87="75" chance88="75" chance89="75" chance90="75" chance91="75" chance92="75" chance93="75" chance94="75" chance95="76" chance96="76" chance97="76" chance98="76" chance99="76" chance100="77" chance101="77" chance102="77" chance103="77" chance104="77" chance105="77" chance106="77" chance107="77" />
<enchant level="14" adena="410670" sp="1281402" chance76="2" chance77="12" chance78="22" chance79="32" chance80="56" chance81="66" chance82="71" chance83="71" chance84="71" chance85="71" chance86="73" chance87="73" chance88="73" chance89="73" chance90="73" chance91="73" chance92="73" chance93="73" chance94="73" chance95="74" chance96="74" chance97="74" chance98="74" chance99="74" chance100="75" chance101="75" chance102="75" chance103="75" chance104="75" chance105="75" chance106="75" chance107="75" />
<enchant level="15" adena="410670" sp="1281402" chance76="1" chance77="10" chance78="20" chance79="30" chance80="54" chance81="64" chance82="69" chance83="69" chance84="69" chance85="69" chance86="71" chance87="71" chance88="71" chance89="71" chance90="71" chance91="71" chance92="71" chance93="71" chance94="71" chance95="72" chance96="72" chance97="72" chance98="72" chance99="72" chance100="73" chance101="73" chance102="73" chance103="73" chance104="73" chance105="73" chance106="73" chance107="73" />
<enchant level="16" adena="481950" sp="1370772" chance76="1" chance77="1" chance78="8" chance79="18" chance80="28" chance81="52" chance82="62" chance83="67" chance84="67" chance85="67" chance86="69" chance87="69" chance88="69" chance89="69" chance90="69" chance91="69" chance92="69" chance93="69" chance94="69" chance95="70" chance96="70" chance97="70" chance98="70" chance99="70" chance100="71" chance101="71" chance102="71" chance103="71" chance104="71" chance105="71" chance106="71" chance107="71" />
<enchant level="17" adena="481950" sp="1370772" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="50" chance82="60" chance83="65" chance84="65" chance85="65" chance86="67" chance87="67" chance88="67" chance89="67" chance90="67" chance91="67" chance92="67" chance93="67" chance94="67" chance95="68" chance96="68" chance97="68" chance98="68" chance99="68" chance100="69" chance101="69" chance102="69" chance103="69" chance104="69" chance105="69" chance106="69" chance107="69" />
<enchant level="18" adena="481950" sp="1370772" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="48" chance82="58" chance83="63" chance84="63" chance85="63" chance86="65" chance87="65" chance88="65" chance89="65" chance90="65" chance91="65" chance92="65" chance93="65" chance94="65" chance95="66" chance96="66" chance97="66" chance98="66" chance99="66" chance100="67" chance101="67" chance102="67" chance103="67" chance104="67" chance105="67" chance106="67" chance107="67" />
<enchant level="19" adena="554040" sp="1432602" chance76="1" chance77="1" chance78="1" chance79="2" chance80="12" chance81="22" chance82="46" chance83="56" chance84="61" chance85="61" chance86="63" chance87="63" chance88="63" chance89="63" chance90="63" chance91="63" chance92="63" chance93="63" chance94="63" chance95="64" chance96="64" chance97="64" chance98="64" chance99="64" chance100="65" chance101="65" chance102="65" chance103="65" chance104="65" chance105="65" chance106="65" chance107="65" />
<enchant level="20" adena="554040" sp="1432602" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="44" chance83="54" chance84="59" chance85="59" chance86="61" chance87="61" chance88="61" chance89="61" chance90="61" chance91="61" chance92="61" chance93="61" chance94="61" chance95="62" chance96="62" chance97="62" chance98="62" chance99="62" chance100="63" chance101="63" chance102="63" chance103="63" chance104="63" chance105="63" chance106="63" chance107="63" />
<enchant level="21" adena="554040" sp="1432602" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="42" chance83="52" chance84="57" chance85="57" chance86="59" chance87="59" chance88="59" chance89="59" chance90="59" chance91="59" chance92="59" chance93="59" chance94="59" chance95="60" chance96="60" chance97="60" chance98="60" chance99="60" chance100="61" chance101="61" chance102="61" chance103="61" chance104="61" chance105="61" chance106="61" chance107="61" />
<enchant level="22" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="6" chance82="16" chance83="40" chance84="50" chance85="55" chance86="57" chance87="57" chance88="57" chance89="57" chance90="57" chance91="57" chance92="57" chance93="57" chance94="57" chance95="58" chance96="58" chance97="58" chance98="58" chance99="58" chance100="59" chance101="59" chance102="59" chance103="59" chance104="59" chance105="59" chance106="59" chance107="59" />
<enchant level="23" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="38" chance84="48" chance85="53" chance86="55" chance87="55" chance88="55" chance89="55" chance90="55" chance91="55" chance92="55" chance93="55" chance94="55" chance95="56" chance96="56" chance97="56" chance98="56" chance99="56" chance100="57" chance101="57" chance102="57" chance103="57" chance104="57" chance105="57" chance106="57" chance107="57" />
<enchant level="24" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="36" chance84="46" chance85="46" chance86="51" chance87="51" chance88="51" chance89="51" chance90="51" chance91="51" chance92="51" chance93="51" chance94="51" chance95="52" chance96="52" chance97="52" chance98="52" chance99="52" chance100="53" chance101="53" chance102="53" chance103="53" chance104="53" chance105="53" chance106="53" chance107="53" />
<enchant level="25" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="10" chance84="34" chance85="44" chance86="49" chance87="49" chance88="49" chance89="49" chance90="49" chance91="49" chance92="49" chance93="49" chance94="49" chance95="50" chance96="50" chance97="50" chance98="50" chance99="50" chance100="51" chance101="51" chance102="51" chance103="51" chance104="51" chance105="51" chance106="51" chance107="51" />
<enchant level="26" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="8" chance84="32" chance85="42" chance86="47" chance87="47" chance88="47" chance89="47" chance90="47" chance91="47" chance92="47" chance93="47" chance94="47" chance95="48" chance96="48" chance97="48" chance98="48" chance99="48" chance100="49" chance101="49" chance102="49" chance103="49" chance104="49" chance105="49" chance106="49" chance107="49" />
<enchant level="27" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="6" chance84="30" chance85="40" chance86="45" chance87="45" chance88="45" chance89="45" chance90="45" chance91="45" chance92="45" chance93="45" chance94="45" chance95="46" chance96="46" chance97="46" chance98="46" chance99="46" chance100="47" chance101="47" chance102="47" chance103="47" chance104="47" chance105="47" chance106="47" chance107="47" />
<enchant level="28" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="4" chance85="28" chance86="31" chance87="31" chance88="31" chance89="31" chance90="31" chance91="31" chance92="31" chance93="31" chance94="31" chance95="32" chance96="32" chance97="32" chance98="32" chance99="32" chance100="33" chance101="33" chance102="33" chance103="33" chance104="33" chance105="33" chance106="33" chance107="33" />
<enchant level="29" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="2" chance85="26" chance86="29" chance87="29" chance88="29" chance89="29" chance90="29" chance91="29" chance92="29" chance93="29" chance94="29" chance95="30" chance96="30" chance97="30" chance98="30" chance99="30" chance100="31" chance101="31" chance102="31" chance103="31" chance104="31" chance105="31" chance106="31" chance107="31" />
<enchant level="30" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="24" chance86="27" chance87="27" chance88="27" chance89="27" chance90="27" chance91="27" chance92="27" chance93="27" chance94="27" chance95="28" chance96="28" chance97="28" chance98="28" chance99="28" chance100="29" chance101="29" chance102="29" chance103="29" chance104="29" chance105="29" chance106="29" chance107="29" />
</group>
<!-- 3rd Class Buffs, Debuffs, Toggles -->
<group id="5">
<enchant level="1" adena="481950" sp="1370772" chance76="18" chance77="28" chance78="38" chance79="48" chance80="58" chance81="82" chance82="92" chance83="97" chance84="97" chance85="97" />
<enchant level="2" adena="481950" sp="1370772" chance76="16" chance77="26" chance78="36" chance79="46" chance80="56" chance81="80" chance82="90" chance83="95" chance84="95" chance85="95" />
<enchant level="3" adena="481950" sp="1370772" chance76="14" chance77="24" chance78="34" chance79="44" chance80="54" chance81="78" chance82="88" chance83="93" chance84="93" chance85="93" />
<enchant level="4" adena="554040" sp="1432602" chance76="2" chance77="12" chance78="22" chance79="32" chance80="42" chance81="52" chance82="76" chance83="86" chance84="91" chance85="91" />
<enchant level="5" adena="554040" sp="1432602" chance76="1" chance77="10" chance78="20" chance79="30" chance80="40" chance81="50" chance82="74" chance83="84" chance84="89" chance85="89" />
<enchant level="6" adena="554040" sp="1432602" chance76="1" chance77="8" chance78="18" chance79="28" chance80="38" chance81="48" chance82="72" chance83="82" chance84="87" chance85="87" />
<enchant level="7" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="36" chance82="46" chance83="70" chance84="80" chance85="85" />
<enchant level="8" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="34" chance82="44" chance83="68" chance84="78" chance85="83" />
<enchant level="9" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="2" chance79="12" chance80="22" chance81="32" chance82="42" chance83="66" chance84="76" chance85="81" />
<enchant level="10" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="30" chance83="40" chance84="64" chance85="74" />
<enchant level="11" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="28" chance83="38" chance84="62" chance85="72" />
<enchant level="12" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="6" chance81="16" chance82="26" chance83="36" chance84="60" chance85="70" />
<enchant level="13" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="24" chance84="34" chance85="58" />
<enchant level="14" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="22" chance84="32" chance85="56" />
<enchant level="15" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="10" chance83="20" chance84="30" chance85="54" />
<enchant level="1" adena="481950" sp="1370772" chance76="18" chance77="28" chance78="38" chance79="48" chance80="58" chance81="82" chance82="92" chance83="97" chance84="97" chance85="97" chance86="99" chance87="99" chance88="99" chance89="99" chance90="99" chance91="99" chance92="99" chance93="99" chance94="99" chance95="99" chance96="99" chance97="99" chance98="99" chance99="99" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="2" adena="481950" sp="1370772" chance76="16" chance77="26" chance78="36" chance79="46" chance80="56" chance81="80" chance82="90" chance83="95" chance84="95" chance85="95" chance86="97" chance87="97" chance88="97" chance89="97" chance90="97" chance91="97" chance92="97" chance93="97" chance94="97" chance95="98" chance96="98" chance97="98" chance98="98" chance99="98" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="3" adena="481950" sp="1370772" chance76="14" chance77="24" chance78="34" chance79="44" chance80="54" chance81="78" chance82="88" chance83="93" chance84="93" chance85="93" chance86="95" chance87="95" chance88="95" chance89="95" chance90="95" chance91="95" chance92="95" chance93="95" chance94="95" chance95="96" chance96="96" chance97="96" chance98="96" chance99="96" chance100="97" chance101="97" chance102="97" chance103="97" chance104="97" chance105="97" chance106="97" chance107="97" />
<enchant level="4" adena="554040" sp="1432602" chance76="2" chance77="12" chance78="22" chance79="32" chance80="42" chance81="52" chance82="76" chance83="86" chance84="91" chance85="91" chance86="93" chance87="93" chance88="93" chance89="93" chance90="93" chance91="93" chance92="93" chance93="93" chance94="93" chance95="94" chance96="94" chance97="94" chance98="94" chance99="94" chance100="95" chance101="95" chance102="95" chance103="95" chance104="95" chance105="95" chance106="95" chance107="95" />
<enchant level="5" adena="554040" sp="1432602" chance76="1" chance77="10" chance78="20" chance79="30" chance80="40" chance81="50" chance82="74" chance83="84" chance84="89" chance85="89" chance86="91" chance87="91" chance88="91" chance89="91" chance90="91" chance91="91" chance92="91" chance93="91" chance94="91" chance95="92" chance96="92" chance97="92" chance98="92" chance99="92" chance100="93" chance101="93" chance102="93" chance103="93" chance104="93" chance105="93" chance106="93" chance107="93" />
<enchant level="6" adena="554040" sp="1432602" chance76="1" chance77="8" chance78="18" chance79="28" chance80="38" chance81="48" chance82="72" chance83="82" chance84="87" chance85="87" chance86="89" chance87="89" chance88="89" chance89="89" chance90="89" chance91="89" chance92="89" chance93="89" chance94="89" chance95="90" chance96="90" chance97="90" chance98="90" chance99="90" chance100="91" chance101="91" chance102="91" chance103="91" chance104="91" chance105="91" chance106="91" chance107="91" />
<enchant level="7" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="36" chance82="46" chance83="70" chance84="80" chance85="85" chance86="87" chance87="87" chance88="87" chance89="87" chance90="87" chance91="87" chance92="87" chance93="87" chance94="87" chance95="88" chance96="88" chance97="88" chance98="88" chance99="88" chance100="89" chance101="89" chance102="89" chance103="89" chance104="89" chance105="89" chance106="89" chance107="89" />
<enchant level="8" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="34" chance82="44" chance83="68" chance84="78" chance85="83" chance86="85" chance87="85" chance88="85" chance89="85" chance90="85" chance91="85" chance92="85" chance93="85" chance94="85" chance95="86" chance96="86" chance97="86" chance98="86" chance99="86" chance100="87" chance101="87" chance102="87" chance103="87" chance104="87" chance105="87" chance106="87" chance107="87" />
<enchant level="9" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="2" chance79="12" chance80="22" chance81="32" chance82="42" chance83="66" chance84="76" chance85="81" chance86="83" chance87="83" chance88="83" chance89="83" chance90="83" chance91="83" chance92="83" chance93="83" chance94="83" chance95="84" chance96="84" chance97="84" chance98="84" chance99="84" chance100="85" chance101="85" chance102="85" chance103="85" chance104="85" chance105="85" chance106="85" chance107="85" />
<enchant level="10" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="30" chance83="40" chance84="64" chance85="74" chance86="77" chance87="77" chance88="77" chance89="77" chance90="77" chance91="77" chance92="77" chance93="77" chance94="77" chance95="78" chance96="78" chance97="78" chance98="78" chance99="78" chance100="79" chance101="79" chance102="79" chance103="79" chance104="79" chance105="79" chance106="79" chance107="79" />
<enchant level="11" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="28" chance83="38" chance84="62" chance85="72" chance86="75" chance87="75" chance88="75" chance89="75" chance90="75" chance91="75" chance92="75" chance93="75" chance94="75" chance95="76" chance96="76" chance97="76" chance98="76" chance99="76" chance100="77" chance101="77" chance102="77" chance103="77" chance104="77" chance105="77" chance106="77" chance107="77" />
<enchant level="12" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="6" chance81="16" chance82="26" chance83="36" chance84="60" chance85="70" chance86="73" chance87="73" chance88="73" chance89="73" chance90="73" chance91="73" chance92="73" chance93="73" chance94="73" chance95="74" chance96="74" chance97="74" chance98="74" chance99="74" chance100="75" chance101="75" chance102="75" chance103="75" chance104="75" chance105="75" chance106="75" chance107="75" />
<enchant level="13" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="24" chance84="34" chance85="58" chance86="61" chance87="61" chance88="61" chance89="61" chance90="61" chance91="61" chance92="61" chance93="61" chance94="61" chance95="62" chance96="62" chance97="62" chance98="62" chance99="62" chance100="63" chance101="63" chance102="63" chance103="63" chance104="63" chance105="63" chance106="63" chance107="63" />
<enchant level="14" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="22" chance84="32" chance85="56" chance86="59" chance87="59" chance88="59" chance89="59" chance90="59" chance91="59" chance92="59" chance93="59" chance94="59" chance95="60" chance96="60" chance97="60" chance98="60" chance99="60" chance100="61" chance101="61" chance102="61" chance103="61" chance104="61" chance105="61" chance106="61" chance107="61" />
<enchant level="15" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="10" chance83="20" chance84="30" chance85="54" chance86="57" chance87="57" chance88="57" chance89="57" chance90="57" chance91="57" chance92="57" chance93="57" chance94="57" chance95="58" chance96="58" chance97="58" chance98="58" chance99="58" chance100="59" chance101="59" chance102="59" chance103="59" chance104="59" chance105="59" chance106="59" chance107="59" />
<enchant level="16" adena="850500" sp="1838565" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="8" chance84="18" chance85="28" chance86="52" chance87="62" chance88="67" chance89="67" chance90="67" chance91="69" chance92="69" chance93="69" chance94="69" chance95="69" chance96="69" chance97="69" chance98="69" chance99="69" chance100="70" chance101="70" chance102="70" chance103="70" chance104="70" chance105="71" chance106="71" chance107="71" />
<enchant level="17" adena="850500" sp="1838565" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="6" chance84="16" chance85="26" chance86="50" chance87="60" chance88="65" chance89="65" chance90="65" chance91="67" chance92="67" chance93="67" chance94="67" chance95="67" chance96="67" chance97="67" chance98="67" chance99="67" chance100="68" chance101="68" chance102="68" chance103="68" chance104="68" chance105="69" chance106="69" chance107="69" />
<enchant level="18" adena="850500" sp="1838565" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="4" chance84="14" chance85="24" chance86="48" chance87="58" chance88="63" chance89="63" chance90="63" chance91="65" chance92="65" chance93="65" chance94="65" chance95="65" chance96="65" chance97="65" chance98="65" chance99="65" chance100="66" chance101="66" chance102="66" chance103="66" chance104="66" chance105="67" chance106="67" chance107="67" />
<enchant level="19" adena="926640" sp="2020406" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="2" chance85="12" chance86="22" chance87="46" chance88="56" chance89="61" chance90="61" chance91="63" chance92="63" chance93="63" chance94="63" chance95="63" chance96="63" chance97="63" chance98="63" chance99="63" chance100="64" chance101="64" chance102="64" chance103="64" chance104="64" chance105="65" chance106="65" chance107="65" />
<enchant level="20" adena="926640" sp="2020406" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="10" chance86="20" chance87="44" chance88="54" chance89="59" chance90="59" chance91="61" chance92="61" chance93="61" chance94="61" chance95="61" chance96="61" chance97="61" chance98="61" chance99="61" chance100="62" chance101="62" chance102="62" chance103="62" chance104="62" chance105="63" chance106="63" chance107="63" />
<enchant level="21" adena="926640" sp="2020406" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="8" chance86="18" chance87="42" chance88="52" chance89="57" chance90="57" chance91="59" chance92="59" chance93="59" chance94="59" chance95="59" chance96="59" chance97="59" chance98="59" chance99="59" chance100="60" chance101="60" chance102="60" chance103="60" chance104="60" chance105="61" chance106="61" chance107="61" />
<enchant level="22" adena="1003590" sp="2249039" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="6" chance87="16" chance88="40" chance89="50" chance90="55" chance91="57" chance92="57" chance93="57" chance94="57" chance95="57" chance96="57" chance97="57" chance98="57" chance99="57" chance100="58" chance101="58" chance102="58" chance103="58" chance104="58" chance105="59" chance106="59" chance107="59" />
<enchant level="23" adena="1003590" sp="2249039" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="4" chance87="14" chance88="38" chance89="48" chance90="53" chance91="55" chance92="55" chance93="55" chance94="55" chance95="55" chance96="55" chance97="55" chance98="55" chance99="55" chance100="56" chance101="56" chance102="56" chance103="56" chance104="56" chance105="57" chance106="57" chance107="57" />
<enchant level="24" adena="1003590" sp="2249039" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="2" chance87="12" chance88="36" chance89="46" chance90="46" chance91="51" chance92="51" chance93="51" chance94="51" chance95="51" chance96="51" chance97="51" chance98="51" chance99="51" chance100="52" chance101="52" chance102="52" chance103="52" chance104="52" chance105="53" chance106="53" chance107="53" />
<enchant level="25" adena="1081350" sp="2529464" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="10" chance89="34" chance90="44" chance91="49" chance92="49" chance93="49" chance94="49" chance95="49" chance96="49" chance97="49" chance98="49" chance99="49" chance100="50" chance101="50" chance102="50" chance103="50" chance104="50" chance105="51" chance106="51" chance107="51" />
<enchant level="26" adena="1081350" sp="2529464" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="8" chance89="32" chance90="42" chance91="47" chance92="47" chance93="47" chance94="47" chance95="47" chance96="47" chance97="47" chance98="47" chance99="47" chance100="48" chance101="48" chance102="48" chance103="48" chance104="48" chance105="49" chance106="49" chance107="49" />
<enchant level="27" adena="1081350" sp="2529464" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="6" chance89="30" chance90="40" chance91="45" chance92="45" chance93="45" chance94="45" chance95="45" chance96="45" chance97="45" chance98="45" chance99="45" chance100="46" chance101="46" chance102="46" chance103="46" chance104="46" chance105="47" chance106="47" chance107="47" />
<enchant level="28" adena="1159920" sp="2866681" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="1" chance89="4" chance90="28" chance91="31" chance92="31" chance93="31" chance94="31" chance95="31" chance96="31" chance97="31" chance98="31" chance99="31" chance100="32" chance101="32" chance102="32" chance103="32" chance104="32" chance105="33" chance106="33" chance107="33" />
<enchant level="29" adena="1159920" sp="2866681" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="1" chance89="2" chance90="26" chance91="29" chance92="29" chance93="29" chance94="29" chance95="29" chance96="29" chance97="29" chance98="29" chance99="29" chance100="30" chance101="30" chance102="30" chance103="30" chance104="30" chance105="31" chance106="31" chance107="31" />
<enchant level="30" adena="1159920" sp="2866681" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="24" chance91="27" chance92="27" chance93="27" chance94="27" chance95="27" chance96="27" chance97="27" chance98="27" chance99="27" chance100="28" chance101="28" chance102="28" chance103="28" chance104="28" chance105="29" chance106="29" chance107="29" />
</group>
<!-- 3rd Class Attack Type skills -->
<group id="6">
<enchant level="1" adena="481950" sp="1370772" chance76="18" chance77="28" chance78="38" chance79="48" chance80="58" chance81="82" chance82="92" chance83="97" chance84="97" chance85="97" />
<enchant level="2" adena="481950" sp="1370772" chance76="16" chance77="26" chance78="36" chance79="46" chance80="56" chance81="80" chance82="90" chance83="95" chance84="95" chance85="95" />
<enchant level="3" adena="481950" sp="1370772" chance76="14" chance77="24" chance78="34" chance79="44" chance80="54" chance81="78" chance82="88" chance83="93" chance84="93" chance85="93" />
<enchant level="4" adena="554040" sp="1432602" chance76="2" chance77="12" chance78="22" chance79="32" chance80="42" chance81="52" chance82="76" chance83="86" chance84="91" chance85="91" />
<enchant level="5" adena="554040" sp="1432602" chance76="1" chance77="10" chance78="20" chance79="30" chance80="40" chance81="50" chance82="74" chance83="84" chance84="89" chance85="89" />
<enchant level="6" adena="554040" sp="1432602" chance76="1" chance77="8" chance78="18" chance79="28" chance80="38" chance81="48" chance82="72" chance83="82" chance84="87" chance85="87" />
<enchant level="7" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="36" chance82="46" chance83="70" chance84="80" chance85="85" />
<enchant level="8" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="34" chance82="44" chance83="68" chance84="78" chance85="83" />
<enchant level="9" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="2" chance79="12" chance80="22" chance81="32" chance82="42" chance83="66" chance84="76" chance85="81" />
<enchant level="10" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="30" chance83="40" chance84="64" chance85="74" />
<enchant level="11" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="28" chance83="38" chance84="62" chance85="72" />
<enchant level="12" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="6" chance81="16" chance82="26" chance83="36" chance84="60" chance85="70" />
<enchant level="13" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="24" chance84="34" chance85="58" />
<enchant level="14" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="22" chance84="32" chance85="56" />
<enchant level="15" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="10" chance83="20" chance84="30" chance85="54" />
<enchant level="1" adena="481950" sp="1370772" chance76="18" chance77="28" chance78="38" chance79="48" chance80="58" chance81="82" chance82="92" chance83="97" chance84="97" chance85="97" chance86="99" chance87="99" chance88="99" chance89="99" chance90="99" chance91="99" chance92="99" chance93="99" chance94="99" chance95="99" chance96="99" chance97="99" chance98="99" chance99="99" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="2" adena="481950" sp="1370772" chance76="16" chance77="26" chance78="36" chance79="46" chance80="56" chance81="80" chance82="90" chance83="95" chance84="95" chance85="95" chance86="97" chance87="97" chance88="97" chance89="97" chance90="97" chance91="97" chance92="97" chance93="97" chance94="97" chance95="98" chance96="98" chance97="98" chance98="98" chance99="98" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="3" adena="481950" sp="1370772" chance76="14" chance77="24" chance78="34" chance79="44" chance80="54" chance81="78" chance82="88" chance83="93" chance84="93" chance85="93" chance86="95" chance87="95" chance88="95" chance89="95" chance90="95" chance91="95" chance92="95" chance93="95" chance94="95" chance95="96" chance96="96" chance97="96" chance98="96" chance99="96" chance100="97" chance101="97" chance102="97" chance103="97" chance104="97" chance105="97" chance106="97" chance107="97" />
<enchant level="4" adena="554040" sp="1432602" chance76="2" chance77="12" chance78="22" chance79="32" chance80="42" chance81="52" chance82="76" chance83="86" chance84="91" chance85="91" chance86="93" chance87="93" chance88="93" chance89="93" chance90="93" chance91="93" chance92="93" chance93="93" chance94="93" chance95="94" chance96="94" chance97="94" chance98="94" chance99="94" chance100="95" chance101="95" chance102="95" chance103="95" chance104="95" chance105="95" chance106="95" chance107="95" />
<enchant level="5" adena="554040" sp="1432602" chance76="1" chance77="10" chance78="20" chance79="30" chance80="40" chance81="50" chance82="74" chance83="84" chance84="89" chance85="89" chance86="91" chance87="91" chance88="91" chance89="91" chance90="91" chance91="91" chance92="91" chance93="91" chance94="91" chance95="92" chance96="92" chance97="92" chance98="92" chance99="92" chance100="93" chance101="93" chance102="93" chance103="93" chance104="93" chance105="93" chance106="93" chance107="93" />
<enchant level="6" adena="554040" sp="1432602" chance76="1" chance77="8" chance78="18" chance79="28" chance80="38" chance81="48" chance82="72" chance83="82" chance84="87" chance85="87" chance86="89" chance87="89" chance88="89" chance89="89" chance90="89" chance91="89" chance92="89" chance93="89" chance94="89" chance95="90" chance96="90" chance97="90" chance98="90" chance99="90" chance100="91" chance101="91" chance102="91" chance103="91" chance104="91" chance105="91" chance106="91" chance107="91" />
<enchant level="7" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="6" chance79="16" chance80="26" chance81="36" chance82="46" chance83="70" chance84="80" chance85="85" chance86="87" chance87="87" chance88="87" chance89="87" chance90="87" chance91="87" chance92="87" chance93="87" chance94="87" chance95="88" chance96="88" chance97="88" chance98="88" chance99="88" chance100="89" chance101="89" chance102="89" chance103="89" chance104="89" chance105="89" chance106="89" chance107="89" />
<enchant level="8" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="4" chance79="14" chance80="24" chance81="34" chance82="44" chance83="68" chance84="78" chance85="83" chance86="85" chance87="85" chance88="85" chance89="85" chance90="85" chance91="85" chance92="85" chance93="85" chance94="85" chance95="86" chance96="86" chance97="86" chance98="86" chance99="86" chance100="87" chance101="87" chance102="87" chance103="87" chance104="87" chance105="87" chance106="87" chance107="87" />
<enchant level="9" adena="626940" sp="1528794" chance76="1" chance77="1" chance78="2" chance79="12" chance80="22" chance81="32" chance82="42" chance83="66" chance84="76" chance85="81" chance86="83" chance87="83" chance88="83" chance89="83" chance90="83" chance91="83" chance92="83" chance93="83" chance94="83" chance95="84" chance96="84" chance97="84" chance98="84" chance99="84" chance100="85" chance101="85" chance102="85" chance103="85" chance104="85" chance105="85" chance106="85" chance107="85" />
<enchant level="10" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="10" chance81="20" chance82="30" chance83="40" chance84="64" chance85="74" chance86="77" chance87="77" chance88="77" chance89="77" chance90="77" chance91="77" chance92="77" chance93="77" chance94="77" chance95="78" chance96="78" chance97="78" chance98="78" chance99="78" chance100="79" chance101="79" chance102="79" chance103="79" chance104="79" chance105="79" chance106="79" chance107="79" />
<enchant level="11" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="8" chance81="18" chance82="28" chance83="38" chance84="62" chance85="72" chance86="75" chance87="75" chance88="75" chance89="75" chance90="75" chance91="75" chance92="75" chance93="75" chance94="75" chance95="76" chance96="76" chance97="76" chance98="76" chance99="76" chance100="77" chance101="77" chance102="77" chance103="77" chance104="77" chance105="77" chance106="77" chance107="77" />
<enchant level="12" adena="700650" sp="1595259" chance76="1" chance77="1" chance78="1" chance79="1" chance80="6" chance81="16" chance82="26" chance83="36" chance84="60" chance85="70" chance86="73" chance87="73" chance88="73" chance89="73" chance90="73" chance91="73" chance92="73" chance93="73" chance94="73" chance95="74" chance96="74" chance97="74" chance98="74" chance99="74" chance100="75" chance101="75" chance102="75" chance103="75" chance104="75" chance105="75" chance106="75" chance107="75" />
<enchant level="13" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="4" chance82="14" chance83="24" chance84="34" chance85="58" chance86="61" chance87="61" chance88="61" chance89="61" chance90="61" chance91="61" chance92="61" chance93="61" chance94="61" chance95="62" chance96="62" chance97="62" chance98="62" chance99="62" chance100="63" chance101="63" chance102="63" chance103="63" chance104="63" chance105="63" chance106="63" chance107="63" />
<enchant level="14" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="2" chance82="12" chance83="22" chance84="32" chance85="56" chance86="59" chance87="59" chance88="59" chance89="59" chance90="59" chance91="59" chance92="59" chance93="59" chance94="59" chance95="60" chance96="60" chance97="60" chance98="60" chance99="60" chance100="61" chance101="61" chance102="61" chance103="61" chance104="61" chance105="61" chance106="61" chance107="61" />
<enchant level="15" adena="775170" sp="1698516" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="10" chance83="20" chance84="30" chance85="54" chance86="57" chance87="57" chance88="57" chance89="57" chance90="57" chance91="57" chance92="57" chance93="57" chance94="57" chance95="58" chance96="58" chance97="58" chance98="58" chance99="58" chance100="59" chance101="59" chance102="59" chance103="59" chance104="59" chance105="59" chance106="59" chance107="59" />
<enchant level="16" adena="850500" sp="1838565" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="8" chance84="18" chance85="28" chance86="52" chance87="62" chance88="67" chance89="67" chance90="67" chance91="69" chance92="69" chance93="69" chance94="69" chance95="69" chance96="69" chance97="69" chance98="69" chance99="69" chance100="70" chance101="70" chance102="70" chance103="70" chance104="70" chance105="71" chance106="71" chance107="71" />
<enchant level="17" adena="850500" sp="1838565" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="6" chance84="16" chance85="26" chance86="50" chance87="60" chance88="65" chance89="65" chance90="65" chance91="67" chance92="67" chance93="67" chance94="67" chance95="67" chance96="67" chance97="67" chance98="67" chance99="67" chance100="68" chance101="68" chance102="68" chance103="68" chance104="68" chance105="69" chance106="69" chance107="69" />
<enchant level="18" adena="850500" sp="1838565" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="4" chance84="14" chance85="24" chance86="48" chance87="58" chance88="63" chance89="63" chance90="63" chance91="65" chance92="65" chance93="65" chance94="65" chance95="65" chance96="65" chance97="65" chance98="65" chance99="65" chance100="66" chance101="66" chance102="66" chance103="66" chance104="66" chance105="67" chance106="67" chance107="67" />
<enchant level="19" adena="926640" sp="2020406" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="2" chance85="12" chance86="22" chance87="46" chance88="56" chance89="61" chance90="61" chance91="63" chance92="63" chance93="63" chance94="63" chance95="63" chance96="63" chance97="63" chance98="63" chance99="63" chance100="64" chance101="64" chance102="64" chance103="64" chance104="64" chance105="65" chance106="65" chance107="65" />
<enchant level="20" adena="926640" sp="2020406" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="10" chance86="20" chance87="44" chance88="54" chance89="59" chance90="59" chance91="61" chance92="61" chance93="61" chance94="61" chance95="61" chance96="61" chance97="61" chance98="61" chance99="61" chance100="62" chance101="62" chance102="62" chance103="62" chance104="62" chance105="63" chance106="63" chance107="63" />
<enchant level="21" adena="926640" sp="2020406" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="8" chance86="18" chance87="42" chance88="52" chance89="57" chance90="57" chance91="59" chance92="59" chance93="59" chance94="59" chance95="59" chance96="59" chance97="59" chance98="59" chance99="59" chance100="60" chance101="60" chance102="60" chance103="60" chance104="60" chance105="61" chance106="61" chance107="61" />
<enchant level="22" adena="1003590" sp="2249039" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="6" chance87="16" chance88="40" chance89="50" chance90="55" chance91="57" chance92="57" chance93="57" chance94="57" chance95="57" chance96="57" chance97="57" chance98="57" chance99="57" chance100="58" chance101="58" chance102="58" chance103="58" chance104="58" chance105="59" chance106="59" chance107="59" />
<enchant level="23" adena="1003590" sp="2249039" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="4" chance87="14" chance88="38" chance89="48" chance90="53" chance91="55" chance92="55" chance93="55" chance94="55" chance95="55" chance96="55" chance97="55" chance98="55" chance99="55" chance100="56" chance101="56" chance102="56" chance103="56" chance104="56" chance105="57" chance106="57" chance107="57" />
<enchant level="24" adena="1003590" sp="2249039" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="2" chance87="12" chance88="36" chance89="46" chance90="46" chance91="51" chance92="51" chance93="51" chance94="51" chance95="51" chance96="51" chance97="51" chance98="51" chance99="51" chance100="52" chance101="52" chance102="52" chance103="52" chance104="52" chance105="53" chance106="53" chance107="53" />
<enchant level="25" adena="1081350" sp="2529464" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="10" chance89="34" chance90="44" chance91="49" chance92="49" chance93="49" chance94="49" chance95="49" chance96="49" chance97="49" chance98="49" chance99="49" chance100="50" chance101="50" chance102="50" chance103="50" chance104="50" chance105="51" chance106="51" chance107="51" />
<enchant level="26" adena="1081350" sp="2529464" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="8" chance89="32" chance90="42" chance91="47" chance92="47" chance93="47" chance94="47" chance95="47" chance96="47" chance97="47" chance98="47" chance99="47" chance100="48" chance101="48" chance102="48" chance103="48" chance104="48" chance105="49" chance106="49" chance107="49" />
<enchant level="27" adena="1081350" sp="2529464" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="6" chance89="30" chance90="40" chance91="45" chance92="45" chance93="45" chance94="45" chance95="45" chance96="45" chance97="45" chance98="45" chance99="45" chance100="46" chance101="46" chance102="46" chance103="46" chance104="46" chance105="47" chance106="47" chance107="47" />
<enchant level="28" adena="1159920" sp="2866681" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="1" chance89="4" chance90="28" chance91="31" chance92="31" chance93="31" chance94="31" chance95="31" chance96="31" chance97="31" chance98="31" chance99="31" chance100="32" chance101="32" chance102="32" chance103="32" chance104="32" chance105="33" chance106="33" chance107="33" />
<enchant level="29" adena="1159920" sp="2866681" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="1" chance89="2" chance90="26" chance91="29" chance92="29" chance93="29" chance94="29" chance95="29" chance96="29" chance97="29" chance98="29" chance99="29" chance100="30" chance101="30" chance102="30" chance103="30" chance104="30" chance105="31" chance106="31" chance107="31" />
<enchant level="30" adena="1159920" sp="2866681" chance76="1" chance77="1" chance78="1" chance79="1" chance80="1" chance81="1" chance82="1" chance83="1" chance84="1" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="24" chance91="27" chance92="27" chance93="27" chance94="27" chance95="27" chance96="27" chance97="27" chance98="27" chance99="27" chance100="28" chance101="28" chance102="28" chance103="28" chance104="28" chance105="29" chance106="29" chance107="29" />
</group>
<!-- 4rd Class skills GOD -->
<group id="10">
<!-- normal="30297" oblivion="30300" discipline="30299" mastery="30298" -->
<enchant level="1" adena="1332450" sp="2091345" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="85" chance86="86" chance87="87" chance88="88" chance89="89" chance90="90" chance91="91" chance92="92" chance93="93" chance94="94" chance95="95" chance96="96" chance97="97" chance98="98" chance99="99" />
<enchant level="2" adena="3997349" sp="6274037" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="80" chance86="81" chance87="82" chance88="83" chance89="84" chance90="85" chance91="86" chance92="87" chance93="88" chance94="89" chance95="90" chance96="91" chance97="92" chance98="93" chance99="94" />
<enchant level="3" adena="6662250" sp="10456729" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="75" chance86="76" chance87="77" chance88="78" chance89="79" chance90="80" chance91="81" chance92="82" chance93="83" chance94="84" chance95="85" chance96="86" chance97="87" chance98="88" chance99="89" />
<enchant level="4" adena="9327150" sp="14639421" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="70" chance86="71" chance87="72" chance88="73" chance89="74" chance90="75" chance91="76" chance92="77" chance93="78" chance94="79" chance95="80" chance96="81" chance97="82" chance98="83" chance99="84" />
<enchant level="5" adena="11992050" sp="18822133" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="65" chance86="66" chance87="67" chance88="68" chance89="69" chance90="70" chance91="71" chance92="72" chance93="73" chance94="74" chance95="75" chance96="76" chance97="77" chance98="78" chance99="79" />
<enchant level="6" adena="14656950" sp="23004804" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="60" chance86="61" chance87="62" chance88="63" chance89="64" chance90="65" chance91="66" chance92="67" chance93="68" chance94="69" chance95="70" chance96="71" chance97="72" chance98="73" chance99="74" />
<enchant level="7" adena="17321850" sp="27187496" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="30" chance86="56" chance87="57" chance88="58" chance89="59" chance90="60" chance91="61" chance92="62" chance93="63" chance94="64" chance95="65" chance96="66" chance97="67" chance98="68" chance99="69" />
<enchant level="8" adena="19986750" sp="31370188" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="25" chance86="26" chance87="52" chance88="53" chance89="54" chance90="55" chance91="56" chance92="57" chance93="58" chance94="59" chance95="60" chance96="61" chance97="62" chance98="63" chance99="64" />
<enchant level="9" adena="22651650" sp="35552880" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="20" chance86="21" chance87="22" chance88="48" chance89="49" chance90="50" chance91="51" chance92="52" chance93="53" chance94="54" chance95="55" chance96="56" chance97="57" chance98="58" chance99="59" />
<enchant level="10" adena="25316550" sp="39735572" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="15" chance86="16" chance87="17" chance88="18" chance89="44" chance90="45" chance91="46" chance92="47" chance93="48" chance94="49" chance95="50" chance96="51" chance97="52" chance98="53" chance99="54" />
<enchant level="1" adena="1332450" sp="2091345" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="85" chance86="86" chance87="87" chance88="88" chance89="89" chance90="90" chance91="91" chance92="92" chance93="93" chance94="94" chance95="95" chance96="96" chance97="97" chance98="98" chance99="99" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="2" adena="3997349" sp="6274037" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="80" chance86="81" chance87="82" chance88="83" chance89="84" chance90="85" chance91="86" chance92="87" chance93="88" chance94="89" chance95="90" chance96="91" chance97="92" chance98="93" chance99="94" chance100="95" chance101="96" chance102="97" chance103="98" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="3" adena="6662250" sp="10456729" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="75" chance86="76" chance87="77" chance88="78" chance89="79" chance90="80" chance91="81" chance92="82" chance93="83" chance94="84" chance95="85" chance96="86" chance97="87" chance98="88" chance99="89" chance100="90" chance101="91" chance102="92" chance103="93" chance104="94" chance105="95" chance106="96" chance107="97" />
<enchant level="4" adena="9327150" sp="14639421" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="70" chance86="71" chance87="72" chance88="73" chance89="74" chance90="75" chance91="76" chance92="77" chance93="78" chance94="79" chance95="80" chance96="81" chance97="82" chance98="83" chance99="84" chance100="85" chance101="86" chance102="87" chance103="88" chance104="89" chance105="90" chance106="91" chance107="92" />
<enchant level="5" adena="11992050" sp="18822133" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="65" chance86="66" chance87="67" chance88="68" chance89="69" chance90="70" chance91="71" chance92="72" chance93="73" chance94="74" chance95="75" chance96="76" chance97="77" chance98="78" chance99="79" chance100="80" chance101="81" chance102="82" chance103="83" chance104="84" chance105="85" chance106="86" chance107="87" />
<enchant level="6" adena="14656950" sp="23004804" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="60" chance86="61" chance87="62" chance88="63" chance89="64" chance90="65" chance91="66" chance92="67" chance93="68" chance94="69" chance95="70" chance96="71" chance97="72" chance98="73" chance99="74" chance100="75" chance101="76" chance102="77" chance103="78" chance104="79" chance105="80" chance106="81" chance107="82" />
<enchant level="7" adena="17321850" sp="27187496" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="55" chance86="56" chance87="57" chance88="58" chance89="59" chance90="60" chance91="61" chance92="62" chance93="63" chance94="64" chance95="65" chance96="66" chance97="67" chance98="68" chance99="69" chance100="70" chance101="71" chance102="72" chance103="73" chance104="74" chance105="75" chance106="81" chance107="77" />
<enchant level="8" adena="19986750" sp="31370188" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="50" chance86="51" chance87="52" chance88="53" chance89="54" chance90="55" chance91="56" chance92="57" chance93="58" chance94="59" chance95="60" chance96="61" chance97="62" chance98="63" chance99="64" chance100="65" chance101="66" chance102="67" chance103="68" chance104="69" chance105="70" chance106="81" chance107="72" />
<enchant level="9" adena="22651650" sp="35552880" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="45" chance86="46" chance87="47" chance88="48" chance89="49" chance90="50" chance91="51" chance92="52" chance93="53" chance94="54" chance95="55" chance96="56" chance97="57" chance98="58" chance99="59" chance100="60" chance101="61" chance102="62" chance103="63" chance104="64" chance105="65" chance106="81" chance107="67" />
<enchant level="10" adena="25316550" sp="39735572" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="40" chance86="41" chance87="42" chance88="43" chance89="44" chance90="45" chance91="46" chance92="47" chance93="48" chance94="49" chance95="50" chance96="51" chance97="52" chance98="53" chance99="54" chance100="55" chance101="56" chance102="57" chance103="58" chance104="59" chance105="60" chance106="81" chance107="62" />
<enchant level="11" adena="27981450" sp="43918264" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="36" chance86="37" chance87="38" chance88="39" chance89="40" chance90="41" chance91="42" chance92="43" chance93="44" chance94="45" chance95="46" chance96="47" chance97="48" chance98="49" chance99="50" chance100="51" chance101="52" chance102="53" chance103="54" chance104="55" chance105="56" chance106="81" chance107="58" />
<enchant level="12" adena="30646350" sp="48100956" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="32" chance86="33" chance87="34" chance88="35" chance89="36" chance90="37" chance91="38" chance92="39" chance93="40" chance94="41" chance95="42" chance96="43" chance97="44" chance98="45" chance99="46" chance100="47" chance101="48" chance102="49" chance103="50" chance104="51" chance105="52" chance106="81" chance107="54" />
<enchant level="13" adena="33311250" sp="52283648" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="28" chance86="29" chance87="30" chance88="31" chance89="32" chance90="33" chance91="34" chance92="35" chance93="36" chance94="37" chance95="38" chance96="39" chance97="40" chance98="41" chance99="42" chance100="43" chance101="44" chance102="45" chance103="46" chance104="47" chance105="48" chance106="81" chance107="50" />
<enchant level="14" adena="35976150" sp="56466340" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="24" chance86="25" chance87="26" chance88="27" chance89="28" chance90="29" chance91="30" chance92="31" chance93="32" chance94="33" chance95="34" chance96="35" chance97="36" chance98="37" chance99="38" chance100="39" chance101="40" chance102="41" chance103="42" chance104="43" chance105="44" chance106="81" chance107="46" />
<enchant level="15" adena="38641050" sp="60649032" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="20" chance86="21" chance87="22" chance88="23" chance89="24" chance90="25" chance91="26" chance92="27" chance93="28" chance94="29" chance95="30" chance96="31" chance97="32" chance98="33" chance99="34" chance100="35" chance101="36" chance102="37" chance103="38" chance104="39" chance105="40" chance106="81" chance107="42" />
<enchant level="16" adena="41305950" sp="64831724" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="17" chance86="18" chance87="19" chance88="20" chance89="21" chance90="22" chance91="23" chance92="24" chance93="25" chance94="26" chance95="27" chance96="28" chance97="29" chance98="30" chance99="31" chance100="32" chance101="33" chance102="34" chance103="35" chance104="36" chance105="37" chance106="81" chance107="39" />
<enchant level="17" adena="43970850" sp="69014416" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="14" chance86="15" chance87="16" chance88="17" chance89="18" chance90="19" chance91="20" chance92="21" chance93="22" chance94="23" chance95="24" chance96="25" chance97="26" chance98="27" chance99="28" chance100="29" chance101="30" chance102="31" chance103="32" chance104="33" chance105="34" chance106="81" chance107="36" />
<enchant level="18" adena="46635750" sp="73197108" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="11" chance86="12" chance87="13" chance88="14" chance89="15" chance90="16" chance91="17" chance92="18" chance93="19" chance94="20" chance95="21" chance96="22" chance97="23" chance98="24" chance99="25" chance100="26" chance101="27" chance102="28" chance103="29" chance104="30" chance105="31" chance106="81" chance107="33" />
<enchant level="19" adena="49300650" sp="77379800" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="8" chance86="9" chance87="10" chance88="11" chance89="12" chance90="13" chance91="14" chance92="15" chance93="16" chance94="17" chance95="18" chance96="19" chance97="20" chance98="21" chance99="22" chance100="23" chance101="24" chance102="25" chance103="26" chance104="27" chance105="28" chance106="81" chance107="30" />
<enchant level="20" adena="51965550" sp="81562492" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="5" chance86="6" chance87="7" chance88="8" chance89="9" chance90="10" chance91="11" chance92="12" chance93="13" chance94="14" chance95="15" chance96="16" chance97="17" chance98="18" chance99="19" chance100="20" chance101="21" chance102="22" chance103="23" chance104="24" chance105="25" chance106="81" chance107="27" />
<enchant level="21" adena="54630450" sp="85745184" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="3" chance86="4" chance87="5" chance88="6" chance89="7" chance90="8" chance91="9" chance92="10" chance93="11" chance94="12" chance95="13" chance96="14" chance97="15" chance98="16" chance99="17" chance100="18" chance101="19" chance102="20" chance103="21" chance104="22" chance105="23" chance106="81" chance107="25" />
<enchant level="22" adena="57295350" sp="89927876" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="2" chance87="3" chance88="4" chance89="5" chance90="6" chance91="7" chance92="8" chance93="9" chance94="10" chance95="11" chance96="12" chance97="13" chance98="14" chance99="15" chance100="16" chance101="17" chance102="18" chance103="19" chance104="20" chance105="21" chance106="81" chance107="23" />
<enchant level="23" adena="59960250" sp="94110568" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="2" chance89="3" chance90="4" chance91="5" chance92="6" chance93="7" chance94="8" chance95="9" chance96="10" chance97="11" chance98="12" chance99="13" chance100="14" chance101="15" chance102="16" chance103="17" chance104="18" chance105="19" chance106="81" chance107="21" />
<enchant level="24" adena="62625150" sp="98293260" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="2" chance91="3" chance92="4" chance93="5" chance94="6" chance95="7" chance96="8" chance97="9" chance98="10" chance99="11" chance100="12" chance101="13" chance102="14" chance103="15" chance104="16" chance105="17" chance106="81" chance107="19" />
<enchant level="25" adena="65290050" sp="102475952" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="2" chance93="3" chance94="4" chance95="5" chance96="6" chance97="7" chance98="8" chance99="9" chance100="10" chance101="11" chance102="12" chance103="13" chance104="14" chance105="15" chance106="81" chance107="17" />
<enchant level="26" adena="67954950" sp="106658644" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="2" chance94="3" chance95="4" chance96="5" chance97="6" chance98="7" chance99="8" chance100="9" chance101="10" chance102="11" chance103="12" chance104="13" chance105="14" chance106="81" chance107="16" />
<enchant level="27" adena="70619850" sp="110841336" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="2" chance95="3" chance96="4" chance97="5" chance98="6" chance99="7" chance100="8" chance101="9" chance102="10" chance103="11" chance104="12" chance105="13" chance106="81" chance107="15" />
<enchant level="28" adena="73284750" sp="115024028" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="1" chance95="2" chance96="3" chance97="4" chance98="5" chance99="6" chance100="7" chance101="8" chance102="9" chance103="10" chance104="11" chance105="12" chance106="81" chance107="14" />
<enchant level="29" adena="75949650" sp="119206720" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="1" chance95="1" chance96="2" chance97="3" chance98="4" chance99="5" chance100="6" chance101="7" chance102="8" chance103="9" chance104="10" chance105="11" chance106="81" chance107="13" />
<enchant level="30" adena="78614550" sp="123389412" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="1" chance95="1" chance96="1" chance97="2" chance98="3" chance99="4" chance100="5" chance101="6" chance102="7" chance103="8" chance104="9" chance105="10" chance106="81" chance107="12" />
</group>
<!-- 4rd Class skills GOD +20-->
<group id="11">
<!-- normal="30297" oblivion="30300" discipline="30299" mastery="30298" -->
<enchant level="1" adena="1332450" sp="2091345" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="85" chance86="86" chance87="87" chance88="88" chance89="89" chance90="90" chance91="91" chance92="92" chance93="93" chance94="94" chance95="95" chance96="96" chance97="97" chance98="98" chance99="99" chance100="99" chance101="99" chance102="99" chance103="99" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="2" adena="3997349" sp="6274037" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="80" chance86="81" chance87="82" chance88="83" chance89="84" chance90="85" chance91="86" chance92="87" chance93="88" chance94="89" chance95="90" chance96="91" chance97="92" chance98="93" chance99="94" chance100="95" chance101="96" chance102="97" chance103="98" chance104="99" chance105="99" chance106="99" chance107="99" />
<enchant level="3" adena="6662250" sp="10456729" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="75" chance86="76" chance87="77" chance88="78" chance89="79" chance90="80" chance91="81" chance92="82" chance93="83" chance94="84" chance95="85" chance96="86" chance97="87" chance98="88" chance99="89" chance100="90" chance101="91" chance102="92" chance103="93" chance104="94" chance105="95" chance106="96" chance107="97" />
<enchant level="4" adena="9327150" sp="14639421" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="70" chance86="71" chance87="72" chance88="73" chance89="74" chance90="75" chance91="76" chance92="77" chance93="78" chance94="79" chance95="80" chance96="81" chance97="82" chance98="83" chance99="84" chance100="85" chance101="86" chance102="87" chance103="88" chance104="89" chance105="90" chance106="91" chance107="92" />
<enchant level="5" adena="11992050" sp="18822133" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="65" chance86="66" chance87="67" chance88="68" chance89="69" chance90="70" chance91="71" chance92="72" chance93="73" chance94="74" chance95="75" chance96="76" chance97="77" chance98="78" chance99="79" chance100="80" chance101="81" chance102="82" chance103="83" chance104="84" chance105="85" chance106="86" chance107="87" />
<enchant level="6" adena="14656950" sp="23004804" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="60" chance86="61" chance87="62" chance88="63" chance89="64" chance90="65" chance91="66" chance92="67" chance93="68" chance94="69" chance95="70" chance96="71" chance97="72" chance98="73" chance99="74" chance100="75" chance101="76" chance102="77" chance103="78" chance104="79" chance105="80" chance106="81" chance107="82" />
<enchant level="7" adena="17321850" sp="27187496" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="55" chance86="56" chance87="57" chance88="58" chance89="59" chance90="60" chance91="61" chance92="62" chance93="63" chance94="64" chance95="65" chance96="66" chance97="67" chance98="68" chance99="69" chance100="70" chance101="71" chance102="72" chance103="73" chance104="74" chance105="75" chance106="81" chance107="77" />
<enchant level="8" adena="19986750" sp="31370188" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="50" chance86="51" chance87="52" chance88="53" chance89="54" chance90="55" chance91="56" chance92="57" chance93="58" chance94="59" chance95="60" chance96="61" chance97="62" chance98="63" chance99="64" chance100="65" chance101="66" chance102="67" chance103="68" chance104="69" chance105="70" chance106="81" chance107="72" />
<enchant level="9" adena="22651650" sp="35552880" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="45" chance86="46" chance87="47" chance88="48" chance89="49" chance90="50" chance91="51" chance92="52" chance93="53" chance94="54" chance95="55" chance96="56" chance97="57" chance98="58" chance99="59" chance100="60" chance101="61" chance102="62" chance103="63" chance104="64" chance105="65" chance106="81" chance107="67" />
<enchant level="10" adena="25316550" sp="39735572" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="40" chance86="41" chance87="42" chance88="43" chance89="44" chance90="45" chance91="46" chance92="47" chance93="48" chance94="49" chance95="50" chance96="51" chance97="52" chance98="53" chance99="54" chance100="55" chance101="56" chance102="57" chance103="58" chance104="59" chance105="60" chance106="81" chance107="62" />
<enchant level="11" adena="27981450" sp="43918264" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="36" chance86="37" chance87="38" chance88="39" chance89="40" chance90="41" chance91="42" chance92="43" chance93="44" chance94="45" chance95="46" chance96="47" chance97="48" chance98="49" chance99="50" chance100="51" chance101="52" chance102="53" chance103="54" chance104="55" chance105="56" chance106="81" chance107="58" />
<enchant level="12" adena="30646350" sp="48100956" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="32" chance86="33" chance87="34" chance88="35" chance89="36" chance90="37" chance91="38" chance92="39" chance93="40" chance94="41" chance95="42" chance96="43" chance97="44" chance98="45" chance99="46" chance100="47" chance101="48" chance102="49" chance103="50" chance104="51" chance105="52" chance106="81" chance107="54" />
<enchant level="13" adena="33311250" sp="52283648" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="28" chance86="29" chance87="30" chance88="31" chance89="32" chance90="33" chance91="34" chance92="35" chance93="36" chance94="37" chance95="38" chance96="39" chance97="40" chance98="41" chance99="42" chance100="43" chance101="44" chance102="45" chance103="46" chance104="47" chance105="48" chance106="81" chance107="50" />
<enchant level="14" adena="35976150" sp="56466340" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="24" chance86="25" chance87="26" chance88="27" chance89="28" chance90="29" chance91="30" chance92="31" chance93="32" chance94="33" chance95="34" chance96="35" chance97="36" chance98="37" chance99="38" chance100="39" chance101="40" chance102="41" chance103="42" chance104="43" chance105="44" chance106="81" chance107="46" />
<enchant level="15" adena="38641050" sp="60649032" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="20" chance86="21" chance87="22" chance88="23" chance89="24" chance90="25" chance91="26" chance92="27" chance93="28" chance94="29" chance95="30" chance96="31" chance97="32" chance98="33" chance99="34" chance100="35" chance101="36" chance102="37" chance103="38" chance104="39" chance105="40" chance106="81" chance107="42" />
<enchant level="16" adena="41305950" sp="64831724" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="17" chance86="18" chance87="19" chance88="20" chance89="21" chance90="22" chance91="23" chance92="24" chance93="25" chance94="26" chance95="27" chance96="28" chance97="29" chance98="30" chance99="31" chance100="32" chance101="33" chance102="34" chance103="35" chance104="36" chance105="37" chance106="81" chance107="39" />
<enchant level="17" adena="43970850" sp="69014416" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="14" chance86="15" chance87="16" chance88="17" chance89="18" chance90="19" chance91="20" chance92="21" chance93="22" chance94="23" chance95="24" chance96="25" chance97="26" chance98="27" chance99="28" chance100="29" chance101="30" chance102="31" chance103="32" chance104="33" chance105="34" chance106="81" chance107="36" />
<enchant level="18" adena="46635750" sp="73197108" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="11" chance86="12" chance87="13" chance88="14" chance89="15" chance90="16" chance91="17" chance92="18" chance93="19" chance94="20" chance95="21" chance96="22" chance97="23" chance98="24" chance99="25" chance100="26" chance101="27" chance102="28" chance103="29" chance104="30" chance105="31" chance106="81" chance107="33" />
<enchant level="19" adena="49300650" sp="77379800" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="8" chance86="9" chance87="10" chance88="11" chance89="12" chance90="13" chance91="14" chance92="15" chance93="16" chance94="17" chance95="18" chance96="19" chance97="20" chance98="21" chance99="22" chance100="23" chance101="24" chance102="25" chance103="26" chance104="27" chance105="28" chance106="81" chance107="30" />
<enchant level="20" adena="51965550" sp="81562492" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="5" chance86="6" chance87="7" chance88="8" chance89="9" chance90="10" chance91="11" chance92="12" chance93="13" chance94="14" chance95="15" chance96="16" chance97="17" chance98="18" chance99="19" chance100="20" chance101="21" chance102="22" chance103="23" chance104="24" chance105="25" chance106="81" chance107="27" />
<enchant level="21" adena="54630450" sp="85745184" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="3" chance86="4" chance87="5" chance88="6" chance89="7" chance90="8" chance91="9" chance92="10" chance93="11" chance94="12" chance95="13" chance96="14" chance97="15" chance98="16" chance99="17" chance100="18" chance101="19" chance102="20" chance103="21" chance104="22" chance105="23" chance106="81" chance107="25" />
<enchant level="22" adena="57295350" sp="89927876" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="2" chance87="3" chance88="4" chance89="5" chance90="6" chance91="7" chance92="8" chance93="9" chance94="10" chance95="11" chance96="12" chance97="13" chance98="14" chance99="15" chance100="16" chance101="17" chance102="18" chance103="19" chance104="20" chance105="21" chance106="81" chance107="23" />
<enchant level="23" adena="59960250" sp="94110568" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="2" chance89="3" chance90="4" chance91="5" chance92="6" chance93="7" chance94="8" chance95="9" chance96="10" chance97="11" chance98="12" chance99="13" chance100="14" chance101="15" chance102="16" chance103="17" chance104="18" chance105="19" chance106="81" chance107="21" />
<enchant level="24" adena="62625150" sp="98293260" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="2" chance91="3" chance92="4" chance93="5" chance94="6" chance95="7" chance96="8" chance97="9" chance98="10" chance99="11" chance100="12" chance101="13" chance102="14" chance103="15" chance104="16" chance105="17" chance106="81" chance107="19" />
<enchant level="25" adena="65290050" sp="102475952" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="2" chance93="3" chance94="4" chance95="5" chance96="6" chance97="7" chance98="8" chance99="9" chance100="10" chance101="11" chance102="12" chance103="13" chance104="14" chance105="15" chance106="81" chance107="17" />
<enchant level="26" adena="67954950" sp="106658644" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="2" chance94="3" chance95="4" chance96="5" chance97="6" chance98="7" chance99="8" chance100="9" chance101="10" chance102="11" chance103="12" chance104="13" chance105="14" chance106="81" chance107="16" />
<enchant level="27" adena="70619850" sp="110841336" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="2" chance95="3" chance96="4" chance97="5" chance98="6" chance99="7" chance100="8" chance101="9" chance102="10" chance103="11" chance104="12" chance105="13" chance106="81" chance107="15" />
<enchant level="28" adena="73284750" sp="115024028" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="1" chance95="2" chance96="3" chance97="4" chance98="5" chance99="6" chance100="7" chance101="8" chance102="9" chance103="10" chance104="11" chance105="12" chance106="81" chance107="14" />
<enchant level="29" adena="75949650" sp="119206720" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="1" chance95="1" chance96="2" chance97="3" chance98="4" chance99="5" chance100="6" chance101="7" chance102="8" chance103="9" chance104="10" chance105="11" chance106="81" chance107="13" />
<enchant level="30" adena="78614550" sp="123389412" chance76="0" chance77="0" chance78="0" chance79="0" chance80="0" chance81="0" chance82="0" chance83="0" chance84="0" chance85="1" chance86="1" chance87="1" chance88="1" chance89="1" chance90="1" chance91="1" chance92="1" chance93="1" chance94="1" chance95="1" chance96="1" chance97="2" chance98="3" chance99="4" chance100="5" chance101="6" chance102="7" chance103="8" chance104="9" chance105="10" chance106="81" chance107="12" />
</group>
</list>

View File

@@ -19,6 +19,14 @@
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
@@ -27,6 +35,22 @@
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchantFighter">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchantMagic">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate">
<xs:simpleType>
<xs:restriction base="xs:decimal">
@@ -53,6 +77,14 @@
<xs:element name="support" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="minEnchant">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchant" use="required">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
@@ -61,7 +93,30 @@
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate" type="xs:double" use="required" />
<xs:attribute name="maxEnchantFighter">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="maxEnchantMagic">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bonusRate">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="1.0" />
<xs:maxInclusive value="100.0" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="targetGrade" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
@@ -70,6 +125,7 @@
<xs:enumeration value="C" />
<xs:enumeration value="D" />
<xs:enumeration value="S" />
<xs:enumeration value="R" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>

View File

@@ -203,6 +203,70 @@
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance100" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance101" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance102" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance103" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance104" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance105" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance106" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="chance107" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="exp" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="level" use="required">
<xs:simpleType>
@@ -226,6 +290,7 @@
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>

View File

@@ -25,6 +25,7 @@ import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import com.l2jmobius.Config;
import com.l2jmobius.commons.util.IGameXmlReader;
import com.l2jmobius.gameserver.model.L2EnchantSkillGroup;
import com.l2jmobius.gameserver.model.L2EnchantSkillGroup.EnchantSkillHolder;
@@ -41,10 +42,26 @@ public class EnchantSkillGroupsData implements IGameXmlReader
{
private static final Logger LOGGER = Logger.getLogger(EnchantSkillGroupsData.class.getName());
public static final int NORMAL_ENCHANT_BOOK = 6622;
public static final int SAFE_ENCHANT_BOOK = 9627;
public static final int CHANGE_ENCHANT_BOOK = 9626;
public static final int UNTRAIN_ENCHANT_BOOK = 9625;
public static final int NORMAL_ENCHANT_COST_MULTIPLIER = Config.NORMAL_ENCHANT_COST_MULTIPLIER;
public static final int SAFE_ENCHANT_COST_MULTIPLIER = Config.SAFE_ENCHANT_COST_MULTIPLIER;
public static final int NORMAL_ENCHANT_BOOK_OLD = 6622;
public static final int SAFE_ENCHANT_BOOK_OLD = 9627;
public static final int CHANGE_ENCHANT_BOOK_OLD = 9626;
public static final int UNTRAIN_ENCHANT_BOOK_OLD = 9625;
public static final int NORMAL_ENCHANT_BOOK = 30297;
public static final int SAFE_ENCHANT_BOOK = 30298;
public static final int CHANGE_ENCHANT_BOOK = 30299;
public static final int UNTRAIN_ENCHANT_BOOK = 30300;
public static final int IMMORTAL_SCROLL = 37044;
public static final int NORMAL_ENCHANT_BOOK_V2 = 46150;
public static final int SAFE_ENCHANT_BOOK_V2 = 46151;
public static final int CHANGE_ENCHANT_BOOK_V2 = 46152;
public static final int IMMORTAL_SCROLL_V2 = 46153;
public static final int NORMAL_ENCHANT_BOOK_V3 = 46154;
public static final int SAFE_ENCHANT_BOOK_V3 = 46155;
public static final int CHANGE_ENCHANT_BOOK_V3 = 46156;
public static final int IMMORTAL_SCROLL_V3 = 46157;
private final Map<Integer, L2EnchantSkillGroup> _enchantSkillGroups = new HashMap<>();
private final Map<Integer, L2EnchantSkillLearn> _enchantSkillTrees = new HashMap<>();

View File

@@ -56,20 +56,10 @@ public class SkillData implements IGameXmlReader
{
private static final Logger LOGGER = Logger.getLogger(SkillData.class.getName());
private static final Set<String> BLOCK_ITEM_VALUE_ELEMENTS = new HashSet<>();
private static final Set<String> BLOCK_ITEM_ELEMENTS = new HashSet<>();
private final Map<Integer, Skill> _skills = new HashMap<>();
private final Map<Integer, Integer> _skillsMaxLevel = new HashMap<>();
private final Set<Integer> _enchantable = new HashSet<>();
static
{
BLOCK_ITEM_VALUE_ELEMENTS.add("item");
BLOCK_ITEM_VALUE_ELEMENTS.add("value");
BLOCK_ITEM_ELEMENTS.add("item");
}
private class NamedParamInfo
{
private final String _name;
@@ -150,7 +140,7 @@ public class SkillData implements IGameXmlReader
*/
public static int getSkillHashCode(int skillId, int skillLevel)
{
return (skillId * 1021) + skillLevel;
return (skillId * 1031) + skillLevel;
}
public Skill getSkill(int skillId, int level)
@@ -423,7 +413,10 @@ public class SkillData implements IGameXmlReader
_skills.put(getSkillHashCode(skill), skill);
_skillsMaxLevel.merge(skill.getId(), skill.getLevel(), Integer::max);
// TODO: add enchantable
if ((skill.getLevel() > 99) && !_enchantable.contains(skill.getId()))
{
_enchantable.add(skill.getId());
}
});
});
}

View File

@@ -240,25 +240,37 @@ public final class SkillTreesData implements IGameXmlReader
switch (b.getNodeName())
{
case "item":
{
skillLearn.addRequiredItem(new ItemHolder(parseInteger(attrs, "id"), parseInteger(attrs, "count")));
break;
}
case "preRequisiteSkill":
{
skillLearn.addPreReqSkill(new SkillHolder(parseInteger(attrs, "id"), parseInteger(attrs, "lvl")));
break;
}
case "race":
{
skillLearn.addRace(Race.valueOf(b.getTextContent()));
break;
}
case "residenceId":
{
skillLearn.addResidenceId(Integer.valueOf(b.getTextContent()));
break;
}
case "socialClass":
{
skillLearn.setSocialClass(Enum.valueOf(SocialClass.class, b.getTextContent()));
break;
}
case "removeSkill":
{
final int removeSkillId = parseInteger(attrs, "id");
skillLearn.addRemoveSkills(removeSkillId);
_removeSkillCache.computeIfAbsent(classId, k -> new HashSet<>()).add(removeSkillId);
break;
}
}
}

View File

@@ -16,6 +16,8 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import com.l2jmobius.Config;
@@ -45,14 +47,26 @@ public final class RequestExEnchantSkill implements IClientIncomingPacket
{
private static final Logger _logEnchant = Logger.getLogger("enchant.skills");
private int _type; // enchant type: 0 - normal, 1 - safe, 2 - untrain, 3 - change route, 4 - 100%
private int _skillId;
private int _skillLvl;
private int _fullLvl;
@Override
public boolean read(L2GameClient client, PacketReader packet)
{
_type = packet.readD();
_skillId = packet.readD();
_skillLvl = packet.readD();
_fullLvl = packet.readD();
if (_fullLvl < 100)
{
_skillLvl = _fullLvl;
}
else
{
_skillLvl = _fullLvl >> 16;
}
return true;
}
@@ -72,19 +86,19 @@ public final class RequestExEnchantSkill implements IClientIncomingPacket
if (player.getClassId().level() < 3) // requires to have 3rd class quest completed
{
client.sendPacket(SystemMessageId.YOU_CANNOT_USE_THE_SKILL_ENHANCING_FUNCTION_IN_THIS_CLASS_YOU_CAN_USE_CORRESPONDING_FUNCTION_WHEN_COMPLETING_THE_THIRD_CLASS_CHANGE);
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_THE_SKILL_ENHANCING_FUNCTION_IN_THIS_CLASS_YOU_CAN_USE_CORRESPONDING_FUNCTION_WHEN_COMPLETING_THE_THIRD_CLASS_CHANGE);
return;
}
if (player.getLevel() < 76)
{
client.sendPacket(SystemMessageId.YOU_CANNOT_USE_THE_SKILL_ENHANCING_FUNCTION_ON_THIS_LEVEL_YOU_CAN_USE_THE_CORRESPONDING_FUNCTION_ON_LEVELS_HIGHER_THAN_LV_76);
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_THE_SKILL_ENHANCING_FUNCTION_ON_THIS_LEVEL_YOU_CAN_USE_THE_CORRESPONDING_FUNCTION_ON_LEVELS_HIGHER_THAN_LV_76);
return;
}
if (!player.isAllowedToEnchantSkills())
{
client.sendPacket(SystemMessageId.YOU_CANNOT_USE_THE_SKILL_ENHANCING_FUNCTION_IN_THIS_STATE_YOU_CAN_ENHANCE_SKILLS_WHEN_NOT_IN_BATTLE_AND_CANNOT_USE_THE_FUNCTION_WHILE_TRANSFORMED_IN_BATTLE_ON_A_MOUNT_OR_WHILE_THE_SKILL_IS_ON_COOLDOWN);
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_THE_SKILL_ENHANCING_FUNCTION_IN_THIS_STATE_YOU_CAN_ENHANCE_SKILLS_WHEN_NOT_IN_BATTLE_AND_CANNOT_USE_THE_FUNCTION_WHILE_TRANSFORMED_IN_BATTLE_ON_A_MOUNT_OR_WHILE_THE_SKILL_IS_ON_COOLDOWN);
return;
}
@@ -105,133 +119,452 @@ public final class RequestExEnchantSkill implements IClientIncomingPacket
{
return;
}
final EnchantSkillHolder esd = s.getEnchantSkillHolder(_skillLvl);
final int beforeEnchantSkillLevel = player.getSkillLevel(_skillId);
if (beforeEnchantSkillLevel != s.getMinSkillLevel(_skillLvl))
final int _elvl = ((_skillLvl % 100) - 1) / 10;
if (_type == 0) // enchant
{
return;
}
final int costMultiplier = Config.NORMAL_ENCHANT_COST_MULTIPLIER;
final int requiredSp = esd.getSpCost() * costMultiplier;
if (player.getSp() >= requiredSp)
{
// only first lvl requires book
final boolean usesBook = (_skillLvl % 100) == 1; // 101, 201, 301 ...
final int reqItemId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK;
final L2ItemInstance spb = player.getInventory().getItemByItemId(reqItemId);
if (Config.ES_SP_BOOK_NEEDED && usesBook && (spb == null)) // Haven't spellbook
final EnchantSkillHolder esd = s.getEnchantSkillHolder(_skillLvl);
final int beforeEnchantSkillLevel = player.getSkillLevel(_skillId);
if (beforeEnchantSkillLevel != s.getMinSkillLevel(_skillLvl))
{
client.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
final int requiredAdena = (esd.getAdenaCost() * costMultiplier);
if (player.getInventory().getAdena() < requiredAdena)
final int costMultiplier = EnchantSkillGroupsData.NORMAL_ENCHANT_COST_MULTIPLIER;
final int requiredSp = esd.getSpCost() * costMultiplier;
if (player.getSp() >= requiredSp)
{
client.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
boolean check = player.getStat().removeExpAndSp(0, requiredSp, false);
if (Config.ES_SP_BOOK_NEEDED && usesBook)
{
check &= player.destroyItem("Consume", spb.getObjectId(), 1, player, true);
}
check &= player.destroyItemByItemId("Consume", Inventory.ADENA_ID, requiredAdena, player, true);
if (!check)
{
client.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
// ok. Destroy ONE copy of the book
final int rate = esd.getRate(player);
if (Rnd.get(100) <= rate)
{
if (Config.LOG_SKILL_ENCHANTS)
final boolean usesBook = true;
final int reqItemId;
if (player.getClassId().level() == 3)
{
if (skill.getLevel() > 100)
reqItemId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK_OLD;
}
else if (_elvl == 0)
{
reqItemId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK;
}
else if (_elvl == 1)
{
reqItemId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK_V2;
}
else
{
reqItemId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK_V3;
}
final L2ItemInstance spb = player.getInventory().getItemByItemId(reqItemId);
if (Config.ES_SP_BOOK_NEEDED && usesBook && (spb == null))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
final int requiredAdena = esd.getAdenaCost() * costMultiplier;
if (player.getInventory().getAdena() < requiredAdena)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
boolean check = player.getStat().removeExpAndSp(0, requiredSp, false);
if (Config.ES_SP_BOOK_NEEDED && usesBook)
{
check &= player.destroyItem("Consume", spb.getObjectId(), 1, player, true);
}
check &= player.destroyItemByItemId("Consume", Inventory.ADENA_ID, requiredAdena, player, true);
if (!check)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
// ok. Destroy ONE copy of the book
final int rate = esd.getRate(player);
if (Rnd.get(100) <= rate)
{
if (Config.LOG_SKILL_ENCHANTS)
{
if (spb != null)
final LogRecord record = new LogRecord(Level.INFO, "Success");
record.setParameters(new Object[]
{
_logEnchant.info("Success, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", +" + (skill.getLevel() % 100) + " " + skill.getName() + "(" + skill.getId() + "), " + spb.getName() + "(" + spb.getCount() + ") [" + spb.getObjectId() + "], " + rate);
}
else
{
_logEnchant.info("Success, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", +" + (skill.getLevel() % 100) + " " + skill.getName() + "(" + skill.getId() + "), " + rate);
}
player,
skill,
spb,
rate
});
record.setLoggerName("skill");
_logEnchant.log(record);
}
player.addSkill(skill, true);
player.sendPacket(ExEnchantSkillResult.valueOf(true));
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.SKILL_ENCHANT_WAS_SUCCESSFUL_S1_HAS_BEEN_ENCHANTED);
sm.addSkillName(_skillId);
player.sendPacket(sm);
if (Config.DEBUG)
{
_log.fine("Learned skill ID: " + _skillId + " Level: " + _skillLvl + " for " + requiredSp + " SP, " + requiredAdena + " Adena.");
}
}
else
{
if (player.getClassId().level() == 3)
{
player.addSkill(SkillData.getInstance().getSkill(_skillId, s.getBaseLevel()), true);
}
else
{
if (spb != null)
final int _clvl = ((((_skillLvl % 100) - 1) / 10) * 10) + ((_skillLvl / 1000) * 1000);
player.addSkill(SkillData.getInstance().getSkill(_skillId, _clvl), true);
}
player.sendPacket(SystemMessageId.SKILL_ENCHANT_FAILED_THE_SKILL_WILL_BE_INITIALIZED);
player.sendPacket(ExEnchantSkillResult.valueOf(false));
if (Config.LOG_SKILL_ENCHANTS)
{
final LogRecord record = new LogRecord(Level.INFO, "Fail");
record.setParameters(new Object[]
{
_logEnchant.info("Success, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", " + skill.getName() + "(" + skill.getId() + "), " + spb.getName() + "(" + spb.getCount() + ") [" + spb.getObjectId() + "], " + rate);
}
else
{
_logEnchant.info("Success, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", " + skill.getName() + "(" + skill.getId() + "), " + rate);
}
player,
skill,
spb,
rate
});
record.setLoggerName("skill");
_logEnchant.log(record);
}
}
player.addSkill(skill, true);
client.sendPacket(ExEnchantSkillResult.valueOf(true));
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.SKILL_ENCHANT_WAS_SUCCESSFUL_S1_HAS_BEEN_ENCHANTED);
sm.addSkillName(_skillId);
client.sendPacket(sm);
if (Config.DEBUG)
{
_log.finer("Learned skill ID: " + _skillId + " Level: " + _skillLvl + " for " + requiredSp + " SP, " + requiredAdena + " Adena.");
}
player.sendPacket(new UserInfo(player));
player.sendSkillList();
final int afterEnchantSkillLevel = player.getSkillLevel(_skillId);
player.sendPacket(new ExEnchantSkillInfo(_skillId, afterEnchantSkillLevel));
player.sendPacket(new ExEnchantSkillInfoDetail(0, _skillId, afterEnchantSkillLevel + 1, player));
player.updateShortCuts(_skillId, afterEnchantSkillLevel);
}
else
{
player.addSkill(SkillData.getInstance().getSkill(_skillId, s.getBaseLevel()), true);
client.sendPacket(SystemMessageId.SKILL_ENCHANT_FAILED_THE_SKILL_WILL_BE_INITIALIZED);
client.sendPacket(ExEnchantSkillResult.valueOf(false));
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_SP_TO_ENCHANT_THAT_SKILL);
}
}
else if (_type == 1) // safe enchant
{
final int costMultiplier = EnchantSkillGroupsData.SAFE_ENCHANT_COST_MULTIPLIER;
final int reqItemId;
if (player.getClassId().level() == 3)
{
reqItemId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK_OLD;
}
else if (_elvl == 0)
{
reqItemId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK;
}
else if (_elvl == 1)
{
reqItemId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK_V2;
}
else
{
reqItemId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK_V3;
}
final EnchantSkillHolder esd = s.getEnchantSkillHolder(_skillLvl);
final int beforeEnchantSkillLevel = player.getSkillLevel(_skillId);
if (beforeEnchantSkillLevel != s.getMinSkillLevel(_skillLvl))
{
return;
}
final int requiredSp = esd.getSpCost() * costMultiplier;
final int requireditems = esd.getAdenaCost() * costMultiplier;
final int rate = esd.getRate(player);
if (player.getSp() >= requiredSp)
{
final L2ItemInstance spb = player.getInventory().getItemByItemId(reqItemId);
if (spb == null)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
if (player.getInventory().getAdena() < requireditems)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
boolean check = player.getStat().removeExpAndSp(0, requiredSp, false);
check &= player.destroyItem("Consume", spb.getObjectId(), 1, player, true);
check &= player.destroyItemByItemId("Consume", Inventory.ADENA_ID, requireditems, player, true);
if (!check)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
if (Rnd.get(100) <= rate)
{
if (Config.LOG_SKILL_ENCHANTS)
{
final LogRecord record = new LogRecord(Level.INFO, "Safe Success");
record.setParameters(new Object[]
{
player,
skill,
spb,
rate
});
record.setLoggerName("skill");
_logEnchant.log(record);
}
player.addSkill(skill, true);
if (Config.DEBUG)
{
_log.fine("Learned skill ID: " + _skillId + " Level: " + _skillLvl + " for " + requiredSp + " SP, " + requireditems + " Adena.");
}
player.sendPacket(ExEnchantSkillResult.valueOf(true));
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.SKILL_ENCHANT_WAS_SUCCESSFUL_S1_HAS_BEEN_ENCHANTED);
sm.addSkillName(_skillId);
player.sendPacket(sm);
}
else
{
if (Config.LOG_SKILL_ENCHANTS)
{
final LogRecord record = new LogRecord(Level.INFO, "Safe Fail");
record.setParameters(new Object[]
{
player,
skill,
spb,
rate
});
record.setLoggerName("skill");
_logEnchant.log(record);
}
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.SKILL_ENCHANT_FAILED_THE_SKILL_WILL_BE_INITIALIZED);
player.sendPacket(sm);
player.sendPacket(ExEnchantSkillResult.valueOf(false));
}
player.sendPacket(new UserInfo(player));
player.sendSkillList();
final int afterEnchantSkillLevel = player.getSkillLevel(_skillId);
player.sendPacket(new ExEnchantSkillInfo(_skillId, afterEnchantSkillLevel));
player.sendPacket(new ExEnchantSkillInfoDetail(1, _skillId, afterEnchantSkillLevel + 1, player));
player.updateShortCuts(_skillId, afterEnchantSkillLevel);
}
else
{
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_SP_TO_ENCHANT_THAT_SKILL));
}
}
else if (_type == 2) // untrain
{
return;
}
else if (_type == 3) // change route
{
final int reqItemId;
if (player.getClassId().level() == 3)
{
reqItemId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK_OLD;
}
else if (_elvl == 0)
{
reqItemId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK;
}
else if (_elvl == 1)
{
reqItemId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK_V2;
}
else
{
reqItemId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK_V3;
}
final int beforeEnchantSkillLevel = player.getSkillLevel(_skillId);
if (beforeEnchantSkillLevel <= 1000)
{
return;
}
final int currentEnchantLevel = beforeEnchantSkillLevel % 1000;
if (currentEnchantLevel != (_skillLvl % 1000))
{
return;
}
final EnchantSkillHolder esd = s.getEnchantSkillHolder(_skillLvl);
final int requiredSp = esd.getSpCost();
final int requireditems = esd.getAdenaCost();
if (player.getSp() >= requiredSp)
{
final L2ItemInstance spb = player.getInventory().getItemByItemId(reqItemId);
if (Config.ES_SP_BOOK_NEEDED && (spb == null))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_SKILL_ROUTE_CHANGE);
return;
}
if (player.getInventory().getAdena() < requireditems)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
boolean check = player.getStat().removeExpAndSp(0, requiredSp, false);
if (Config.ES_SP_BOOK_NEEDED)
{
check &= player.destroyItem("Consume", spb.getObjectId(), 1, player, true);
}
check &= player.destroyItemByItemId("Consume", Inventory.ADENA_ID, requireditems, player, true);
if (!check)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
final int levelPenalty = Rnd.get(Math.min(4, currentEnchantLevel));
_skillLvl -= levelPenalty;
if ((_skillLvl % 1000) == 0)
{
_skillLvl = s.getBaseLevel();
}
if (Config.LOG_SKILL_ENCHANTS)
{
if (skill.getLevel() > 100)
final LogRecord record = new LogRecord(Level.INFO, "Route Change");
record.setParameters(new Object[]
{
if (spb != null)
{
_logEnchant.info("Fail, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", +" + (skill.getLevel() % 100) + " " + skill.getName() + "(" + skill.getId() + "), " + spb.getName() + "(" + spb.getCount() + ") [" + spb.getObjectId() + "], " + rate);
}
else
{
_logEnchant.info("Fail, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", +" + (skill.getLevel() % 100) + " " + skill.getName() + "(" + skill.getId() + "), " + rate);
}
player,
skill,
spb
});
record.setLoggerName("skill");
_logEnchant.log(record);
}
player.addSkill(SkillData.getInstance().getSkill(_skillId, _skillLvl), true);
player.sendPacket(ExEnchantSkillResult.valueOf(true));
if (Config.DEBUG)
{
_log.fine("Learned skill ID: " + _skillId + " Level: " + _skillLvl + " for " + requiredSp + " SP, " + requireditems + " Adena.");
}
player.sendPacket(new UserInfo(player));
final SystemMessage sm;
if (levelPenalty == 0)
{
sm = SystemMessage.getSystemMessage(SystemMessageId.ENCHANT_SKILL_ROUTE_CHANGE_WAS_SUCCESSFUL_LV_OF_ENCHANT_SKILL_S1_WILL_REMAIN);
sm.addSkillName(_skillId);
}
else
{
sm = SystemMessage.getSystemMessage(SystemMessageId.ENCHANT_SKILL_ROUTE_CHANGE_WAS_SUCCESSFUL_LV_OF_ENCHANT_SKILL_S1_HAS_BEEN_DECREASED_BY_S2);
sm.addSkillName(_skillId);
if (_skillLvl > 1000)
{
sm.addInt(_skillLvl % 1000);
}
else
{
if (spb != null)
{
_logEnchant.info("Fail, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", " + skill.getName() + "(" + skill.getId() + "), " + spb.getName() + "(" + spb.getCount() + ") [" + spb.getObjectId() + "], " + rate);
}
else
{
_logEnchant.info("Fail, Character:" + player.getName() + " [" + player.getObjectId() + "] Account:" + player.getAccountName() + " IP:" + player.getIPAddress() + ", " + skill.getName() + "(" + skill.getId() + "), " + rate);
}
sm.addInt(0);
}
}
player.sendPacket(sm);
player.sendSkillList();
final int afterEnchantSkillLevel = player.getSkillLevel(_skillId);
player.sendPacket(new ExEnchantSkillInfo(_skillId, afterEnchantSkillLevel));
player.sendPacket(new ExEnchantSkillInfoDetail(3, _skillId, afterEnchantSkillLevel, player));
player.updateShortCuts(_skillId, afterEnchantSkillLevel);
}
else
{
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_SP_TO_ENCHANT_THAT_SKILL));
}
}
else if (_type == 4) // 100% enchant
{
final int reqItemId;
if (player.getClassId().level() == 3)
{
reqItemId = EnchantSkillGroupsData.IMMORTAL_SCROLL;
}
else if (_elvl == 0)
{
reqItemId = EnchantSkillGroupsData.IMMORTAL_SCROLL;
}
else if (_elvl == 1)
{
reqItemId = EnchantSkillGroupsData.IMMORTAL_SCROLL_V2;
}
else
{
reqItemId = EnchantSkillGroupsData.IMMORTAL_SCROLL_V3;
}
final int beforeEnchantSkillLevel = player.getSkillLevel(_skillId);
if (beforeEnchantSkillLevel != s.getMinSkillLevel(_skillLvl))
{
return;
}
client.sendPacket(new UserInfo(player));
final L2ItemInstance spb = player.getInventory().getItemByItemId(reqItemId);
if (spb == null)
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ALL_OF_THE_ITEMS_NEEDED_TO_ENCHANT_THAT_SKILL);
return;
}
player.destroyItem("Consume", spb.getObjectId(), 1, player, true);
if (Config.LOG_SKILL_ENCHANTS)
{
final LogRecord record = new LogRecord(Level.INFO, "100% Success");
record.setParameters(new Object[]
{
player,
skill,
spb,
100
});
record.setLoggerName("skill");
_logEnchant.log(record);
}
player.addSkill(skill, true);
if (Config.DEBUG)
{
_log.fine("Learned skill ID: " + _skillId + " Level: " + _skillLvl + ".");
}
player.sendPacket(ExEnchantSkillResult.valueOf(true));
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.SKILL_ENCHANT_WAS_SUCCESSFUL_S1_HAS_BEEN_ENCHANTED);
sm.addSkillName(_skillId);
player.sendPacket(sm);
player.sendPacket(new UserInfo(player));
player.sendSkillList();
final int afterEnchantSkillLevel = player.getSkillLevel(_skillId);
client.sendPacket(new ExEnchantSkillInfo(_skillId, afterEnchantSkillLevel));
client.sendPacket(new ExEnchantSkillInfoDetail(0, _skillId, afterEnchantSkillLevel + 1, player));
player.sendPacket(new ExEnchantSkillInfo(_skillId, afterEnchantSkillLevel));
player.sendPacket(new ExEnchantSkillInfoDetail(1, _skillId, afterEnchantSkillLevel + 1, player));
player.updateShortCuts(_skillId, afterEnchantSkillLevel);
}
else
{
client.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_SP_TO_ENCHANT_THAT_SKILL);
}
}
}

View File

@@ -32,12 +32,21 @@ public final class RequestExEnchantSkillInfo implements IClientIncomingPacket
{
private int _skillId;
private int _skillLvl;
private int _fullLvl;
@Override
public boolean read(L2GameClient client, PacketReader packet)
{
_skillId = packet.readD();
_skillLvl = packet.readD();
_fullLvl = packet.readD();
if (_fullLvl < 100)
{
_skillLvl = _fullLvl;
}
else
{
_skillLvl = _fullLvl >> 16;
}
return true;
}
@@ -78,6 +87,6 @@ public final class RequestExEnchantSkillInfo implements IClientIncomingPacket
return;
}
client.sendPacket(new ExEnchantSkillInfo(_skillId, _skillLvl));
activeChar.sendPacket(new ExEnchantSkillInfo(_skillId, _skillLvl));
}
}

View File

@@ -32,13 +32,22 @@ public final class RequestExEnchantSkillInfoDetail implements IClientIncomingPac
private int _type;
private int _skillId;
private int _skillLvl;
private int _fullLvl;
@Override
public boolean read(L2GameClient client, PacketReader packet)
{
_type = packet.readD();
_skillId = packet.readD();
_skillLvl = packet.readD();
_fullLvl = packet.readD();
if (_fullLvl < 100)
{
_skillLvl = _fullLvl;
}
else
{
_skillLvl = _fullLvl >> 16;
}
return true;
}
@@ -65,7 +74,7 @@ public final class RequestExEnchantSkillInfoDetail implements IClientIncomingPac
}
else if (_type == 2)
{
reqSkillLvl = _skillLvl + 1; // untrain
return;
}
else if (_type == 3)
{
@@ -81,7 +90,7 @@ public final class RequestExEnchantSkillInfoDetail implements IClientIncomingPac
}
// if reqlvl is 100,200,.. check base skill lvl enchant
if ((reqSkillLvl % 100) == 0)
if ((reqSkillLvl % 1000) == 0)
{
final L2EnchantSkillLearn esl = EnchantSkillGroupsData.getInstance().getSkillEnchantmentBySkillId(_skillId);
if (esl != null)
@@ -101,13 +110,14 @@ public final class RequestExEnchantSkillInfoDetail implements IClientIncomingPac
else if (playerSkillLvl != reqSkillLvl)
{
// change route is different skill lvl but same enchant
if ((_type == 3) && ((playerSkillLvl % 100) != (_skillLvl % 100)))
if ((_type == 3) && ((playerSkillLvl % 1000) != (_skillLvl % 1000)))
{
return;
}
}
// send skill enchantment detail
client.sendPacket(new ExEnchantSkillInfoDetail(_type, _skillId, _skillLvl, activeChar));
final ExEnchantSkillInfoDetail esd = new ExEnchantSkillInfoDetail(_type, _skillId, _skillLvl, activeChar);
activeChar.sendPacket(esd);
}
}

View File

@@ -21,6 +21,7 @@ import java.util.List;
import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.EnchantSkillGroupsData;
import com.l2jmobius.gameserver.data.xml.impl.SkillData;
import com.l2jmobius.gameserver.model.L2EnchantSkillGroup.EnchantSkillHolder;
import com.l2jmobius.gameserver.model.L2EnchantSkillLearn;
import com.l2jmobius.gameserver.network.client.OutgoingPackets;
@@ -31,19 +32,21 @@ public final class ExEnchantSkillInfo implements IClientOutgoingPacket
private final int _id;
private final int _lvl;
private final int _maxlvl;
private boolean _maxEnchanted = false;
public ExEnchantSkillInfo(int id, int lvl)
{
_id = id;
_lvl = lvl;
_maxlvl = SkillData.getInstance().getMaxLevel(_id);
final L2EnchantSkillLearn enchantLearn = EnchantSkillGroupsData.getInstance().getSkillEnchantmentBySkillId(_id);
// do we have this skill?
if (enchantLearn != null)
{
// skill already enchanted?
if (_lvl > 100)
if (_lvl > 1000)
{
_maxEnchanted = enchantLearn.isMaxEnchant(_lvl);
@@ -51,24 +54,19 @@ public final class ExEnchantSkillInfo implements IClientOutgoingPacket
final EnchantSkillHolder esd = enchantLearn.getEnchantSkillHolder(_lvl);
// if it exists add it
if (esd != null)
if ((esd != null) && !_maxEnchanted)
{
_routes.add(_lvl); // current enchant add firts
_routes.add(_lvl + 1); // current enchant add firts
}
final int skillLvL = (_lvl % 100);
for (int route : enchantLearn.getAllRoutes())
{
if (((route * 100) + skillLvL) == _lvl)
if (((route * 1000) + (_lvl % 1000)) == _lvl)
{
continue;
}
// add other levels of all routes - same lvl as enchanted
// lvl
_routes.add((route * 100) + skillLvL);
_routes.add((route * 1000) + (_lvl % 1000));
}
}
else
// not already enchanted
@@ -76,7 +74,7 @@ public final class ExEnchantSkillInfo implements IClientOutgoingPacket
for (int route : enchantLearn.getAllRoutes())
{
// add first level (+1) of all routes
_routes.add((route * 100) + 1);
_routes.add((route * 1000) + 1);
}
}
}
@@ -88,11 +86,25 @@ public final class ExEnchantSkillInfo implements IClientOutgoingPacket
OutgoingPackets.EX_ENCHANT_SKILL_INFO.writeId(packet);
packet.writeD(_id);
packet.writeD(_lvl);
if (_lvl < 100)
{
packet.writeD(_lvl);
}
else
{
packet.writeH(_maxlvl);
packet.writeH(_lvl);
}
packet.writeD(_maxEnchanted ? 0 : 1);
packet.writeD(_lvl > 100 ? 1 : 0); // enchanted?
packet.writeD(_lvl > 1000 ? 1 : 0); // enchanted?
packet.writeD(_routes.size());
_routes.forEach(packet::writeD);
for (int level : _routes)
{
packet.writeH(_maxlvl);
packet.writeH(level);
}
return true;
}
}

View File

@@ -19,6 +19,7 @@ package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.EnchantSkillGroupsData;
import com.l2jmobius.gameserver.data.xml.impl.SkillData;
import com.l2jmobius.gameserver.model.L2EnchantSkillGroup.EnchantSkillHolder;
import com.l2jmobius.gameserver.model.L2EnchantSkillLearn;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
@@ -34,6 +35,7 @@ public class ExEnchantSkillInfoDetail implements IClientOutgoingPacket
private static final int TYPE_SAFE_ENCHANT = 1;
private static final int TYPE_UNTRAIN_ENCHANT = 2;
private static final int TYPE_CHANGE_ENCHANT = 3;
private static final int TYPE_IMMORTAL_ENCHANT = 4;
private int bookId = 0;
private int reqCount = 0;
@@ -41,21 +43,26 @@ public class ExEnchantSkillInfoDetail implements IClientOutgoingPacket
private final int _type;
private final int _skillid;
private final int _skilllvl;
private final int _maxlvl;
private final int _chance;
private int _sp;
private final int _adenacount;
public ExEnchantSkillInfoDetail(int type, int skillid, int skilllvl, L2PcInstance ply)
{
_type = type;
_skillid = skillid;
_skilllvl = skilllvl;
_maxlvl = SkillData.getInstance().getMaxLevel(_skillid);
final L2EnchantSkillLearn enchantLearn = EnchantSkillGroupsData.getInstance().getSkillEnchantmentBySkillId(skillid);
EnchantSkillHolder esd = null;
// do we have this skill?
if (enchantLearn != null)
{
if (skilllvl > 100)
if (_skilllvl > 1000)
{
esd = enchantLearn.getEnchantSkillHolder(skilllvl);
esd = enchantLearn.getEnchantSkillHolder(_skilllvl);
}
else
{
@@ -65,48 +72,125 @@ public class ExEnchantSkillInfoDetail implements IClientOutgoingPacket
if (esd == null)
{
throw new IllegalArgumentException("Skill " + skillid + " dont have enchant data for level " + skilllvl);
throw new IllegalArgumentException("Skill " + skillid + " dont have enchant data for level " + _skilllvl);
}
if (type == 0)
{
multi = Config.NORMAL_ENCHANT_COST_MULTIPLIER;
multi = EnchantSkillGroupsData.NORMAL_ENCHANT_COST_MULTIPLIER;
}
else if (type == 1)
{
multi = Config.SAFE_ENCHANT_COST_MULTIPLIER;
multi = EnchantSkillGroupsData.SAFE_ENCHANT_COST_MULTIPLIER;
}
_chance = esd.getRate(ply);
_sp = esd.getSpCost();
if (type == TYPE_UNTRAIN_ENCHANT)
if (type != TYPE_IMMORTAL_ENCHANT)
{
_sp = (int) (0.8 * _sp);
_chance = esd.getRate(ply);
_sp = esd.getSpCost();
if (type == TYPE_UNTRAIN_ENCHANT)
{
_sp = (int) (0.8 * _sp);
}
_adenacount = esd.getAdenaCost() * multi;
}
else
{
_chance = 100;
_sp = 0;
_adenacount = 0;
}
_adenacount = esd.getAdenaCost() * multi;
_type = type;
_skillid = skillid;
_skilllvl = skilllvl;
final int _elvl = ((_skilllvl % 100) - 1) / 10;
switch (type)
{
case TYPE_NORMAL_ENCHANT:
bookId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK;
reqCount = (((_skilllvl % 100) > 1) ? 0 : 1);
{
if (ply.getClassId().level() < 4)
{
bookId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK_OLD;
}
else if (_elvl == 0)
{
bookId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK;
}
else if (_elvl == 1)
{
bookId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK_V2;
}
else
{
bookId = EnchantSkillGroupsData.NORMAL_ENCHANT_BOOK_V3;
}
reqCount = 1;
break;
}
case TYPE_SAFE_ENCHANT:
bookId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK;
reqCount = 1;
break;
case TYPE_UNTRAIN_ENCHANT:
bookId = EnchantSkillGroupsData.UNTRAIN_ENCHANT_BOOK;
{
if (ply.getClassId().level() < 4)
{
bookId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK_OLD;
}
else if (_elvl == 0)
{
bookId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK;
}
else if (_elvl == 1)
{
bookId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK_V2;
}
else
{
bookId = EnchantSkillGroupsData.SAFE_ENCHANT_BOOK_V3;
}
reqCount = 1;
break;
}
case TYPE_CHANGE_ENCHANT:
bookId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK;
{
if (ply.getClassId().level() < 4)
{
bookId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK_OLD;
}
else if (_elvl == 0)
{
bookId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK;
}
else if (_elvl == 1)
{
bookId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK_V2;
}
else
{
bookId = EnchantSkillGroupsData.CHANGE_ENCHANT_BOOK_V3;
}
reqCount = 1;
break;
}
case TYPE_IMMORTAL_ENCHANT:
{
if (ply.getClassId().level() < 4)
{
bookId = EnchantSkillGroupsData.IMMORTAL_SCROLL;
}
else if (_elvl == 0)
{
bookId = EnchantSkillGroupsData.IMMORTAL_SCROLL;
}
else if (_elvl == 1)
{
bookId = EnchantSkillGroupsData.IMMORTAL_SCROLL_V2;
}
else
{
bookId = EnchantSkillGroupsData.IMMORTAL_SCROLL_V3;
}
reqCount = 1;
break;
}
default:
{
return;
}
}
if ((type != TYPE_SAFE_ENCHANT) && !Config.ES_SP_BOOK_NEEDED)
@@ -122,7 +206,8 @@ public class ExEnchantSkillInfoDetail implements IClientOutgoingPacket
packet.writeD(_type);
packet.writeD(_skillid);
packet.writeD(_skilllvl);
packet.writeH(_maxlvl);
packet.writeH(_skilllvl);
packet.writeQ(_sp * multi); // sp
packet.writeD(_chance); // exp
packet.writeD(0x02); // items count?

View File

@@ -16,11 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.client.OutgoingPackets;
public class ExEnchantSkillList implements IClientOutgoingPacket
@@ -34,16 +33,29 @@ public class ExEnchantSkillList implements IClientOutgoingPacket
}
private final EnchantSkillType _type;
private final List<Skill> _skills = new LinkedList<>();
private final List<Skill> _skills;
static class Skill
{
public int id;
public int nextLevel;
Skill(int pId, int pNextLevel)
{
id = pId;
nextLevel = pNextLevel;
}
}
public void addSkill(int id, int level)
{
_skills.add(new Skill(id, level));
}
public ExEnchantSkillList(EnchantSkillType type)
{
_type = type;
}
public void addSkill(Skill skill)
{
_skills.add(skill);
_skills = new ArrayList<>();
}
@Override
@@ -53,10 +65,10 @@ public class ExEnchantSkillList implements IClientOutgoingPacket
packet.writeD(_type.ordinal());
packet.writeD(_skills.size());
for (Skill skill : _skills)
for (Skill sk : _skills)
{
packet.writeD(skill.getId());
packet.writeD(skill.getLevel());
packet.writeD(sk.id);
packet.writeD(sk.nextLevel);
}
return true;
}