
RENEWAL / ITEMS
Grace Attack Ring [1]
#490019Armor
Grace_Attack_Ring
Item stats
- DEF
- 10
- Slots
- 1
- Weight
- 0
- Armor level
- 1
- Buy price
- 0 z
- Sell price
- 0 z
Usage & restrictions
- Type
- Armor
- Equipment position
- Accessory (Right)
- Gender
- Both
- Required level
- 150+
- Jobs
- All jobs
- Class tiers
- All tiers
- Refineable
- No
- Trading & storage
- Restricted: Dropping, Trading, Cart storage, Storage, Guild storage, Mail, Auction
Grace Attack Ring description & effects
A noble ring with the Rune-Midgarts crest engraved on it.
Increased ASPD +7%
Variable Cast Time -10%
Critical Damage +10%
Class: Accessory (Right Slot) DEF: 10
Weight: 0
Required Level: 150
Job: All Jobs
Item effect script
bonus bAspdRate,7;
bonus bVariableCastrate,-10;
bonus bCritAtkRate,10;
Equipment sets
Set 1
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bAtkRate,2;
bonus bCritAtkRate,5;
if (.@r >= 27) {
bonus bAspd,1;
bonus bAtkRate,3;
bonus bCritAtkRate,5;
}
Set 2
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bMaxHPrate,5;
bonus bAtkRate,2;
bonus bCritAtkRate,5;
if (.@r >= 27) {
bonus bMaxHPrate,5;
bonus bAtkRate,3;
bonus bCritAtkRate,5;
}
Set 3
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bMaxHPrate,10;
bonus bDelayrate,-5;
bonus2 bSkillAtk,"RK_DRAGONBREATH",15;
bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",15;
if (.@r >= 27) {
bonus bMaxHPrate,10;
bonus bDelayrate,-5;
bonus2 bSkillAtk,"RK_DRAGONBREATH",15;
bonus2 bSkillAtk,"RK_DRAGONBREATH_WATER",15;
}
Set 4
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bCritAtkRate,5;
bonus2 bSkillAtk,"RK_IGNITIONBREAK",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bCritAtkRate,5;
bonus2 bSkillAtk,"RK_IGNITIONBREAK",15;
}
Set 5
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bLongAtkRate,5;
bonus2 bSkillAtk,"LG_CANNONSPEAR",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bLongAtkRate,5;
bonus2 bSkillAtk,"LG_CANNONSPEAR",15;
}
Set 6
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bDelayrate,-10;
bonus bCritAtkRate,5;
bonus2 bSkillAtk,"SN_SHARPSHOOTING",15;
if (.@r >= 27) {
bonus bDelayrate,-10;
bonus bCritAtkRate,5;
bonus2 bSkillAtk,"SN_SHARPSHOOTING",15;
}
Set 7
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bDelayrate,-10;
bonus bAtkRate,2;
bonus2 bSkillAtk,"RA_AIMEDBOLT",15;
if (.@r >= 27) {
bonus bDelayrate,-10;
bonus bAtkRate,3;
bonus2 bSkillAtk,"RA_AIMEDBOLT",15;
}
Set 8
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bLongAtkRate,5;
bonus bAtkRate,2;
bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15;
if (.@r >= 27) {
bonus bLongAtkRate,5;
bonus bAtkRate,3;
bonus2 bSkillAtk,"WM_SEVERE_RAINSTORM_MELEE",15;
}
Set 9
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bAtkRate,2;
bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",15;
bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bAtkRate,3;
bonus2 bSkillAtk,"AB_DUPLELIGHT_MELEE",15;
bonus2 bSkillAtk,"AB_DUPLELIGHT_MAGIC",15;
}
Set 10
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bDelayrate,-10;
bonus bAtkRate,2;
bonus2 bSkillAtk,"SR_KNUCKLEARROW",15;
if (.@r >= 27) {
bonus bDelayrate,-10;
bonus bAtkRate,3;
bonus2 bSkillAtk,"SR_KNUCKLEARROW",15;
}
Set 11
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bMaxHPrate,5;
bonus bAtkRate,2;
bonus2 bSkillAtk,"SR_TIGERCANNON",15;
if (.@r >= 27) {
bonus bMaxHPrate,5;
bonus bAtkRate,3;
bonus2 bSkillAtk,"SR_TIGERCANNON",15;
}
Set 12
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bDelayrate,-10;
bonus2 bSkillAtk,"NC_AXETORNADO",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bDelayrate,-10;
bonus2 bSkillAtk,"NC_AXETORNADO",15;
}
Set 13
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bLongAtkRate,5;
bonus2 bSkillAtk,"NC_VULCANARM",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bLongAtkRate,5;
bonus2 bSkillAtk,"NC_VULCANARM",15;
}
Set 14
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bVariableCastrate,-5;
bonus bAtkRate,2;
bonus2 bSkillAtk,"GN_CARTCANNON",15;
if (.@r >= 27) {
bonus bVariableCastrate,-5;
bonus bAtkRate,3;
bonus2 bSkillAtk,"GN_CARTCANNON",15;
}
Set 15
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bAtkRate,2;
bonus2 bSkillAtk,"GN_CART_TORNADO",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bAtkRate,3;
bonus2 bSkillAtk,"GN_CART_TORNADO",15;
}
Set 16
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bDelayrate,-10;
bonus bAtkRate,2;
bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15;
if (.@r >= 27) {
bonus bDelayrate,-10;
bonus bAtkRate,3;
bonus2 bSkillAtk,"GC_ROLLINGCUTTER",15;
}
Set 17
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bDelayrate,-10;
bonus bAtkRate,2;
bonus2 bSkillAtk,"SC_FATALMENACE",15;
if (.@r >= 27) {
bonus bDelayrate,-10;
bonus bAtkRate,3;
bonus2 bSkillAtk,"SC_FATALMENACE",15;
}
Set 18
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bDelayrate,-10;
bonus bAtkRate,2;
bonus2 bSkillAtk,"SU_PICKYPECK",15;
if (.@r >= 27) {
bonus bDelayrate,-10;
bonus bAtkRate,3;
bonus2 bSkillAtk,"SU_PICKYPECK",15;
}
Set 19
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bLongAtkRate,5;
bonus bAtkRate,2;
bonus2 bSkillAtk,"RL_R_TRIP",15;
if (.@r >= 27) {
bonus bLongAtkRate,5;
bonus bAtkRate,3;
bonus2 bSkillAtk,"RL_R_TRIP",15;
}
Set 20
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bAtkRate,2;
bonus2 bSkillAtk,"RL_FIRE_RAIN",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bAtkRate,3;
bonus2 bSkillAtk,"RL_FIRE_RAIN",15;
}
Set 21
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bAspd,1;
bonus bAtkRate,2;
bonus2 bSkillAtk,"SJ_SOLARBURST",15;
if (.@r >= 27) {
bonus bAspd,1;
bonus bAtkRate,3;
bonus2 bSkillAtk,"SJ_SOLARBURST",15;
}
Set 22
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus2 bAddClass,Class_All,5;
bonus bAtkRate,2;
bonus2 bSkillAtk,"SJ_FULLMOONKICK",15;
if (.@r >= 27) {
bonus2 bAddClass,Class_All,5;
bonus bAtkRate,3;
bonus2 bSkillAtk,"SJ_FULLMOONKICK",15;
}
Set 23
Set effect
.@r = getequiprefinerycnt(EQI_SHOES)+getequiprefinerycnt(EQI_GARMENT)+getequiprefinerycnt(EQI_ARMOR);
bonus bLongAtkRate,5;
bonus bAtkRate,2;
bonus2 bSkillAtk,"KO_HAPPOKUNAI",15;
if (.@r >= 27) {
bonus bLongAtkRate,5;
bonus bAtkRate,3;
bonus2 bSkillAtk,"KO_HAPPOKUNAI",15;
}






























