.@r = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT); if (.@r>=22) { bonus bAtkRate,10; bonus bMatkRate,10; bonus bCritAtkRate,8; }
.@r = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_SHOES); bonus bBaseAtk,80; bonus bMatk,80; if (.@r>=22) { bonus2 bIgnoreDefRaceRate,RC_Brute,20; bonus2 bIgnoreDefRaceRate,RC_Demon,20; bonus2 bIgnoreMdefRaceRate,RC_Brute,20; bonus2 bIgnoreMdefRaceRate,RC_Demon,20; }
.@r = getequiprefinerycnt(EQI_ARMOR)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_SHOES); if (.@r>=27) bonus bDelayrate,-5; if (.@r>=37) bonus bDelayrate,-8;
bonus bMaxHPrate,15;
.@sum = getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT); if (.@sum >= 18) { bonus bBaseAtk,80; bonus bMatk,80; if (.@sum >= 20) { bonus bAtkRate,10; bonus bMatkRate,10; if (.@sum >= 26) { bonus2 bAddEle,Ele_All,10; bonus2 bMagicAddEle,Ele_All,10; } } }
bonus bShortAtkRate,8; bonus bLongAtkRate,8; bonus2 bMagicAtkEle,Ele_All,8; if ((getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES)) >= 39) { bonus bIgnoreDefRace,RC_All; bonus2 bIgnoreMdefRaceRate,RC_All,100; }