Sigrun Shadow Shield

Item ID 24327 Name Sigrun Shadow Shield
A small shield worn on the arm for additional defense. Needs a complete set to have bonus effect.
_______________________
VIT +1
_______________________
For each Refine Level:
DEF +5
MDEF +1
_______________________
When equipped by Swordman, Thief, Taekwon and Star Gladiator:
ASPD +1
_______________________
When equipped by Merchant, Archer and Gunslinger:
FLEE +15
_______________________
When equipped by Mage, Acolyte, Ninja and Soul Linker:
MaxSP +2%
Increases Healing skills effectiveness by 3%.
_______________________
When equipped by Novice and Doram:
Decreases Variable Casting Time by 5%.
MaxSP +300
_______________________
When equipped with Sigrun Shadow Armor:
Total Refine Level of entire set at least +17:
The effect of bonus stats increased by 100%.
_______________________
Type: Shadow Shield
_______________________
Requirement:
Gunslinger
Weapon Level 0 Identifier S_Sigrun_Shield
Attack 0 Type Shadow Equipment
MATK 0 Equip Locations Shadow Shield
Defense 0 Equippable Jobs None
Range 0 Equip Gender Both (Male and Female)
Slots 0 Equip Upper None
Weight 0 Min Equip Level 1
NPC Buy 0 Max Equip Level None
NPC Sell 0 Refineable Yes
Credit Price None Trade restriction None
Item Script
.@r = getrefine();
bonus bMaxHP,.@r*10;
bonus bMdef,.@r;
bonus bVit,1;
bonus bDef,5*.@r;
if (BaseClass == Job_Swordman || BaseClass == Job_Thief || (BaseClass == Job_Taekwon && BaseJob != Job_Soul_Linker)) {
   bonus bAspd,1;
} else if (BaseClass == Job_Merchant || BaseClass == Job_Archer || BaseClass == Job_Gunslinger) {
   bonus bFlee,15;
} else if (BaseClass == Job_Mage || BaseClass == Job_Acolyte || BaseClass == Job_Ninja || BaseJob == Job_Soul_Linker) {
   bonus bMaxSPrate,2;
   bonus bHealPower,3;
} else if (BaseClass == Job_Novice || BaseJob == Job_Summoner) {
   bonus bVariableCastrate,-5;
   bonus bMaxSP,300;
}

Set Script
Sigrun Shadow Armor
Sigrun Shadow Shield
.@r1 = getequiprefinerycnt(EQI_SHADOW_ARMOR);
.@r2 = getequiprefinerycnt(EQI_SHADOW_SHIELD);
if ((.@r1+.@r2) >= 17) {
   if (BaseClass == Job_Swordman || BaseClass == Job_Thief || (BaseClass == Job_Taekwon && BaseJob != Job_Soul_Linker)) {
      bonus bBaseAtk,15;
      bonus bAspd,1;
   }
   else if (BaseClass == Job_Merchant || BaseClass == Job_Archer || BaseClass == Job_Gunslinger) {
      bonus bFlee,15;
      bonus bLongAtkRate,3;
   }
   else if (BaseClass == Job_Mage || BaseClass == Job_Acolyte || BaseClass == Job_Ninja || BaseJob == Job_Soul_Linker) {
      bonus bMatk,15;
      bonus bMaxSPrate,2;
      bonus bHealPower,3;
   }
   else if (BaseClass == Job_Novice || BaseJob == Job_Summoner) {
      bonus bAspdRate,5;
      bonus bMaxHP,1000;
      bonus bVariableCastrate,-5;
      bonus bMaxSP,300;
   }
}